laravel 基础教程 —— 应用目录结构

简介

暗中认可的 laravel
应用目录结构目的在于为巨型和微型应用提供三个很好的起点。当然你能够自主的去管理你的应用目录。Laravel
并不曾范围类应该在何地被构建,只要它能被 Composer 自动加载就行。

根目录

新安装的 laravel 应用根目录中涵盖了种种子目录:

app
目录,如你所预期的那么,那里带有了使用中的核心代码,我们将急迅会追究那么些目录。

bootstrap
目录包涵了一些文件去做百分之百框架的带领运营和布局活动加载,那个目录下还包蕴了为了提升运用的启航质量而自动生成的缓存文件存放的目录
cache

config 目录,就像名字所暗示的那么,那里带有了动用中各服务的布置文件。

database
目录包蕴应用中有着的数据库迁移文件和种子文件,假如你须求,你也得以行使这几个目录来存放在
SQLite 数据库。

public
目录包括了装有前端控制器和静态财富文件,比如图片,JavaScript,CSS,等等。

resources
目录包蕴了具有的视图,原始能源文件(LESS,SASS,CoffeeScript),和本土壤化学文件。

storage 目录包蕴了装有编译了的 Blade 模板,Session
文件,缓存文件和部分框架自动生成的别的文件。那么些目录下分别出了
app,frameworklogs 子目录。app
目录可以被用来存款和储蓄任意对你使用使得的文本。framework
目录用来储存由框架生成的文书和缓存。最终,logs
目录包罗了动用日志文件。

tests 目录包蕴了具有自动化测试。那里早已提供了三个基于 PHPUnit
的测试用例。

vendor 目录包罗了独具 Composer 信赖

App 目录

接纳的正餐都被寄存在 app 目录中。私下认可的,该目录使用的是全局命名空间
App,并且通过 Composer 执行 PS翼虎-4 自动加载规范开始展览机动加载。

app 目录下富含三个子目录,如 ConsoleHttpProviders 等。
ConsoleHttp 目录提供了进来应用为主的 API。HTTP 协议和 CLI
是三种均与使用进行互动的建制,可是它们其实并不带有应用逻辑。便是说它们只是简单的向利用宣布命令的三种情势。Console
目录包蕴了装有的 Artisan 命令,而 Http
目录包涵了动用的控制器,中间件和请求。

Events
目录,如您所料,那里存款和储蓄事件类。事件能够被用来通告应用中别的一些给定的表现早就爆发。它提供了灵活性和强有力的解耦能力。

Exceptions
目录包蕴了应用中全数的尤其通告处理程序,那里是3个拍卖利用尤其的好地点。

Jobs
目录,当然,那里包罗了装有的队列任务。应用中的职责能够被队列化或然也足以在近来呼吁周期内同步举办。

listeners
目录包涵了事件的拍卖器类,处理程序接收1个事件类并在事变触发时提供响应的逻辑。例如,UserRegistered
事件能够被 SendWelcomeEmail 监听器处理。

Policies
目录包蕴了动用的授权策略类,策略类重点用以判断用户是不是可以实行对能源的加以动作。

只顾:很多类在 app 目录中都能够经过 Artisan
命令来变化。你能够在终端中利用 php artisan list make
命令查看可用的命令。