てくてくあるく

WordPress の テーマ とか プラグイン に ついて 勉強しています

前から やろう やろう と思っていて 全然 手を付けていなかった 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 が 作成されます


I referred to インストール - CakePHP Cookbook 3.x ドキュメント.
https://book.cakephp.org/3.0/ja/installation.html
I referred to CakePHP3.xの詳細インストール手順 | jMatsuzaki.
http://jmatsuzaki.com/archives/15856
I referred to CakePHP3.xのインストール後のセットアップ手順 | jMatsuzaki.
http://jmatsuzaki.com/archives/15899

今後も なにかあるたびに 書きたいと思っていますが
自分の覚書なので 意味不明な点が 多くあるかと思います

僕も 手探りで 勉強しているので 間違っていたら ご指摘いただけると助かります!!

Related Article

cakePHP 3 を 直接 触って 覚えてみることにした No.4

more »

MAMP を アップデート したら cakePHP の アップデート が できなくなった !?

more »

Mac に MAMP と Composer を インストール して cakePHP を 触ってみる

more »