cakephp3のインストール

環境

Windows10 + Xampp

一見難しそうですが、やってみると意外と簡単にインストールできます。

cakephp3は php_intl と php_mbstring が必要となるので、

無効になっている場合は、有効に変更します。

c:/xampp/php/php.ini

を編集。

extension=php_intl.dll

extension=php_mbstring.dll

を有効にし、apacheを再起動しておきます。

その後、Composerのインストール。

Composer
A Dependency Manager for PHP

へアクセスし「Download」をクリックし

Composer-Setup.exe

をダウンロードして実行します。

1

2

3

4

6

7

以上でcomposerのインストール完了です。

次にcomposerを使ってcakephp3をインストールします。

Dosプロンプトを起動します。

cakephp3をインストールするフォルダに移動しcomposerコマンドを入力します。

この例では、c:/xampp/htdocs に test_app という名前でcakephp3のアプリケーションを作成します。

c:\> cd c:\xampp\htdocs
c:\xampp\htdocs> composer create-project --prefer-dist cakephp/app test_app
Installing cakephp/app (3.2.6)
  - Installing cakephp/app (3.2.6)
    Loading from cache

Created project in test_app
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing aura/installer-default (1.0.0)
    Downloading: 100%

  - Installing cakephp/plugin-installer (0.0.15)
    Downloading: 100%

  - Installing psr/log (1.0.0)
    Downloading: 100%

  - Installing mobiledetect/mobiledetectlib (2.8.22)
    Downloading: 100%

  - Installing aura/intl (1.1.1)
    Downloading: 100%

  - Installing cakephp/chronos (0.4.11)
    Downloading: 100%

  - Installing cakephp/cakephp (3.2.11)
    Downloading: 100%

  - Installing symfony/yaml (v3.1.1)
    Downloading: 100%

  - Installing symfony/filesystem (v3.1.1)
    Downloading: 100%

  - Installing symfony/config (v3.1.1)
    Downloading: 100%

  - Installing symfony/polyfill-mbstring (v1.2.0)
    Downloading: 100%

  - Installing symfony/console (v3.1.1)
    Downloading: 100%

  - Installing robmorgan/phinx (v0.5.3)
    Downloading: 100%

  - Installing cakephp/migrations (1.6.2)
    Downloading: 100%

  - Installing jakub-onderka/php-console-color (0.1)
    Downloading: 100%

  - Installing jakub-onderka/php-console-highlighter (v0.3.2)
    Downloading: 100%

  - Installing dnoegel/php-xdg-base-dir (0.1)
    Downloading: 100%

  - Installing nikic/php-parser (v2.1.0)
    Downloading: 100%

  - Installing symfony/var-dumper (v3.1.1)
    Downloading: 100%

  - Installing psy/psysh (v0.7.2)
    Downloading: 100%

  - Installing jdorn/sql-formatter (v1.2.17)
    Downloading: 100%

  - Installing cakephp/debug_kit (3.2.9)
    Downloading: 100%

  - Installing cakephp/bake (1.2.4)
    Downloading: 100%

cakephp/app suggests installing phpunit/phpunit (Allows automated tests to be run without system-wide install.)
cakephp/app suggests installing cakephp/cakephp-codesniffer (Allows to check the code against the coding standards used in CakePHP.)
symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing symfony/process ()
symfony/var-dumper suggests installing ext-symfony_debug ()
psy/psysh suggests installing ext-pcntl (Enabling the PCNTL extension makes PsySH a lot happier :))
psy/psysh suggests installing ext-posix (If you have PCNTL, you'll want the POSIX extension as well.)
psy/psysh suggests installing ext-readline (Enables support for arrow-key history navigation, and showing and manipulating command history.)
psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.)
cakephp/debug_kit suggests installing ext-sqlite (DebugKit needs to store panel data in a database. SQLite is simple and easy to use.)
Writing lock file
Generating autoload files
> Cake\Composer\Installer\PluginInstaller::postAutoloadDump
> App\Console\Installer::postInstall
Created `config/app.php` file
Set Folder Permissions ? (Default to Y) [Y,n]?
Updated Security.salt value in config/app.php

c:\xampp\htdocs>

インストールが完了すると以下のようにcakephp3のアプリケーションフォルダ(test_app)が作成されます。

8

ブラウザで

http://localhost/test_app
にアクセスし

「Get the Ovens Ready」画面が出力されればインストール成功です。

9

インストールそのものは以上ですが、、、

まだデータベースの設定が終わっていないため、データベース接続のチェックがNGになっています。

20

これを解消するためcakephp3から接続するデータベースを作成し、接続の設定をしていきます。

ここではMySQLでtest_appデータベースを作成し、cakephp3から接続する設定を行います。

phpmyadmin等でtest_appデータベースを作成します。

続いてcakephp3のコンフィグファイルのデータベース接続部分を書き換えます。

C:/xampp/htdocs/test_app/config/app.php の

username, password, database の項目を自分の環境に合わせ適宜変更します。

    /**
     * Connection information used by the ORM to connect
     * to your application's datastores.
     * Drivers include Mysql Postgres Sqlite Sqlserver
     * See vendor\cakephp\cakephp\src\Database\Driver for complete list
     */
    'Datasources' => [
        'default' => [
            'className' => 'Cake\Database\Connection',
            'driver' => 'Cake\Database\Driver\Mysql',
            'persistent' => false,
            'host' => 'localhost',
            /**
             * CakePHP will use the default DB port based on the driver selected
             * MySQL on MAMP uses port 8889, MAMP users will want to uncomment
             * the following line and set the port accordingly
             */
            //'port' => 'non_standard_port_number',
            'username' => 'hoge_username', // 接続ユーザ名を設定
            'password' => 'hoge_password', // 接続パスワードを設定
            'database' => 'test_app',      // 接続データベース名を設定
            'encoding' => 'utf8',
            'timezone' => 'UTC',
            'flags' => [],
            'cacheMetadata' => true,
            'log' => false,

再度

http://localhost/test_app
にアクセスしデータベース接続のチェックがOKになっていれば成功です。

21

後は、アプリケーション自体の構築を行っていきます。

 

 

コメント

タイトルとURLをコピーしました