2015年5月22日 星期五

Laravel 5 第1天-建立環境&簡易database連結及設定

使用xampp來架設簡易的web server(詳情請另外尋找教學)
http://www.orztw.com/2014/06/xampp-install-on-windows.html

xampp control panel 用來操作xampp整合之服務(MySQL,Apache...)
Apache的Config (httpd.conf) 修改DocumentRoot來更換127.0.0.1首頁

step 1 : 安裝composer

Laravel套件管理工具
安裝時選取php.exe
安裝教學 : http://laravel.tw/docs/5.0 or
http://kejyun.github.io/Laravel-4-Documentation-Traditional-Chinese/docs/installation/

step 2 : 建立專案

$ composer create-project laravel/laravel(project name)
step 3 :連接database
config/database.php 裡設定連結的database













注意 /.env 設定的初始值優先權  上圖env('.env設定' , '如沒有.env設定則執行')

















(.env內容)


step 4 : 安裝套件

/composer.json 裡改動/新增安裝套件









更改完後執行 $ compser update

step 5 : migration 建立




連線置資料庫並建立migrations資料表

migrations是用來管理database的版本,Laravel的DB新增,修改等都是透過他

step 6 : 使用 artisan 建立版本

artisan : Laravel專屬指令工具,協助完成很多功能,很常使用,簡單來說就是因為懶而設計的

執行 $ php artisan make:migrate 版本名稱 來建立新的版本



版本建立在 database/migrations裡

step 7 : 透過修改migrations內容建立資料表

建立:

























up():撰寫要變更得內容(新增,刪除,更名)
down():撰寫如何還原
Schema::create  代表建立資料表

step 8 : 透過migrations內容修改資料表

先透過 $ php artisan make:migrate 版本名稱 建立新的版本以管理修改

修改: 新增一個Column--email




















Schema::table  代表選取表格

修改: 修改Column名稱









renameColumn("原名稱" , "改後名稱")
renameColumn需安裝doctrine/dbal套件後才能使用

其他語法
Schema::rename ("原名稱" , "改後名稱")  修改資料表名稱
Schema::drop 刪除資料表
等等

step 9 : 完成間或修改

執行 $ artisan migrate



會判斷出有沒有版本新增
如有新增版本則會更改資料庫內容
在phpMyAdmin可查詢版本












(1代表第1版 , 2則是第2版以此類推,rollback時重要參考點)


其他migrate指令
$ artisan migrate:rollback  回復到上一個版本參考點
$  artisan migrate:reset 回到最初
$ artisan migrate:refresh 回到最初後從頭開始執行一次

如遇到錯誤時可rollback或reset後手動刪除資料表後重跑,如要需要則migration檔也刪掉重做

End

此為學習筆記及重點整理,要完整學習還需要參考 
http://laravel.tw/docs/5.0 及 http://www.laravel-dojo.com/courses/laravel4-first-class

沒有留言:

張貼留言