PHP
CakePHP
cakephp3

CakePHP3 初心者向け開発Tips6選

More than 1 year has passed since last update.

CakePHPは公式ドキュメントが綺麗に整備されているので、数回熟読すれば簡単に利用出来ます。

が、それすらもメンドくさいので、開発で絶対使うであろう機能の使い方を思考停止で知りたい or CakePHP3超初心者向けに、幾つかの開発Tipsをまとめてみました。

最近のPHPフレームワーク事情について、Laravelに押され気味だし、CakePHP3は以前のバージョンに比べ、仕様も随分変わっており、使い辛くなったとdisられるこもしばしば・・・

なので、CakePHP3にどれだけ需要あるかは分かりませんが・・・

CakePHP3公式ドキュメント


1.環境構築とHello World表示まで

参画現場での開発環境がWindowsだったので、Vagrant環境上にCakePHP3環境を構築し、Rsync Syncedで同期させるやり方を書いています。DBはMariaDBを使ってますが、適宜Oracleなど好きなDBに置き換えて頂ければと。

Vagrantでの開発環境構築

開発環境が問題なく構築出来ているか確認の意味を含め、画面上にHello Worldを表示させる手順です。

Hello World表示


2.テンプレートを使ったview処理

Controllerとの紐付け方法について説明。

一応拡張子.ctpファイルを使いますが、html分かる方であれば違和感ないかと。

テンプレートで画面表示


3.データベース接続関連処理

MariaDBへの接続と、簡単SQL(登録+更新)処理を説明。

データベース(MySQL)に接続

MySQL上で一括登録と更新


4.CakePHP3バリデーション

標準バリデーション実装と使い方について説明。

標準のバリデーション処理


5.コンソール処理

バッチ開発で使うと思われるコンソール機能開発の説明。

コンソール機能shellの使い方


6.その他

標準搭載のログ出力機能

PHPUnitを使った単体試験

SplFileObjectでのCSV処理

半年くらいCakePHP3で開発していましたが、Symfony2に慣れていた分、基本的な使い方は割と理解できたものの、やっぱちょっと使いにくい?と思ったり、思わなかったり。

Symfony2 初心者向け開発Tips9選

一応Symfony2の基本的な使い方のリンクも貼っておきますm(_ _)m