CakePHP 作成手順

■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 にアクセスする。