Skip to content

Instantly share code, notes, and snippets.

@nw-tsubo
Last active November 20, 2016 04:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nw-tsubo/fc0753ddb893038773100229924d991f to your computer and use it in GitHub Desktop.
Save nw-tsubo/fc0753ddb893038773100229924d991f to your computer and use it in GitHub Desktop.
CakePHPのセットアップ方法(Composer編)

Composer を使った CakePHP2 のセットアップ手順

Composer のインストール

Composer のインストールが済んでいない場合は、インストールする。 インストール方法はこちら

プロジェクトディレクトリの作成

$ mkdir PROJECT_DIR
$ cd PROJECT_DIR

composer.json ファイルの作成

$ vim composer.json
{
    "name": "アプリケーション名",
    "require": {
        "cakephp/cakephp": "2.8.*"
    },
    "config": {
        "vendor-dir": "Vendor/"
    }
}

CakePHP2 のインストール(composer を使用)

$ composer install
...
...

終了すると、以下のようなディレクリ構成になっているはず

PROJECT_DIR
├── Vendor
│   ├── autoload.php
│   ├── bin
│   ├── cakephp
│   └── composer
├── composer.json
└── composer.lock

アプリケーションファイルの作成

$  Vendor/bin/cake bake project .
...
...
Look okay? (y/n/q) 
[y] > y
...
...

終了すると、以下のようなディレクリ構成になっているはず

PROJECT_DIR
├── Config
├── Console
├── Controller
├── Lib
├── Locale
├── Model
├── Plugin
├── Test
├── Vendor
├── View
├── composer.json
├── composer.lock
├── index.php
├── tmp
└── webroot

DataBase サーバーを起動

※ここで、MySQL 等のデータベースを起動し、データベースを作成しておいてください。

ビルトインサーバを起動

$ Console/cake server -p 8000
...

WWW ブラウザで http://localhost:8000/ を表示します。 以下の2つのエラーが黄色く表示されているので以降の手順で解決します。

Your database configuration file is NOT present.
Rename APP/Config/database.php.default to APP/Config/database.php
DebugKit is not installed. It will help you inspect and debug different aspects of your application.
You can install it from GitHub

データベースの設定

$ cp Config/database.php.default Config/database.php
$ vim Config/database.php
class DATABASE_CONFIG {

	public $default = array(
		'datasource' => 'Database/Mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'YOUR_USERNAME',
		'password' => 'YOUR_PASSWORD',
		'database' => 'YOUR_DATABASE_NAME',
		'prefix' => '',
		'encoding' => 'utf8',
        
        // XAMPP の場合は以下が必要
        // 'unix_socket' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock',
	);

    // ...
    // ...
}

DebugKit のセットアップ(composer を使用)

DebugKit を Composer でインストール

$ composer require cakephp/debug_kit "^2.2.0"

プラグインの有効化

Config/bootstrap.php に以下を追記

CakePlugin::load('DebugKit');

WWW ブラウザで http://localhost:8000/ を再表示します。 全てグリーンになっていれば完了です。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment