PHP Laravel 開發入門(二) - 設置與目錄架構 by superlevin | CodeData
top

PHP Laravel 開發入門(二) - 設置與目錄架構

分享:

上一篇文章中,我們建置好了Laravel的環境後,也看到Laravel的首頁畫面了!今天讓我們瞭解Laravel的目錄架構以及基本的設定~

目錄架構介紹

phplaravel02-01

一、Public目錄 Public目錄是Laravel框架的主要入口目錄,在安裝完成後,您應該將網站的根目錄指向public目錄上。而public目錄中的index.php為框架的主要入口文件。在xampp中,您也可以在 httpd.conf設定DocumentRoot。將原來的

DocumentRoot “/xampp/htdocs"

改為

DocumentRoot “/xampp/htdocs/blog/public"

另外一種方法,將public下的檔案移動至根目錄下。

phplaravel02-02

另外修改index.php

require __DIR__.’/../bootstrap/autoload.php’; $app = require_once __DIR__.’/../bootstrap/app.php’;

修改為

require __DIR__.’/bootstrap/autoload.php’; $app = require_once __DIR__.’/bootstrap/app.php’;

二、config目錄 config目錄中放置所有Laravel框架的設定、配置文件

三、storage目錄 storage目錄主要是存放編譯後的Blade模板、session、框架產生的檔案以及系統的log檔案。這個目錄需設定為可寫入的權限。

四、Bootstrap目錄 bootstrap目錄放置的是框架啟動及自動加載相關的檔案,cache子目錄則是框架啟動或加載時產生的緩存檔案,cache目錄也是需設定為可寫入的權限。

五、database目錄 放置資料庫的遷移以及填充文件

六、resources目錄 放置blade的模板html、LESS、SASS、CoffeeScript的原始文件,以及多國語言資料。

七、routes目錄 Laravel框架預設的路由文件:

.web.php(所有的路由會定義在這個文件)

.api.php

.console.php

八、tests目錄 tests目錄主要是laravel支援TDD開發模式,在這個目錄中包含了PHPUnit測試的相關文件會放在這邊。

九、vendor目錄 composer命令用的相關模組都會放在這邊

十、app目錄 系統的核心代碼全放在這邊。系統相關的程式碼都會在這邊,詳細的內容待後面使用到再詳細介紹。

基本設定

在laravel安裝好後,原則上是不需要其他的設定就可以開始使用了!但如果您不是使用composer安裝的話,就要記得在一開始時透過 artisan產生一組網站用的密鑰,來確保session以及其他加密的資料是安全的。指令如下

   php  artisan key:generate

而其他的設定多放置在config資料夾中的app.php等文件,如果要在程式中讀取及設定參數可利用config的函數 例:

$value = config(‘app.timezone’); // 取得 app.php中的timezone變數

設定參數則是使用

config(['app.timezone' => 'Asia/Taipei']); // 將時區改為台北

phplaravel02-06

另外在開發環境與正式環境中的變數常常會有不同,在laravel框架中可透過根目錄的 .env 做設定。如果使用composer安裝的話,會自動將 .env建立起來。但如果開發者是透過其他方式的話,就需要透過將 .env.example複製更名為 .env做設定。 phplaravel02-05 而在系統上線前要部署網站時,可以透過 php artisan config:cache 這個指令,將相關的參數設定緩存在單一文件(bootstrap/cache/config.php)上。 如果要清空的話則使用 php artisan config:clear phplaravel02-04

最後呢,如果朋友們在網站維護時,可以利用 php artisan down 啟用維護模式,這時候Laravel會載入 resources/views/errors/503.blade.php 這個模板顯示維護中。 phplaravel02-03 相對的,維護結束後就透過 php artisan up 回復到正常模式即可。 xamppforlaravel18

 

下一次我們要談談Laravel很重要的Artisan(工匠)

分享:
按讚!加入 CodeData Facebook 粉絲群

相關文章

留言

留言請先。還沒帳號註冊也可以使用FacebookGoogle+登錄留言

關於作者

本名林壽山,目前為自由開發者,也喜歡研究易經、奇門遁甲,從事資料庫程式設計、網頁設計、餐飲POS系統開發、iOS Swift行動裝置開發。使用Delphi 16年的7年級前段班生,致力於學習新的事物,希望讓更多人踏入寫程式的不歸路。近期在學校的產業學院講師,主要為PHP Laravel/Codeigniter的網站開發教學教育訓練,希望讓產業跟學術更加無縫接軌。 電子郵件: [email protected] 林壽山的部落格

熱門論壇文章

熱門技術文章