Yii 2プレミアムテンプレートに、新しいアプリケーションを追加


Yii 2プレミアムテンプレートにはfrontendやbackendアプリケーションが付属しており、apiなどの他のアプリケーションを追加する場合は
手順は次のとおりです.
  • backendまたはfrontendと同じディレクトリの下でbackendまたはfrontendアプリケーションをコピーし、api
  • と名前を変更します.
  • environmentsディレクトリ、indexを開きます.phpにapi関連コンテンツを追加すると、前の2つのアプリケーションのわずかな変更をコピーすると
  • になります.
    return [
        'Development' => [
            'path' => 'dev',
            'setWritable' => [
                'backend/runtime',
                'backend/web/assets',
                'frontend/runtime',
                'frontend/web/assets',
                'api/runtime',
                'api/web/assets',
            ],
            'setExecutable' => [
                'yii',
                'yii_test',
            ],
            'setCookieValidationKey' => [
                'backend/config/main-local.php',
                'frontend/config/main-local.php',
                'api/config/main-local.php',
    
            ],
        ],
        'Production' => [
            'path' => 'prod',
            'setWritable' => [
                'backend/runtime',
                'backend/web/assets',
                'frontend/runtime',
                'frontend/web/assets',
                'api/runtime',
                'api/web/assets',
            ],
            'setExecutable' => [
                'yii',
            ],
            'setCookieValidationKey' => [
                'backend/config/main-local.php',
                'frontend/config/main-local.php',
                'api/config/main-local.php',
    
            ],
        ],
    ];
    
    
  • またはenvironmentsディレクトリの下、devおよびprodディレクトリの下で、backendまたはfrontendをコピーし、api
  • と名前を変更します.
  • common/config/bootstrap.phpに
  • を追加
    Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api');
    
  • apiアプリケーションの、プロファイル関連の構成をapiに変更します.例えばconfig/main.php中
  • 'controllerNamespace' => 'api\controllers',
    

    ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤ end >> ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤