2016-04-22 69 views
3

是什麼php init命令實際上呢?Yii2 PHP init命令

當我運行此命令在cmd中使用此命令創建我的項目後:composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced

我看到像普通,後端,前端的不同位置生成多個文件。

`[email protected]:/var/www/html/yiiapp$ php 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 ... 

    exist common/config/main-local.php 
     ...overwrite? [Yes|No|All|Quit] All 
overwrite common/config/main-local.php 
unchanged common/config/params-local.php 
unchanged yii 
overwrite backend/config/main-local.php 
unchanged backend/config/params-local.php 
unchanged backend/web/index-test.php 
unchanged backend/web/index.php 
unchanged api/web/index-test.php 
unchanged api/web/index.php 
overwrite frontend/config/main-local.php 
unchanged frontend/config/params-local.php 
unchanged frontend/web/index-test.php 
unchanged frontend/web/index.php 
unchanged console/config/main-local.php 
unchanged console/config/params-local.php 
generate cookie validation key in backend/config/main-local.php 
generate cookie validation key in frontend/config/main-local.php 
    chmod 0777 backend/runtime 
    chmod 0777 backend/web/assets 
    chmod 0777 frontend/runtime 
    chmod 0777 frontend/web/assets 
    chmod 0755 yii 
    chmod 0755 tests/codeception/bin/yii 

... initialization completed.` 
+1

你可以看到代碼'init'文件以及更多細節,它用php編寫。而且它的前兩個答案說得很多。 – leninhasda

回答

5

init命令剛剛從目錄/環境中複製文件到您的項目(:

'backend/runtime', 
'backend/web/assets', 
'frontend/runtime', 
'frontend/web/assets', 

檢查基本和高級模板這裏之間的區別dev和prod),每個環境對於項目都有不同的配置。

在你有一些配置文件main.php,params.php,主local.php,則params-local.php每個位置。文件main.php和params.php對於所有環境都很常見,文件main-local.php和params-local.php是當前環境的配置。

例如,你有測試目的數據庫實際項目中,以及數據庫。在這種情況下,您應該在文件main-local.php和params-local.php中爲db組件編寫不同的配置。

關於這個文件還有一件事。如果你想啓用你的配置項目,你應該在目錄/環境中重寫它們。因爲所有* -local.php文件都包含在git-ignore部分中。所以你可以在/frontend/config/main-local.php文件中測試不同的配置,如果你成功了,你可以添加它到/envinronment/prod/frontend/main-local.php

3

1)爲所有應用程序生成配置文件。後端是一個應用程序,前端是anohter應用程序。隨着主要主本地你可以在你的本地和你比如服務器不同的設置。通常是針對這兩個應用程序(用戶模型或在這兩個應用程序中使用的第三方....)的需求。

模板包括三層:前端,後端,和控制檯, 其中的每一個是一個單獨的Yii應用。

從高級模板安裝指南https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/README.md

2)還增加了權限每個應用程序的文件夾。例如:

在先進的應用程序,您必須在默認情況下兩個環境https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-comparison.md