yii2-app-advanced テンプレートで Yii2 プロジェクト作成

yii2-app-advanced は、複数の層を持つ複雑なアプリケーションを開発するのに適した Yii2 アプリケーション作成用テンプレートです。
yii2-app-advanced を使って作成したプロジェクトには、フロントエンド、バックエンド、コンソールと、三つの開発構成が自動で作成されるので、自然な流れでそれぞれ独立した Yii アプリケーションとして開発することができます。

yii2-app-advanced は、Composer を使ってインストールすることをお勧めします。
yiiframework.com からアーカイブファイルをダウンロードしてインストールすることもできます。

Composer の使い方については下記の記事を参考してください。

インストール

$ composer create-project --prefer-dist yiisoft/yii2-app-advanced aiden-style.com

初期化

アプリケーションをインストールした後に、インストールされたアプリケーションの初期設定をするために、次のコマンドを使って初期化します。

$ cd aiden-style.com
$ ./init
Yii Application Initialization Tool v1.0
Which environment do you want the application to be initialized in?
  [0] Development
  [1] Production
  Your choice [0-1, or "q" to quit] 0
  Initialize the application under 'Development' environment? [yes|no] yes
  Start initialization ...
  ...(略)...

Development(開発環境) / Production(本番環境) からひとつを選びます。
開発環境を選んだ場合は、テスト等の関連設定も行われます。

データベース接続設定

新しいデータベースを作成し、それに従って common/config/main-local.php の components[‘db’] の構成情報を修正します。

<?php
return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=db.aiden-style.com;dbname=aiden-style.com',
            'username' => 'dummyaccount',
            'password' => 'dummypassword',
            'charset' => 'utf8',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            'useFileTransport' => true,
        ],
    ],
];