在PHP個各類web開發框架中,laravel算是一款簡潔、優雅的開發框架,本人也剛剛接觸到laravel,經過學習大神們的一些文章,下面是個人一些心得體會,但願能夠給初學者一些幫助,你們一塊兒進步。
言歸正傳:php
本人環境:css
windows 7 PHP7.0+(laravel5.5要求php爲7.0+) Mysql5.4+(版本太低會致使使用 artisan 生成 Seeder出錯,須要在原有的users migrations代碼中,加入Schema::default StringLength(191));
1、安裝laravel5.5html
本地php須要安裝composer擴展,並已經配置好composer環境變量,這裏就不在贅述。 使用Composer安裝laravel流程: 1)composer config -g repo.packagist composer https://packagist.phpcomposer.com(因爲衆所周知的緣由,國外的網站連接速度巨慢,因此咱們連接國內鏡像); 2)composer create-project laravel/laravel learnlaravel5(composer create-project laravel/lumen learnlumen5)(切換到要安裝的目錄下,複製粘貼這行代碼便可,括號裏是lumen5.5的安裝代碼); 3)就是如此簡單!
2、試運行前端
1)完成以後,咱們須要打開cmd 切換到文件下的public目錄裏,輸入 php -S 0.0.0.0:9999 這是PHP5.3以後內置的服務器,只用於小項目的運行以及框架測試學習,無需再使用apache和Nginx。 2)打開瀏覽器輸入127.0.0.1:9999,如無心外,將出現以下圖,表示框架安裝成功。
3)Laravel帶有一個名爲Artisan的優秀的命令行工具,能夠用它來生成框架代碼和數據庫架構,Artisan可以處理從數據庫架構遷移到資源和配置管理的一切事情。
3、框架基本體系結構laravel
如上圖所示; app目錄包含了應用的核心代碼;(可使用php artisan app:name XXX來修改命名空間) bootstrap目錄包含了少量文件用於框架的啓動和自動載入配置,還有一個cache文件夾用於包含框架生成的啓動文件以提升性能; config目錄包含了應用全部的配置文件; database目錄包含了數據遷移及填充文件,若是你喜歡的話還能夠將其做爲SQLite數據庫存放目錄; public目錄包含了前端控制器和資源文件(圖片、js、css等); resources目錄包含了視圖文件及原生資源文件(LESS、SASS、CoffeeScript),以及本地化文件; storage目錄包含了編譯過的Blade模板、基於文件的session、文件緩存,以及其它由框架生成的文件,該文件夾被隔離成app、framework和logs目錄,app目錄用於存放應用要使用的文件,framework目錄用於存放框架生成的文件和緩存,最後,logs目錄包含應用的日誌文件; tests目錄包含自動化測試,其中已經提供了一個PHPUnit示例; vendor目錄包含Composer依賴; .env 配置 不會被添加到數據庫中,適合版本開發。
4、Auth系統(laravel內部後臺管理系統)web
這個是框架自帶的後臺登陸管理系統,只須要簡單的artisan命令便可運行。 1)輸入 php artisan make:auth
由於本人使用的是之前安裝好的目錄,因此,有出入沒必要糾結,出現successfully!就好,而後咱們訪問127.0.0.1:9999 不出意外會出現以下圖所示. ![clipboard.png](/img/bVWn6t) 細心的朋友能夠發現,個人左上角會出現From Senlei字樣,這裏是我寫在入口文件 public/index.php裏面的標識。
2)連接數據庫 連接數據庫:修改.env文件參數: DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel5 DB_USERNAME=root DB_PASSWORD=password 新建一個laravel5數據庫。 3)進行數據庫遷移: php artisan migrate
而後就能夠註冊登陸。 4)Eloquent ORM 即 'Object Relational Mapping',對象關係映射,它的出現只是爲了咱們更方便快捷地對數據庫進行使用開發,此處只介紹基礎用法,若是感興趣的朋友,能夠看詳細的大神 教程https://lvwenhan.com/laravel/421.html。 新建Model類 php artisan make:model Article(這裏你們須要注意的是,laravel的模型層名稱默認對應的表名即爲模型層加s,若是須要從新定義,應該在模型層中加入protected $table = '表名'進行聲明,表名首字母須要大寫)。 php artisan make:migration create_article_table
出現上圖即爲,建立模型成功。 打開目錄database/migrations/2017_09_25_062402_create_article_table。 若是咱們能夠手動建立articles表,也可使用artisan數據庫遷移來建立,詳細方法以下》 修改up函數
cmd執行php artisan migrate,若是出現Migrated,則表示建立成功,此刻咱們打開數據庫,就能夠看articles已經在咱們的數據庫裏面了。