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