Friction River Software

  • お問い合わせ

CakePHP5入門【WebAPI編③】プロジェクト作成

A子

んじゃ、CakePHP5のプロジェクトを新規作成していこう

cd html[Enter]
composer create-project --prefer-dist cakephp/app numapp[Enter]

いつも通り、「MATE端末」上で上記のコマンドを叩くよ
あ、プロジェクト名は「numapp」ね

C菜

できました~

いつも通り途中で止まるので、「Y」を入力してエンターです~

A子

まずは「config/app.php」と「config/app_local.php」の修正だね

あ、「app.php」のほうには「mask」の設定(0666)も追加しておこう
(【CakePHP5実用編⑥】を参照)

C菜

えっと~、「config/app.php」の修正点は以下の通りです~

行番号元の値変更した値備考
55en_USja_JP変更
56UTCAsia/Tokyo変更
105-'mask' => 0666,追加
121-'mask' => 0666,追加
137-'mask' => 0666,追加
295UTCAsia/Tokyo変更

ちなみに、以前とは少し行番号が変わってますね~
(バージョンが上がったからでしょうけど~)






A子

つづいて「config/app_local.php」のほうも変更するよ
(データベース関連だね)

行番号元の値変更した値備考
50my_approot変更
51secret********(秘密)変更
53my_appnumbersdb変更

こっちも行番号がちょっとずれてるね

B美

ふむ、もう慣れたものね

次はトップページとなるコントローラーのbakeとビューページの作成、numbersテーブルのモデル作成をやってみなさい

A子

まずは「MATE端末」を開いてっと…

cd html/numapp[Enter]
bin/cake bake controller top[Enter]
bin/cake bake model numbers[Enter]

で良いよね


C菜

「templates」の中に「Top」ディレクトリも作成しましたよ~

A子

「src/Controller/TopController.php」の中身についても、ごっそり削除したよ
(空のindexメソッドのみ残したってこと)

A子

あとは、前回作ったチャットアプリから複数のファイルを流用していこうか

1.「config/const.php」をコピーして書き換え
2.「config/bootstrap.php」の書き換え(「const.php」を読み込ませるように)
3.「config/routes.php」を書き換え(Topのindexをルートにする)
4.「templates/layout/default.php」をコピーして書き換え
5.「templates/Top/index.php」をコピーして書き換え

C菜

それで良いと思うです~

A子

んじゃ、最初は1番からね

1.「config/const.php」をコピーして書き換え

あ、色関連は仮だから…
(あとで変更するかも)

C菜

次は2番です~

2.「config/bootstrap.php」の書き換え(「const.php」を読み込ませるように)

行番号元の値変更した値備考
87-Configure::load('const', 'default');追加

A子

次は3番だね

3.「config/routes.php」を書き換え(Topのindexをルートにする)

行番号元の値変更した値備考
58--コメントアウト
59-$builder->connect('/', ['controller' => 'Top', 'action' => 'index']);追加

C菜

それでは4番です~

4.「templates/layout/default.php」をコピーして書き換え

あ、CSSフレームワークである「Bulma」のCDNですけど、バージョンが上がってましたよ~
(1.0.2 → 1.0.4



A子

よし、最後は5番だね

5.「templates/Top/index.php」をコピーして書き換え

管理用ページのコントローラーをまだ作ってないけど、一応「AdminController」にする予定でリンク先を指定してるからね

B美

ここまでは問題ないみたいね
それじゃ、ブラウザで確認してみましょう

http://192.168.1.205/numapp/

C菜

ばっちりです~

A子

完璧だね

B美

ベースとなるものは完成したから、次回は「管理用」ページの作成とBASIC認証かな

ここまでは何も問題なく進んだわね(感心、感心)