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 :連接databaseconfig/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