2013年のCakePHPを締めくくる勉強会を開催します。祝日という事もあり午後から開催して夕方までの開催です。 CakePHP3に関する最新情報 CakePHPを使っている現場での最新の事例 Web開発全般で話題になっている話題 ケーキタイム! プレゼント交換会 タイムテーブル 開始 終了 タイトル
cake.vimはCakePHPで開発する全てのvimmerがインストールすべき 2012-07-09 cake.vimが便利です。便利すぎるので、CakePHPで開発しているvim使いは全員インストールすべきです。 作者による使い方まとめはこちら。 cake.vim使い方まとめ - yuhei.kagaya cake.vimはどういうものかというと、 CakePHPのController、Model、View間の移動を少し楽にするプラグインです。 CakePHP用のvimプラグイン、『cake.vim』を作ってみた。 ということで、vimで開いているCakePHP系ファイルの「移動」に特化したプラグインです。まあこれが多彩で気が効いています。 目次 「gf」と「:Ccontroller」は覚えるべき 僕が最もよく使う機能である「gf」と「:Ccontroller」の2つが便利なので、ぜひ
仕事でCakePHP 1.3のユニットテストを書きました。 Jenkinsで自動実行させるのが、前にやったときより簡単にできたので 手順をご紹介します。 (職場はLinuxで、紹介するのはMac OS Xでの手順なのでいくつか違う点がありますが) 環境 今回は次の環境に自動テスト環境を作ってみました。 Mac OS Xにインストールしてみましたが、Cent OSにインストールしたときでも、Jenkinsのインストールとテスト実行コマンド以外はほとんど設定方法にかわりはありません。 なお、CakePHPの環境はすでに構築済みでSubversionでバージョン管理していることとします。 Mac OS X 10.7(Lion) PHP や ApacheはHomebrewで用意しました(PHP は5.3.10がインストールされています) CakePHP 1.x系のテスト結果をJenkinsに取り込
CakePHP’s Router class uses a number of different indicators to detect the HTTP method being used. Here they are in order of preference: The _method POST variable The X_HTTP_METHOD_OVERRIDE The REQUEST_METHOD header The _method POST variable is helpful in using a browser as a REST client (or anything else that can do POST easily). Just set the value of _method to the name of the HTTP request metho
The purpose of the Facebook plugin is to provide a seamless way to connect your cakePHP app to everyone's favorite social networking site -- Facebook. The goal for this plugin is to not only provide extremely useful dynamic features but to also provide a complete interface to the Facebook API. This plugin is specifically for CakePHP 1.3 Example App: http://facebook.webtechnick.com Example App Sour
注意 この実装はクッキーにユーザ名とパスワードを保持させていますが、パスワードを保持させるのは大変危険なので、実際のアプリケーションで動かす場合は時限つきAuthorizeトークンを発行してそれを保持させる実装にするなど、クッキー盗聴対応を必ずしましょう。 トークンを使う実装に修正しました。(16:25) この実装は、クッキー盗聴対策のため、トークンを発行し、それをクッキーに保存します。 CakePHPのクッキーコンポーネントは賢く、Security.ciperSeedというキーを元に復号可能な暗号化をクッキーに対し施しているため、直に読めることはないのですが、それでも解析されたら丸見えになります。これを避けるため、パスワードを直接保存することがないようにしましょう。 ワンタイムトークンを使う実装に修正しました。(18:51) いつも同じトークンを発行してしまうと、再生(リプレイ)攻撃の脆
Transitionコンポーネント1.0をリリースしました。 http://d.hatena.ne.jp/hiromi2424/20100617/1276757385 ソースはこちら http://github.com/hiromi2424/TransitionComponent 画面右上あたり「Download Sources」をクリックすると、アーカイブがダウンロードできます。 pull request お待ちしています:) イントロダクション 複数ページの入力画面、皆さんどういう処理をしていますか? 同じアクション内で遷移する場合、データが存在しるかチェックしてどこの位置にいるか判断して・・・と、色々と面倒ですよね。 他のアクションに分割しても似たような処理が続くことになります。 そこでTransitionコンポーネントの出番です。 このコンポーネントを使うと、大抵のページ遷移は1行
The original text for this section has changed since it was translated. Please help resolve this difference. You can: See what has changed Compare the current text to the original More information about translations ContainableBehavior は CakePHP のコアの新機能です。このビヘイビアは find を実行するときに関連したモデルを選別したり限定したりするために使用します。コンテイナブル(Containable)は、データベース中の不要なものを削減し、アプリケーションの速度やパフォーマンスを改善します。このクラスを使うと、ユーザに対するデータの検索とフィル
Qdmailの最新版は現時点ではqdmail.1.2.6b.zipだが、QdmailをCakePHP1.3でComponentとして使おうすると、Qdmail->cakeText()やQdmail->cakeHtml()が動かない。 1.3系のViewクラスには無いメソッドをコールしてたというのが原因だったので、以下の修正で動くようにした。 qdmail.phpの3823行目は以下のようになっているが $content = $view->renderElement( $this->view_dir . DS . $type . DS . $this->template , array('content' => $content ) , true ); この行を削除して、代わりにこれに置き換える。 if( version_compare(Configure::version(), '1.3
いま時のWeb開発で「i18n」は基本である。どうやら(謎の倒置法 まず、CakePHPでの一般的な国際化(i18n)については 「CakePHP1.2の簡単国際化 」がとても参考になりました。(1.3でも問題なかったです 上記の記事内のステップがすべて完了すれば コントローラ内の"__()"で囲まれた部分はすべて国際化されます。 しかしモデル内、特にバリデーションのエラーメッセージには "__()"が使用できないため"cake i18n"コマンドで抽出できずに英語のままです。 今回はこの部分をシンプルに日本語化する方法を書きます。 色々やれば抽出させることも可能ですが、色々やらなくてはなりません。 はじめにapp_model.phpに数行のソースを追加しておきます。 //app_model.php function invalidate($field, $value = true) {
こんにちは、nojimageです。aerithさんからバトンを受けての CakePHP Advent Calendar 2010 17日目です。今日もユルユルな感じでいきましょう。はい。 今日のtipsは、Linux/Macを開発環境で使っている方向けのシェル環境設定のお話です。 (Windowsの人はゴメンナサイ。 CAKE_CONSOLE=/path_to_cakephp_root/cake/console PATH=$CAKE_CONSOLE:$PATH alias cake='cake/console/cake' alias bake='cake bake' alias cake-cc="find ./app/tmp/cache -type f -name 'cake_*' -exec rm {} \;"
CakePHPのbakeでスケルトンコードを吐いてくれるのはとても楽です。 でもイチイチ質問に応えるのが面倒だと思い、調べてみると /path/to/cake/console/cake bake all とすると、どのモデルのbakeをするかを答えるだけで、一気にControllerもViewも焼いてくれます。 どのモデルを焼くか答えるのも嫌な場合は /path/to/cake/console/cake bake all User みたいにモデル名も指定してやるといいです。 bake allは便利ですがモデルのリレーションの扱いに関して注意点が有ります。 hasOneかhasManyの可能性が有る場合、全てhasMany扱いになります カラム名とテーブル名から推測できる全てのリレーションを生成しようとします。そして、それに必要なテーブルが存在しない場合エラーとなります。例えば以下の場合
※追記:こちらのエントリーでインストールから使い方までをまとめてみました。 CakePHPのController、Model、View間の移動を少し楽にするプラグインです。 自分でCakePHPで開発しているときに、ジャンプできたら便利だな−。と前々から思っていたのですが 探してもなかなか見つからなかったので、Vimスクリプトの勉強を兼ねてつくってみました。 インストール violetyk/cake.vim · GitHub cake.vim - Utility for CakePHP developers. : vim online vim onlineまたはgithubからダウンロードして、.vim/以下で解凍後してください。 簡単な使い方 " 最初にCakePHPのルートの設定 :Cakephp /path/to/cakephp_root/ " コントローラ hogehoges_co
6. DocumentRoot について if (!defined('ROOT')) { define('ROOT', ‘path/to/cakephp/'); } if (!defined('APP_DIR')) { define('APP_DIR', 'app'); } DocumentRoot 内に app/webroot/ 以下を移動させます。 移動させた DocumentRoot 内の index.php の先頭に下記を追加します。 参考:「 CakePHP ガイドブック P.299 15-1-3 」 フォルダ名はそれぞれ下記の通りとします。 DocumentRoot => public_html / CakePHP => cakephp 7. URL の最後にスラッシュを付けよう [app/app_controller.php] class AppController
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
先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは本当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail
1. 極める routes .php by akiyan 第4 回C akeP H P 勉強会@ Tokyo at 2 0 0 9 .5 .2 2 2. 自己紹介 ● 名前:akiyan / 秋田真宏 ● 所属:株式会社ヨセミテ ● ブログ:akiyan.com ● 連載:C akeP H P で高速W ebアプリ開発 (g ihyo.jp) 3. 今回の発表のゴール ● URLを自由に作れるようになります。 ● ビューでリンクを作るときに、 $html->url('/users/detail/' . $user['User']['id']) みたく、URLを自前で作っているところを全部 直したくなります。 ● Paginationで自由にパラメータを引き継げるよ うになります。 ● routes.phpをいじるのが怖くなくなります。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く