LoginSignup
15
22

More than 1 year has passed since last update.

CakePHP入門(1) 〜初期設定〜

Last updated at Posted at 2018-08-14

背景

Railsに続いてCakePHP 3の勉強を始めたのですが、参考書が少ない&Railsチュートリアルのような分かりやすいサイトが無いため、とても勉強しづらいと感じました。

ということで、学んだ基礎的な内容をまとめ、自分でいつでも参照できるよう、書き留めることにしました。書いたことが、CakePHP初心者の方の参考になれば幸いです。

※MVC型のフレームワークに関する知識がある前提とします。

環境

MAC 10.13
MAMP 4.5
CakePHP 3
MySQL 5.6

内容

まずは、以下のコマンドでプロジェクトを作成します。

$ composer create-project --prefer-dist cakephp/app [アプリ名]

次に、プロジェクトで利用する DB を作成します。

$ mysql -u root -p
mysql> create databases [DB名];

作業用ユーザーを作成し権限を与えます。

mysql> create user [user名]@localhost identified by [パスワード];
mysql> grant all on [DB名].* to [user名]@localhost;

config/app.php の Datasources に、DB名、ユーザー名、パスワード、タイムゾーンを設定します。

app.php
    ...

    'Datasources' => [
        'default' => [
            'className' => 'Cake\Database\Connection',
            'driver' => 'Cake\Database\Driver\Mysql',
            'persistent' => false,
            'host' => 'localhost',

            'username' => 'my_user',
            'password' => 'segk46dfkl8jdsn',
            'database' => 'my_db',

            'timezone' => '+09:00',
            'flags' => [],
            'cacheMetadata' => true,
            'log' => false,
    ...

config/bootstrap.phpのタイムゾーンも変更しましょう。

bootstrap.php
...

date_default_timezone_set('Asia/Tokyo');

...

初期設定は以上です!
MVCファイルの作成、編集については(2)以降で書いていきます。

CakePHP入門(2)〜ファイルの作成〜
https://qiita.com/jinto/items/fe1da36b65fd6e704338

CakePHP入門(3)〜レイアウト〜
https://qiita.com/jinto/items/c9138faf65e417616086

CakePHP入門(4)〜バリデーション〜 
https://qiita.com/jinto/items/ebdc8b673b5b663de7df

15
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
22