タグ

CakePHPに関するdemiseのブックマーク (18)

  • 今時なCakePHPでの開発環境!? - kaz29

    前職を退職してもう半年以上経ってしまいました。おかげさまで、レガシーなコードとのバトル等色々お仕事しています。 さて、先日のPHP Matsuri2012での@ryuzeeさんの発表を聞いて、開発環境や手法を改善するべく、今月から始まったプロジェクト用の環境を構築しています。 CakePHPは最新で! CakePHPの最新stable版は 2.2.3 ですが、既に 2.3.0-beta が公開されています。幾つか2.3.0-betaの機能で使いたかったものがあったのと、今回のプロジェクトのリリース時期が来年の5月という事もあって、2.3.0-beta を使って開発をしています。来年の5月なら2.3.0Stable版がリリースされるんじゃないかとの読みです(^^;さて、どうなるでしょうかw? 出来る限り公開されているPluginを使う 前職の職場では、ある程度蓄積された自前のPluginがあ

    今時なCakePHPでの開発環境!? - kaz29
  • Code Life

    noto's blog

  • 検証(バリデータ)をすっきりさせる - はまろぐ

    CakePHPやらSimpleTestやらをEclipseのスクリプトバリデータにかけると問題(Probrems)にエラーと警告が山ほど出るのだが、こいつがたまらなくウザイ。 当に出ているエラーや警告が埋もれて、S/N比的に使い物にならなくなってしまう"問題"の問題を解消する方法がわかったので(以下略さない。 ちなみに以下の手順はPDT2.0-all-in-one + Pleadesでのこと。 メニューバーの「プロジェクト」->「プロパティ」 -> 「検証」 「プロジェクト固有の設定を可能にする」にチェック 下のグリッドが有効になったら「HTML構文バリデータ(PHPファイル用)」の「...」って書いてあるとこをクリック 設定画面が開くので、除外グループを追加 除外グループが左のツリーに現れるので、選択してから「ルールの追加」ボタンを押す 拡張子による判別、フォルダ指定、ファイル指定の3

    検証(バリデータ)をすっきりさせる - はまろぐ
  • BaserCMS

    Webサイトを自由にカスタマイズできるCMS(コンテンツ・マネジメント・システム)です。 無料で使える国産のオープンソース・ソフトウェアとして、直感的な操作性と高いメンテナンス性、安全性を実現。 さまざまなサーバーで動作可能で、簡単にインストールできます。 固定ページやブログ、フォームをまとめて管理 メールフォームや新着ブログなどのプラグインを標準装備 国産のソフトウェアなので安心・安全のセキュリティ

    BaserCMS
  • 蛮啾

    上海蛮啾网络科技有限公司(Manjuu Co., Ltd.)于2015年01月成立。因为LOGO标志性的形象“啾”和主题色,“蛮啾”也被玩家亲切地称之为“小黄鸡”。 目前,蛮啾主要作品为二次元即时海战手游《碧蓝航线》,游戏相关产品已登陆海内外市场并取得优秀的成绩。同时,蛮啾一直致力于原创游戏的不断创新,更在原创IP、漫画、动画、周边等更多的领域上不断探索和努力,并有自研产品正在锐意开发中。

  • CakePHP Behaviorでバリデーション周りの効率化を図る : エクスギア Blog

    CakePHPでバリデーションを使う際、標準(CakePHP1.2)のままでも十分開発はできますが、大きめのプロジェクトや複数のプロジェクトでも汎用的かつ効率的に使えるようにできないかと検討しました。 バリデーション改善の目的 エラーメッセージを日語化し共通化・デフォルト化したい 独自バリデーションメソッドを共通化したい ルール配列を簡単に記述したい(項目が多いとソースが長くなり過ぎて見通しがよくない) バリデーションの前に自動で整形処理をしたい(半角英数変換やカタカナ変換など) 実装にあたって バリデーションメソッドの共通化については、 cakephperさんの日記:よく使う独自バリデーションルールをプラグインのbehaviorにまとめる に記載してありますように、プラグインのbehaviorで管理するほうが良いと思いますが、今回は弊社で過去に実装した通常のbehavior(Bas

  • 【CakePHP】アソシエーションで迷ったらこう考えよう | ECWorks Blog

    CakePHPの機能でまず使ってみたくなるのが「アソシエーション」でしょう。アソシエーションはテーブルのJOINをもう少し概念的にしたもので、理解できるとクエリが格段にわかりやすく表現できます。 ところが、理解するまでに結構苦労してしまう事も確かです。そこで、実践的な部分も踏まえて、もう少しわかりやすい解説をしてみようと思います。 ■模範的な考え方 CakePHPマニュアル等でまず解説されているアソシエーションは、次の通りです。 hasOne (A hasOne B) Aは1つのBを持っている hasMany (A hasMany B) Aは複数のBを持っている belongsTo (B belongsTo A) BはAに従属している hasAndBelongsToMany(HABTM) (A HABTM B) AとBは複数のそれぞれを持っている 文章に書いただけでは分かりにくいいかもしれ

  • 独自のバリデーション関数を追加(日本語の文字数チェック) - cakephperの日記(CakePHP, Laravel, PHP)

    cakePHP1.2rc2を使ってますが、標準のバリデーションでmaxlengthを使って文字数チェックをしようとすると、日語に対応していないのでバイト数をカウントしてしまいます。(例えば、「あああ」だったら9文字とカウント(UTF8)) そこで、日語の文字数をカウントしてバリデーションする関数を作成します。 バリデーションルールを記載しているモデルファイルに書いても良いですが、該当モデル以外でも汎用的に利用したかったため、今回はapp_model.phpに記載して各モデルのバリデーションルールから呼び出せるようにしました。 まず、app/app_model.phpを作り(cake/app_model.phpからコピーするだけ)、そこに下記の記述を追加。 class AppModel extends Model { //日語の文字数チェック関数 function maxLengthJ

    独自のバリデーション関数を追加(日本語の文字数チェック) - cakephperの日記(CakePHP, Laravel, PHP)
  • CakePHP SQLをログに記録

    CakePHPで発行したSQLをログに記録する方法です。 DEBUG>=2にすれば画面下に表示されるSQL文ですが、DB処理後にリダイレクト等で遷移すると消えてしまいます。さらに番稼働時は画面に表示するわけにはいかないのでやはりログに出力したいところです。 フレームワークに手を入れるのが一番簡単なのですが、バージョンが上がると面倒なので既存のDboSourceを継承したクラスにログ記録を追加します。 1. DboSourceを継承 dboはフレームワークで用意されているものだけでなく、app/model/dboにあるものもフレームワークで利用する事ができます。 ここではPostgreSQLを使うとしてDboPostgresを継承したDboPostgresLogを作ります。 ログ出力をON/OFFする定数LOG_SQLは後でcore.phpで定義します。 [app/model/dbo/db

  • » はじめに CakePHP入門: CakePHPを今から始める方は参考にどうぞ。

    CakePHPを始めてやる方は参考にどうぞ。 現在、1.1系を利用しています。 CakePHPのダウンロードはこちらからどうぞ。 http://www.cakephp.org/ none

  • CakePHPまとめ

    CakePHPまとめ CakePHP情報のまとめ トップページページ一覧メンバー編集 トップページ 最終更新: tech5963 2009年09月24日(木) 14:41:38履歴 Tweet ちょっとしたルール このサイトは「CakePHP」Ver1.2系のまとめWikiです。 livedoorIDがあれば編集することができます。 ちょっとしたルール ソースコードを書く場合は =|CC| ソースコード ソースコード ||= の形式で書いてください。 PHP用のシンタックス・ハイライトのクラスが無いのでとりあえず「CC」で代用しています。

    CakePHPまとめ
  • CakePHPでサイドバーにログインボックスを作る方法 - nori0620のメモ

    ログインコンテナって? というわけでこの前からちょいこちょことサイトを作成しながらcakePHPを勉強しています。 今日はすべての画面に表示されているサイドバーにログインコンテナを作る方法についてcakePHPの知識不足もあって手間取ってしまったのでまとめ直して置きます。 上で言っているログインボックスがどういうものかというと下の画像のようなもので、サイドバーとログインコンテナはサイトの全ての画面に表示されることが条件です。 ログイン前:ログイン情報を入力するフォームを表示 ログイン後:ユーザの登録情報とログアウトボタンを表示 作成の流れ ログインボックスの~/app/views/elements/にテンプレートを作成(ログイン前と後の2種類) ~/app/controllers/users_controller.phpに実際の処理を行い上のテンプレートを描画する関数を書く ログインボック

    CakePHPでサイドバーにログインボックスを作る方法 - nori0620のメモ
  • 【CakePHP】"group by" "count" "sum" などを使う:地方で活動するweb制作者の日々を綴るblog

    2008年12月16日15:49 カテゴリCakePHP 【CakePHP】"group by" "count" "sum" などを使う CakePHPにおいて、sql文の "group by" "count()" "sum()" などを使いたいときのメモ。 group by group by は condition に直接書く事が可能。$data = $this->Uriage->findAll('category_id = 1 group by customer_id')といった感じに。 もし、条件が不要でgroup文だけ使いたい場合は$data = $this->Uriage->findAll('1 = 1 group by customer_id')と、ダミー条件を指定すればOK。 ダミー条件無しにいきなり group by を書くと怒られるので注意。 count(), sum()

  • :: アソシエーションでの保存 | vectorさんのブログ ::

    CakePHPには外部キーの設定を元に、データを一緒に処理するようにするアソシエーションの設定ができます。 検索にはfind()を使い、データは芋づる式に取得できます。 保存にはsave()ではなくsaveAll()を使用します。 save()ではbelongToしか処理されません。 注意しなければならないのは、アソシエーションタイプで渡すデータフォーマットが違うという点。 hasOneの場合データフォーマットは

  • blueocean.bz -  リソースおよび情報

  • リファラーの取得方法

  • CakePHP - Build fast, grow solid | PHPフレームワーク

    New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

    CakePHP - Build fast, grow solid | PHPフレームワーク
  • すべてのインストールメモ (PHP学習日記)

    cake.orgのトップページからDownload Nowのボタンをクリック Stable版(1.1.18.5850)をダウンロード。書庫の形式はお好きなものを 寄付のボタンは,申し訳ないけどno thanksを選択しました。ちゃんと使えるようになったら寄付しようと思います。 ダウンロードした書庫を解凍。解凍されたフォルダをまるごとC:\xampp\htdocsの下に移動。そのフォルダ名をcakeに変更する。 この状態で,http://localhost/cake/にアクセスするとCakePHPが動作していることがわかる。が,画像のリンクが切れていたりスタイルシートが適用されていなかったりしている。これは,XAMPPでインストールした場合はmod/_rewriteが有効になっていないからです。それを変更します。 C:\xampp\apache\conf にある httpd.conf

  • 1