0. はじめに
大阪の受託開発エンジニアの、kazumakishimoto(@kazuma_dev)です!
CakePHPプロジェクトをgit clone
して、vendor
や.env
,app_local.php
ファイルを作ってbin/cake server
するまでのメモです!
0-1. 目次
0-2. 前提条件
- Gitインストール済み
- GitHub登録済み
0-3. 開発環境
key | value |
---|---|
OS | macOS |
FW | CakePHP |
バーション管理 | Git/GitHub |
パッケージ管理 | Composer |
1. 環境構築
1-1. git clone
local
$ mkdir cakephp
$ cd cakephp
$ git clone https://github.com/xxxxxxxxxxxxxxx/xxxx.git
1-2. vendor
local
$ composer install
1-3. 動作確認
local
$ bin/cake server
2. 初期設定
2-1. config
local
$ cp .env.example .env
$ cp app_local.example.php app_local.php
config/.env
export APP_NAME="hoge"
export APP_DEFAULT_LOCALE="ja_JP"
export APP_DEFAULT_TIMEZONE="Asia/Tokyo"
export SECURITY_SALT="__SALT__"
config/bootstrap.php
if (!env('APP_NAME') && file_exists(CONFIG . '.env')) {
$dotenv = new \josegonzalez\Dotenv\Loader([CONFIG . '.env']);
$dotenv->parse()
->putenv()
->toEnv()
->toServer();
}
config/app_local.php
'Datasources' => [
'default' => [
'host' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'hoge',
'url' => env('DATABASE_URL', null),
],
config/app.php
'App' => [
'encoding' => env('APP_ENCODING', 'UTF-8'),
'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ja_JP'),
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'Asia/Tokyo'),
],
'Datasources' => [
'default' => [
'timezone' => 'Asia/Tokyo',
'quoteIdentifiers' => true,
],
],
2-2. migration
local
$ bin/cake migrations migrate
$ bin/cake migrations seed
Reference