说明
The Root目录
- The app 目录
- The bootstrap目录
- The config目录
- The database目录
- The public目录
- The resources目录
- The routes 目录
- The storage目录
- The tests目录
- The vendor目录
The App 目录
- The Console目录
- The Events目录
- The Exceptions目录
- The Http目录
- The Jobs目录
- The Listeners目录
- The Mail 目录
- The Notifications目录
- The Policies目录
- The Providers目录
说明
Laravel应用的默认结构旨在为巨型应用和微应用都提供一个伟大的起点。当然,你可以随自己的喜好随意组织你的应用。Laravel几乎没有在给定类的位置上强加任何限制–只要Composer可以自动加载这个类。
模型目录在哪儿?
当初步使用Laravel框架时,许多开发人员对于缺少一个models
目录感到困惑。然而,是故意缺少这个目录的。我们发现对于不同的人来说单词“models”是二义性的。一些开发人员将应用程序的“models”当作它的商业逻辑的总体,然而另一些人却将“models”视为一个与关系型数据库进行交互的实体类。
基于这个原因,我们选择将Eloquent模块默认存放在 app
目录下,并且也允许开始者将它们存放在其它地方。
根目录
App目录
正如你所希望的,app
目录包含你的应用程序的核心代码。不久之后我们就要更详细地讨论这个目录;然而,你的应用中几乎所有的类都在这个目录中。
Bootstrap目录
bootstrap
目录包含启动框架和配置自动加载的文件。这个目录也放置一个包含性能优化例如路由和缓冲文件的框架生成文件的 cache
目录。
Config目录
顾名思义,config
目录包含你的应用程序所有的配置文件。通读所有这些文件并且熟悉所有对于你有用的选项不失为一个好主意。
Database目录
database
目录包含你的数据库迁移和种子。如果你愿意,你也可以使用这个目录管理一个 SQLite数据库。
Public目录
public
目录包含index.php
文件,这个文件是所有进入你的应用请求的入口点。这个目录也放置着你的资源文件,例如:图片,JavaScript和CSS。
Resource目录
resources
目录包含你的视图和你的未编译的资源例如LESS,SASS,或者JavaScript。这个目录也放置着你的所有语言文件。
App目录
未完待续…
持续更新…