我之所以選擇laravel是因為它有比較高的自由度更哄,并且功能很強大(當然速度略慢)杭棵。
安裝
理論上我應該采用homestead安裝環(huán)境的,但是踩了很多坑霞幅,主要是vagrant的網(wǎng)址在國外娩脾,不知道為什么連接不上下載不了赵誓,國內(nèi)又沒有找到合適的鏡像。所以我偷懶直接用了本地的安裝環(huán)境(upupw,你萌估計沒聽過)。我用的是laravel5.2版本俩功,在文檔上我看到了她需要的環(huán)境的要求隘冲。
- PHP版本 >= 5.5.9
- PHP擴展:OpenSSL
- PHP擴展:PDO
- PHP擴展:Mbstring
- PHP擴展:Tokenizer
可以看出,laravel還是比較激進的框架绑雄,一般而言對php的版本都有比較高的要求(laravel5.3則要php5.6.4)
安裝方法在這里
采用laravel new
方法生成的項目可能會少一些文件展辞。我則是直接clone了laravel的官方demo來進行學習
git clone https://github.com/laravel/quickstart-intermediate quickstart cd quickstart composer install php artisan migrate
最簡單的運行流程
我講一下最基本的laravel運行流程
入口文件
在項目文件夾/public/index.php
里⊥蛭可以配置apache把網(wǎng)站根目錄直接弄到public文件夾上罗珍。有興趣的同學可以看一下里面導入的自動加載類文件(反正是第三方類庫)。
路由機制
在項目文件夾/app/Http/Requests/routes.php
內(nèi)部定義了路由機制脚粟。
文檔在這里
Route::get($uri, $callback); Route::post($uri, $callback); Route::put($uri, $callback); Route::patch($uri, $callback); Route::delete($uri, $callback); Route::options($uri, $callback);
由于$callback
回調(diào)函數(shù)還有get/post/any
等對request_method
的限制的存在覆旱,相比較我之前學的ThinkPHP,laravel的路由機制更自由更豐富核无。
路由調(diào)用控制器
文檔在這里
Route::get('user/{id}', 'UserController@showProfile');
舉個栗子
視圖與模板引擎
視圖存儲地址在項目文件夾/resources/views
里面
當你把模板文件命名為*.blade.php
的時候扣唱,你就可以使用傳說中l(wèi)aravel自帶的模板引擎Blade 了。(反正又是第三方類庫)
模型調(diào)用
這個坑我先放著团南,下周踩噪沙。數(shù)據(jù)庫遷移我服。