cakePHP 3 を 直接 触って 覚えてみることにした No.1
前から やろう やろう と思っていて 全然 手を付けていなかった cakePHP
今後の開発的にも 使えたほうが 何かと便利なのではないかと思って ぼちぼち 勉強してみようと思います
とりあえず 勉強用 なので MAMP で
何度もやり直せるように DB は SQLite3 を 使って 行こうと思います
Mac での 環境は こちらを
macOS Sierra に 開発環境 を 再セットアップ する
https://tekuaru.jack-russell.jp/2016/09/22/1203/
cakePHP 3 の セットアップ
直接 MAMP の htdocs 以下に インストール しても良いですが
私は (ローカル)リポジトリ で 管理しようと思いますので
ターミナル から リポジトリたちが 入っている ディレクトリまで 移動します
cd /Repository
それから cakePHP 3 を インストール します
最後の my_app_name を 変えれば その名前で ディレクトリが 生成されます
composer create-project --prefer-dist cakephp/app my_app_name
htdocs から my_app_name への シンボリックリンク を 作成します
これで MAMP 越しに ページが見られるようになります
http://localhost:8888/my_app_name/
ページを 確認すると データベースに接続できない と 言われるので
データベースへの 接続情報 を 編集します
my_app_name/config/app.php の 220行目 の Datasources 付近から 編集します
'default' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Sqlite', 'persistent' => false, 'database' => WWW_ROOT . 'db' . DS . 'default.sqlite3', 'encoding' => 'utf8', 'timezone' => 'UTC', 'cacheMetadata' => true, 'log' => false, ], 'test' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Sqlite', 'persistent' => false, 'database' => WWW_ROOT . 'db' . DS . 'test.sqlite3', 'encoding' => 'utf8', 'timezone' => 'UTC', 'cacheMetadata' => true, 'log' => false, ],
my_app_name/webroot/ 以下に db という ディレクトリ を 作成します
すると 使用される際に default.sqlite3 と test.sqlite3 が 作成されます
インストール - CakePHP Cookbook 3.x ドキュメントを参考にさせていただきました。
https://book.cakephp.org/3.0/ja/installation.html
CakePHP3.xの詳細インストール手順 | jMatsuzakiを参考にさせていただきました。
http://jmatsuzaki.com/archives/15856
CakePHP3.xのインストール後のセットアップ手順 | jMatsuzakiを参考にさせていただきました。
http://jmatsuzaki.com/archives/15899
今後も なにかあるたびに 書きたいと思っていますが
自分の覚書なので 意味不明な点が 多くあるかと思います
僕も 手探りで 勉強しているので 間違っていたら ご指摘いただけると助かります!!