laravel的目录结构对于thinkphp熟悉的人是非常头疼的,下面我们来看一看。
**app目录**:应用的核心代码(也就是我们需要写的代码)
* Console:所有开发者编写的artisan 命令
* Exceptions:错误和异常处理
* Http:控制器和中间件
* Providers:应用的所有的服务提供器 。服务提供器通过在服务容器中绑定服务、注册事件、以及执行其他任务来为即将到来的请求做准备来启动应用。
**Config目录**:目录包含了应用所有的配置文件
* app.php:基本配置
* auth:权限配置
* 详细配置后续更新...
**database目录**:数据库迁移文件及填充文件
**Public目录**:应用入口文件和前端资源
**resources目录**:目录包含了应用视图文件和语言包
**routes目录**:应用定义的所有路由
**Storage目录**:编译后的 Blade 模板,文件缓存(Session,log,cache等等)
**tests目录**:自动化测试文件
**vendor目录**:应用所有通过 Composer 加载的依赖文件
看完这些我的tp病又犯了,MVC在哪里,C是app\http\controllers,V是resources\views,但是M层去哪了,写代码的时候才发现需要用命令行生成,推荐大家在生成模型类的时候指定生成到 app/Models 目录下。