php的框架目录,Laravel 框架目录结构
Laravel5.2目錄結構及composer.json文件解析
目錄或文件 說明
|– app 包含Controller、Model、路由等在內的應用目錄,大部分業務將在該目錄下進行
| |– Console 命令行程序目錄
| | |– Commands 包含了用于命令行執行的類,可在該目錄下自定義類
| | |– Kernel.php 命令調用內核文件,包含commands變量(命令清單,自定義的命令需加入到這里)和schedule方法(用于任務調度,即定時任務)
| |– Events 事件目錄
| |– Exceptions 包含了自定義錯誤和異常處理類
| |– Http HTTP傳輸層相關的類目錄
| | |– Controllers 控制器目錄
| | |– Middleware 中間件目錄
| | |– Requests 請求類目錄
| | |– Kernel.php 包含http中間件和路由中間件的內核文件
| | |– routes.php 強大的路由
| |– Jobs 該目錄下包含隊列的任務類
| |– Listeners 監聽器目錄
| |– Providers 服務提供者目錄
| |– User.php 自帶的模型實例,我們新建的Model默認也存儲在該目錄
|– bootstrap 框架啟動載入目錄
| |– app.php 創建框架應用實例
| |– autoload.php 自動加載
| |– cache 存放框架啟動緩存,web服務器需要有該目錄的寫入權限
|– config 各種配置文件的目錄
| |– app.php 系統級配置文件
| |– auth.php 用戶身份認證配置文件,指定好table和model就可以很方便地用身份認證功能了
| |– broadcasting.php 事件廣播配置文件
| |– cache.php 緩存配置文件
| |– compile.php 編譯額外文件和類需要的配置文件,一般用戶很少用到
| |– database.php 數據庫配置文件
| |– filesystems.php 文件系統配置文件,這里可以配置云存儲參數
| |– mail.php 電子郵件配置文件
| |– queue.php 消息隊列配置文件
| |– services.php 可存放第三方服務的配置信息
| |– session.php 配置session的存儲方式、生命周期等信息
| |– view.php 模板文件配置文件,包含模板目錄和編譯目錄等
|– database 數據庫相關目錄
| |– factories 5.1以上版本的新特性,工廠類目錄,也是用于數據填充
| | |– ModelFactory.php 在該文件可定義不同Model所需填充的數據類型
| |– migrations 存儲數據庫遷移文件
| |– seeds 存放數據填充類的目錄
| |– DatabaseSeeder.php 執行php artisan db:seed命令將會調用該類的run方法。該方法可調用執行該目錄下其他Seeder類,也可調用factories方法生成ModelFactory里定義的數據模型
|– public 網站入口,應當將ip或域名指向該目錄而不是根目錄。可供外部訪問的css、js和圖片等資源皆放置于此
| |– index.php 入口文件
| |– .htaccess Apache服務器用該文件重寫URL
| |– web.config IIS服務器用該文件重寫URL
|– resources 資源文件目錄
| |– assets 可存放包含LESS、SASS、CoffeeScript在內的原始資源文件
| |– lang 本地化文件目錄
| |– views 視圖文件就放在這啦
|– storage 存儲目錄。web服務器需要有該目錄及所有子目錄的寫入權限
| |– app 可用于存儲應用程序所需的一些文件
| |– framework 該目錄下包括緩存、sessions和編譯后的視圖文件
| |– logs 日志目錄
|– tests 測試目錄
|– vendor 該目錄下包含Laravel源代碼和第三方依賴包
|– .env 環境配置文件。config目錄下的配置文件會使用該文件里面的參數,不同生產環境使用不同的.env文件即可。
|– artisan 強大的命令行接口,你可以在app/Console/Commands下編寫自定義命令
|– composer.json 存放依賴關系的文件
|– composer.lock 鎖文件,存放安裝時依賴包的真實版本
|– gulpfile.js gulp(一種前端構建工具)配置文件
|– package.json gulp配置文件
|– phpspec.yml phpspec(一種PHP測試框架)配置文件
|– phpunit.xml phpunit(一種PHP測試框架)配置文件
|– server.php PHP內置的Web服務器將把這個文件作為入口。以public/index.php為入口的可以忽略掉該文件
composer.json文件
{
"name": "laravel/laravel", //項目名稱
"description": "The Laravel Framework.", //描述
"keywords": ["framework", "laravel"], //關鍵詞
"license": "MIT", //許可協議
"type": "project", //類型
"require": {
"php": ">=5.5.9", //PHP版本
"laravel/framework": "5.2.*" //框架版本
},
"require-dev": { //依賴包
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"symfony/css-selector": "2.8.*|3.0.*",
"symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": { //自動加載
"classmap": [
"database"
],
"psr-4": { //一種自動加載的規范
"App\\": "app/"
}
},
"autoload-dev": { //加載測試
"classmap": [
"tests/TestCase.php"
]
},
"scripts": { //執行腳本
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
]
},
"config": { //配置項
"preferred-install": "dist" //優先安裝壓縮版
},
"repositories": { //配置composer鏡像
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
總結
以上是生活随笔為你收集整理的php的框架目录,Laravel 框架目录结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php打开并填充表单,php – 创建一
- 下一篇: php 搜索名称或者编号,ECSHOP商