■CakePHPプロジェクトの作成
・コマンドプロンプトでApacheのhtdocsフォルダへ移動し、
ComposerでCakePHPプロジェクト(xxx)を作成する。
>cd C:\pleiades\apache-2.4\htdocs
>composer self-update && composer create-project --prefer-dist cakephp/app xxx
>Set Folder Permission? → y
htdocsフォルダ直下にxxxフォルダが作成されている。
■開発用サーバの起動
・作成したプロジェクトのフォルダへ移動し、開発用サーバを起動する。
>cd xxx
>bin\cake server
8765ポートでPHPのビルドインウェブサーバが起動する。
・Apacheを起動し、
http://localhost:8765 へアクセスする。
■DB設定
・/etc/php.ini
date.timezone = Asia/Tokyo
・config/app.php 編集
return [
// More configuration above.
'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
'username' => '[user-name]',
'password' => '[password]',
'database' => '[db-name]',
'encoding' => 'utf8',
'timezone' => '+09:00',
'cacheMetadata' => true,
],
],
// More configuration below.
];
・config/bootstrap.php 編集
date_default_timezone_set('Asia/Tokyo');
・DB接続確認
Apacheを再起動して
http://localhost:8765 にアクセスし、
[Database]に "CakePHP is able to connect to the database." とあることを確認する。
■Scaffoldコードの生成
テーブル構造がCakePHPの命名規則に従っている場合、bakeコンソールで
基本的なアプリケーションを素早く生成できる。
・コマンドラインプロンプトでアプリケーションフォルダへ移動する。
>cd C:\pleiades\apache-2.4\htdocs\cakephptest
・bakeコンソールを各テーブルに対して実行する。
>bin\cake bake all users
>bin\cake bake all bookmarks
>bin\cake bake all tags
users, bookmarks, tagsリソースの為のコントローラ、モデル、ビュー、
テストケース、フィクスチャが生成される。
モデルのみ作成する時は、
>bin\cake bake model users
・確認
Apacheを再起動して
http://localhost:8765/bookmarks にアクセスする。
0コメント