關(guān)于laravel的介紹就不講了,總之laravel是款比較強(qiáng)大的框架,它是國外框架所以在安裝的上面可能比較麻煩。
laravel的安裝
首先安裝laravel之前要安裝composer,如果是linux系統(tǒng)即可直接下載安裝,下載完后不能安裝記得修改下文件權(quán)限用命令chmod,這邊主要講下window下如何使用composer這個工具。
首先百度搜索中國composer鏡像,就可以找到composer config -g repositories.packagist composer http://packagist.phpcomposer.com這條命令,運行cmd在命令行運行上面的命令,就可以下載composer工具,
下載成功后可以看到composer文件底下有個composer.json文件這是一個配置文件,打開配置文件寫明php版本信息和要下載的laravel信息,格式如下:
{ "name": "laravel/laravel", "description": "the laravel framework.", "keywords": ["framework", "laravel"], "license": "mit", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.1.*" }, "require-dev": { "fzaninotto/faker": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~4.0", "phpspec/phpspec": "~2.1" }, "autoload": { "classmap": [ "database" ], "psr-4": { "app\\\\\\\\": "app/" } }, "autoload-dev": { "classmap": [ "tests/testcase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "pre-update-cmd": [ "php artisan clear-compiled" ], "post-update-cmd": [ "php artisan optimize" ], "post-root-package-install": [ "php -r \\\\"copy('.env.example', '.env');\\\\"" ], "post-create-project-cmd": [ "php artisan key:generate" ] }, "config": { "preferred-install": "dist" }, "repositories": [ {"type": "composer", "url": "http://packagist.phpcomposer.com"}, {"packagist": false} ]}```配置好之后輸入composer install 進(jìn)行安裝laravel,這邊要比較注意的是安裝目錄的路徑問題,如果你想安裝在d盤底下就在把命令行切到d目錄底下進(jìn)行安裝(在此操作之前要配置好環(huán)境變量)。
laravel的目錄結(jié)構(gòu)介紹
安裝完的第一次肯定是要想怎么去運行它,很簡單,直接進(jìn)入public文件就可以打開一個開始頁面,如果在本地的話那就是localhost/laravelproject/public,就可以運行。
接下來介紹下laravel目錄結(jié)構(gòu),首先介紹下public的index.php文件 里面主要是加載了開始文件然后才能成功運行l(wèi)aravel,具體的兩個文件你可以在根目錄下bootstrap文件夾中找到。現(xiàn)在看下app中的結(jié)構(gòu):
view中主要放的是視圖文件(創(chuàng)建文件時要用到blade模板,比如創(chuàng)建test.blade.php,laravel中是結(jié)合blade模板引擎來調(diào)用視圖模板)
controller放的是控制器(手動創(chuàng)建時記得要用composer 命令進(jìn)行更新)
config中主要是配置文件(比如配置數(shù)據(jù)庫時要用到database.php文件)
models主要是放模型(也就是數(shù)據(jù)庫的表)
routes則是路由配置,
filters則是過濾器。
laravel是怎么運行的
剛學(xué)習(xí)時肯定是要先嘗試下如何運行這個laravel,首先手動創(chuàng)建一個controller,文件命名為testcontroller.php,然打開命令行進(jìn)入項目的根目錄下 執(zhí)行 composer dumpautoload,里面內(nèi)容可以模仿homecontroller.php。
然后編輯routes.php文件,將原來的route::get(‘/’,function()…);修改為route::get(‘/’,’testcontroller@showwelcome’); 然后運行也會跳到laravel歡迎界面。
如果route::get(‘test’,’testcontroller@showwelcome’);則在網(wǎng)站根目錄下后面直接增加test就可以訪問了,到了這里應(yīng)該明白了怎么到controller,controller怎么到view了。
laravel數(shù)據(jù)庫配置
這邊用到的是mysql,進(jìn)行了簡單的配置
'mysql' => array('driver' => 'mysql','host' => 'localhost','database' => 'oss','username' => 'root','password' => '','charset' => 'utf8','collation' => 'utf8_unicode_ci','prefix' => '',)laravel的數(shù)據(jù)庫使用
數(shù)據(jù)表比較多時且數(shù)據(jù)表的前綴不一樣,則可以先配置模型model,在models文件夾中建立一個文件要與表名一樣的php文件,內(nèi)容如下:
<?phpuse illuminate\\\\auth\\\\usertrait;use illuminate\\\\auth\\\\userinterface;use illuminate\\\\auth\\\\reminders\\\\remindabletrait;use illuminate\\\\auth\\\\reminders\\\\remindableinterface;