背景
Railsに続いてCakePHP 3の勉強を始めたのですが、参考書が少ない&Railsチュートリアルのような分かりやすいサイトが無いため、とても勉強しづらいと感じました。
ということで、学んだ基礎的な内容をまとめ、自分でいつでも参照できるよう、書き留めることにしました。書いたことが、CakePHP初心者の方の参考になれば幸いです。
※MVC型のフレームワークに関する知識がある前提とします。
環境
MAC 10.13
MAMP 4.5
CakePHP 3
MySQL 5.6
内容
まずは、以下のコマンドでプロジェクトを作成します。
$ composer create-project --prefer-dist cakephp/app [アプリ名]
次に、プロジェクトで利用する DB を作成します。
$ mysql -u root -p
mysql> create databases [DB名];
作業用ユーザーを作成し権限を与えます。
mysql> create user [user名]@localhost identified by [パスワード];
mysql> grant all on [DB名].* to [user名]@localhost;
config/app.php の Datasources に、DB名、ユーザー名、パスワード、タイムゾーンを設定します。
...
'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
'username' => 'my_user',
'password' => 'segk46dfkl8jdsn',
'database' => 'my_db',
'timezone' => '+09:00',
'flags' => [],
'cacheMetadata' => true,
'log' => false,
...
config/bootstrap.phpのタイムゾーンも変更しましょう。
...
date_default_timezone_set('Asia/Tokyo');
...
初期設定は以上です!
MVCファイルの作成、編集については(2)以降で書いていきます。
CakePHP入門(2)〜ファイルの作成〜
https://qiita.com/jinto/items/fe1da36b65fd6e704338
CakePHP入門(3)〜レイアウト〜
https://qiita.com/jinto/items/c9138faf65e417616086
CakePHP入門(4)〜バリデーション〜
https://qiita.com/jinto/items/ebdc8b673b5b663de7df