原先學習過Yii1的相關知識,雖然也是半懂不懂的,但稍微的結構是了解的。現在利用晚上的時間學習下Yii2的使用,打算建一個後台管理系統,這裡記錄下,以免自己以後忘記。
目前已看一部分Yii2的權威指南,雖然Yiiframework中文網站的權威,跟英文版本比較有些章節缺失內容,但也能大體了解具體能做什麼,用到某功能時再仔細看,當然英文好的還是建議看英文版本的,比較新,比較全。順便看了慕課網上的“與Yii框架不得不說的故事”系列視頻,講的非常不錯。
還有比較重要的是需要FQ用google,畢竟是國外的框架,中文的內容比較少,大部分解答都能在谷歌中搜索到,這裡可以用XX-Net,具體的如何用自己看說明吧
首先是安裝,這裡用的Yii2高級模板,而且不建議用本地,既然有了composer就學習下新事物吧:
1、composer代碼倉庫,在這裡可以找到Yii2的所有東西,好比在搜索框中輸入“yiisoft/yii2-app-advanced”,這個就是我們要找的Yii2高級模板。這個代碼庫是和github對應著的,可以查看右上角的github地址,然後查看說明如何安裝Yii2。
2、下載composer,當然,由於牆的原因,用composer可能會沒法用。這裡需要用到中國鏡像,有些鏡像已經停止更新了,截至今天(2016/03/27),可用的是這個composer中國全量鏡像,照使用說明來應該就可以用了。
上面兩部配置好後應該就可以用composer下載Yii2了。安裝遇到的問題(windows系統下):
1、會出現下面的錯誤:
Fatal error: Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks<> ....
可以查看這個:https://github.com/yiisoft/yii2/issues/9794,也就是刪除相關目錄下的“fxp”文件夾,再重新按步驟來下。
2、windows下安裝時,一種情況有可能要輸入github賬號密碼和token,這個就是注冊github賬戶,然後在“個人中心”->“Settings”->"Personal access tokens"中來生成個token就行了;還遇到一種情況提示‘git’命令不識別,那就需要下載github的客戶端試試,不行可能還需要git加入環境變量中
3、安裝完成後可能會遇到這個:
Invalid Parameter – yii\base\InvalidParamException The file or directory to be published does not exist: E:\www\yii2\yii2test1/vendor\bower/jquery/dist
這個可能是當時輸入下面類似語句時:
composer global require "fxp/composer-asset-plugin:~1.1.1"
時後面的版本號不對,導致目錄位置錯誤,一種方法是可以重新輸入上面正確的版本,然後
composer self-update composer global update composer update
另一種方法也是當前需求的文件在vendor\bower\bower-asset下,所以將下面的jquery文件拷貝到上一個目錄下也可以正常運行。但是最好是用第一種方法,第二種不知道有沒有副作用。
安裝基本上就這樣了,雖然很費勁,但是學習下新的方法也是不錯的,反正遇到問題就百度或者谷歌走起。具體的composer用法,自己也沒掌握,用到時再搜索吧。就這樣,先去打球去了,科科!