bakeとは?(cakephp3 )

VB Tips And Sample(HOME)(VB.NET Sample インデックス)

bakeを試してみる


bakeを試してみる。
これは、VB6でいうところの、データエンバイロメントだったけ?
要は、データのコントロールをフォームにドラッグドロップすれば、データ表示、更新、登録までコード書かなくてもできるてやつ?
あったでしょ?
bakeは、さすがにコマンドですが、
cakeが求めるテーブル定義規則に従ったテーブルを作っておけば、テーブルの参照、レコード削除、レコード保存、更新のフォームを
自動で作ってくれるコマンド。
似てます?
ちなみにVB6では全く使わなかったな・・・・
bakeはどーなんでしょ?
このままで、使っているのかな?
簡単に作成はできるが、登録・更新・入力チェック等の操作の度にページが再読みされるので・・・・前時代だな・・・
そこら辺に、全くこだわりが無ければこれでもよいが。
bakeはAjaxのソースまでは作ってくれないというわけだ。
これをAjaxに変換するツールあるのかな?
ちなみに探してみると、CakePHP Ajaxしてみるサイトあり。

bookmarkerまで移動して、

[root@centos7_1 bookmarker]# bin/cake bake all users
Cannot load Xdebug - it was already loaded

Welcome to CakePHP v3.3.11 Console
---------------------------------------------------------------
App : src
Path: /var/www/html/bookmarker/src/
PHP : 7.0.14
---------------------------------------------------------------
Bake All
---------------------------------------------------------------
One moment while associations are detected.

Baking table class for Users...

Creating file /var/www/html/bookmarker/src/Model/Table/UsersTable.php
Wrote `/var/www/html/bookmarker/src/Model/Table/UsersTable.php`
Deleted `/var/www/html/bookmarker/src/Model/Table/empty`

Baking entity class for User...

Creating file /var/www/html/bookmarker/src/Model/Entity/User.php
Wrote `/var/www/html/bookmarker/src/Model/Entity/User.php`
Deleted `/var/www/html/bookmarker/src/Model/Entity/empty`

Baking test fixture for Users...

Creating file /var/www/html/bookmarker/tests/Fixture/UsersFixture.php
Wrote `/var/www/html/bookmarker/tests/Fixture/UsersFixture.php`
Deleted `/var/www/html/bookmarker/tests/Fixture/empty`
Bake is detecting possible fixtures...

Baking test case for App\Model\Table\UsersTable ...

Creating file /var/www/html/bookmarker/tests/TestCase/Model/Table/UsersTableTest.php
Wrote `/var/www/html/bookmarker/tests/TestCase/Model/Table/UsersTableTest.php`

Baking controller class for Users...

Creating file /var/www/html/bookmarker/src/Controller/UsersController.php
Wrote `/var/www/html/bookmarker/src/Controller/UsersController.php`
Bake is detecting possible fixtures...

Baking test case for App\Controller\UsersController ...

Creating file /var/www/html/bookmarker/tests/TestCase/Controller/UsersControllerTest.php
Wrote `/var/www/html/bookmarker/tests/TestCase/Controller/UsersControllerTest.php`

Baking `index` view template file...

Creating file /var/www/html/bookmarker/src/Template/Users/index.ctp
Wrote `/var/www/html/bookmarker/src/Template/Users/index.ctp`

Baking `view` view template file...

Creating file /var/www/html/bookmarker/src/Template/Users/view.ctp
Wrote `/var/www/html/bookmarker/src/Template/Users/view.ctp`

Baking `add` view template file...

Creating file /var/www/html/bookmarker/src/Template/Users/add.ctp
Wrote `/var/www/html/bookmarker/src/Template/Users/add.ctp`

Baking `edit` view template file...

Creating file /var/www/html/bookmarker/src/Template/Users/edit.ctp
Wrote `/var/www/html/bookmarker/src/Template/Users/edit.ctp`
Bake All complete.
[root@centos7_1 bookmarker]# bin/cake bake all bookmarks
[root@centos7_1 bookmarker]# bin/cake bake all tags

で、サイトのひな型完成。


ソースを編集しようとしたら、ユーザ権限が無い。
なるほど。rootでコマンド流せば、rootユーザがファイルのオーナーになるって事か。
というわけで変更。

[root@centos7_1 ~]# cd /var/www/html
[root@centos7_1 html]# chown -R smbuser:smbuser bookmarker
[root@centos7_1 html]# chmod -R 777 bookmarker/


VB Tips And Sample(HOME)>(VB.NET Sample インデックス)