《PHP編程:Laravel 4 初級教程之安裝及入門》要點:
本文介紹了PHP編程:Laravel 4 初級教程之安裝及入門,希望對您有用。如果有疑問,可以聯系我們。
0. 默認條件
PHP學習
本文默認你已經有配置完善的PHP+MySQL運行環境,懂得PHP網站運行的基礎知識.跟隨本教程走完一遍,你將會得到一個基礎的包括登錄的簡單blog系統,并將學會如何使用一些強大的Laravel插件和composer包(Laravel插件也是composer包).PHP學習
軟件版本:PHP 5.4+,MySQL 5.1+PHP學習
1. 安裝
PHP學習
許多人被攔在了學習Laravel的第一步,安裝.并不是因為安裝教程有多復雜,而是因為【眾所周知的原因】.在此我保舉一個composer全量中國鏡像:http://pkg.phpcomposer.com/.保舉“修改 composer 的配置文件”方式配置.我在寫此教程時用此鏡像測試,安裝失敗,若你也出現這種情況,可以嘗試另一個composer中國鏡像:http://composer-proxy.com/.PHP學習
鏡像配置完成后,切換到你想要放置該網站的目錄下,運行敕令:PHP學習
然后,稍等片刻,當前目錄下就會出現一個叫 learnlaravel 的文件夾,這時候如果你通過瀏覽器拜訪 learnlaravel/public/ 目錄,基本都會顯示 Error in exception handler.? ,這是因為 learnlaravel/app/storage 目錄沒有777權限,設置好權限即可看見頁面如下圖:PHP學習
PHP學習
恭喜你~Laravel安裝勝利!PHP學習
不想配置鏡像的同學,可以使用 Laravel 界異常著名的超超搞得安裝神器:https://github.com/overtrue/latest-laravelPHP學習
2. 需要插件安裝及配置
PHP學習
我們使用著名的Sentry插件來構建登錄等權限驗證體系.PHP學習
打開 ./composer.json ,變革為:PHP學習
然后,在項目根目錄下運行敕令PHP學習
然后稍等一會兒,它會提醒 cartalyst/sentry 2.1.4安裝完成.PHP學習
同理,我們將安裝一個開發用的非常強年夜的插件,way/generators,這是它在composer庫中的名字.在 composer.json中增加:PHP學習
放在“require”的下面.PHP學習
運行 composer update,之后在 ./app/config/app.php 中增加設置裝備擺設:PHP學習
安裝完成過,在命令行中運行 php artisan,就可以看到這個插件帶來的許多新的功效.PHP學習
有人會問,為什么用了國內鏡像還是如此之慢?其實composer在update的時候最慢的地方并不是下載,而是下載之前的依賴關系解析,由于Laravel依賴的composer包非常之多,PHP腳本的執行速度又比擬慢,所以每次update等個兩三分鐘很正常,習慣就好.PHP學習
3. 數據庫樹立及遷移PHP學習
數據庫配置文件位于 ./app/config/database.php,我們必要把“connections”中的“mysql”項改成我們必要的配置.下面是我的配置:PHP學習
?prefix為表前綴,這個Laravel會幫我們自動維護,大膽寫上不消擔心.PHP學習
這時候你必要去數據庫建立此數據庫,然后在命令行中輸入:PHP學習
執行完成后,你的數據庫里就有了5張表,這是sentry本身建立的.sentry在Laravel4下的配置詳情見 https://cartalyst.com/manual/sentry#laravel-4,我大致說一下:PHP學習
在 ./app/config/app.php 中 相應的地位 分別增加以下兩行:PHP學習
權限系統的數據庫設置裝備擺設到此為止.PHP學習
我們的簡單blog系統將會有兩種元素,Article和Page,下面我們將創立articles和pages數據表,命令行運行:PHP學習
這時候,去到 ./app/database/migrations,將會看到多出了兩個文件,這便是數據庫遷移文件,過一會我們將操作artisan將這兩個文件描述的兩張表變成數據庫中真實的兩張表,放心,一切都是自動的.PHP學習
下面,在***_create_articles_table.php中改動:PHP學習
在***_create_pages_table.php中改動:PHP學習
下面,便是見證奇跡的時刻,在命令行中運行:PHP學習
這時候數據庫中的articles表和pages表就樹立完成了.PHP學習
4. 模子 Models
PHP學習
接下來我們將接觸Laravel最為強大的部門,Eloquent ORM,真正提高生產力的地方,借用庫克的話說一句,鵝妹子英!PHP學習
我們在命令行運行下列語句以創立兩個model:PHP學習
這時候,在 ./app/models/ 下就呈現了兩個model文件.這兩個類繼承了Laravel提供的核心類 \Eloquent.PHP學習
5. 數據庫添補
PHP學習
分離運行下列命令:PHP學習
這時,在 ./app/database/seeds/ 下就出現了兩個新的文件,這就是我們的數據庫填充文件.Laravel提供自動數據庫填充,十分便利.PHP學習
generator默認使用Faker\Factory作為隨機數據生成器,所以我們必要安裝這個composer包,地址是 https://packagist.org/packages/fzaninotto/faker ,跟generator一起安裝在 require-dev 中即可.具體安裝請自行完成,可以參考Sentry和Generator,這是第一次練習.PHP學習
接下來,分別變動這兩個文件:PHP學習
然后,我們必要在 DatabaseSeeder.php 中增加兩行,讓Laravel在seed的時候會帶上我們新增的這兩個seed文件.PHP學習
下面就要真正的把數據添補進數據庫了:PHP學習
操作完成以后去數據庫看看,數據已經添補進去了,article和page各10行.PHP學習
歡迎參與《PHP編程:Laravel 4 初級教程之安裝及入門》討論,分享您的想法,維易PHP學院為您提供專業教程。