laravel文件结构
声明,这个只是我现在在初学状态的理解,想先快速上手。肯定会遗漏一些地方,后面边学边补充
- app
应用程序的核心目录,这里将放置你的模型与控制器的代码。
控制器如下:路径为app/Http/Controllers
模型:
laravel中并没有在app文件夹下为我们创建模型的文件夹,只给我们提供了一个默认的模型,User.php(从上图可以看到),为了方便维护,我们创建一个名为Models的文件夹(t同时要遵从契约定,app中每个文件的首字母的大写)
异常处理:
app/Exception
附:laravel手册介绍
2、bootstrap目录
包含引导框架结构的app.php(此文件在public中的index.php会被引用)。该目录还包含了一个 cache 目录, cache 目录下存放着框架生成的用来提升性能的文件,比如路由和服务缓存文件
cache层中的文价,注意上线的目录要有可写权限,chmod -R 777,否则会有问题。
3、config目录
存放对应项目的配置文件,比如应用程序配置app.php,数据库配置(database.php),缓存redis、memcaceh(cache.php)
附:
4、database目录
数据库迁移以及表填充目录,就是建表与一些底层的数据库操作右我们自己进行,可以通过创建php
文件来进行表的操作。
附:
5、public 目录
laravel虚拟主机指定的目录(网站根目录),项目入口文件index.php和系统静态资源目录,css/js/img/uploads,都要放入其中
附:
6、resource资源目录
存放我们的视图文件view文件
注意:laravel中的视图的模板引擎叫blade模板引擎,后缀为php,比如welcome.blade.php
附:
7、routes目录
路由目录,laravel规定,所有的请求,必须事先定义路由,web.php就是定义路由的文件。
好处:安全、规范、有好
附:
8、storage
主要是存放缓存文件和日志文件,注意,如果在【linux】环境下,该目录需要有【可写】权限。
附:
9、vendor目录
主要存储第三方类库文件和laravel框架的源代码,composer下载的类库存放在该目录下面。
附:
10、env文件
主要设置一些系统相关的环境配置文件,如redis、pg,config目录下面的配置文件的内容大部分来自于这里的配置信息。
11、artisan脚手架文件
帮助我们生成代码,比如控制器,模型文件等
注意执行此命令时artisan必须在当前命令路径下面
语法:php artisan 需要执行的命令