?
? ????? PHP ??? ???? ??? ?? ??
注:本章節(jié)正在開發(fā)中。
雖然?basic?和?advanced?項目模板能夠滿足你的大部分需求,但是,你仍有可能需要創(chuàng)建你自己的項目模板來開始項目。
Yii 的項目模板是一個包含?composer.json
?文件的倉庫,并被注冊為一個 Composer package。任何一個倉庫都可以被標識為一個 Composer package,只要讓其可以通過?create-project
?Composer 命令安裝。
由于完全從新創(chuàng)建一個你自己的模板工作量有點大,最好的方式是以一個內建模板為基礎。這里,我們使用基礎應用模板。
第一步是從 Git 倉庫克隆 Yii 的基礎模板:
git clone git@github.com:yiisoft/yii2-app-basic.git
等待倉庫下載到你的電腦。因為為調整到你自己的模板所產生的修改不會被 push 回,你可以刪除下載下來的?.git
?目錄及其內容。
Next, you'll want to modify the?composer.json
?to reflect your template. Change the?name
,?description
,?keywords
,?homepage
,license
, and?support
?values to describe your new template. Also adjust the?require
,?require-dev
,?suggest
, and other options to match your template's requirements. 接下來,你需要修改?composer.json
?以配置你自己的模板。修改?name
,?description
,?keywords
,homepage
,?license
, 和?support
?的值來描述你自己的模板。同樣,調整?require
,?require-dev
,?suggest
?和其他的參數(shù)來匹配你模板的環(huán)境需求。
注意:在?
composer.json
?文件中,使用?extra
?下的?writeable
?參數(shù)來指定使用模板創(chuàng)建的應用程序后需要設置文件權限的文件列表。
接下來,真正的修改你的應用程序默認的目錄結構和內容。最后,更新 README 文件以符合你的模板。
模板調整好后,通過其創(chuàng)建一個 Git 倉庫并提交你的代碼。如果你希望將你的應用程序模板開源,Github?將是最好的托管服務。如果你不喜歡其他的人來跟你一起協(xié)作,你可以使用任意的 Git 倉庫服務。
接下來,你需要為 Composer 注冊你的 package。對于公有的模板,你可以將 package 注冊到?Packagist。對于私有的模板,注冊 package 將會麻煩一點。參考?Composer documentation?獲取更多的指示。
以上就是為了創(chuàng)建一個新的 Yii 項目模板你需要做的事情。現(xiàn)在,你可以使用你自己的模板創(chuàng)建項目了:
composer?global?require?"fxp/composer-asset-plugin:~1.0.0"
composer?create-project?--prefer-dist?--stability=dev?mysoft/yii2-app-coolone?new-project