laravel项目目录介绍
laravel是一个php框架,用来创建开发web服务端程序,可以连接数据库查询和修改数据,可以调用redis, memcache等扩展访问redis服务器,memcache服务器,快速保存数据到内存和快速从内存读取数据。
laravel默认创建的项目目录结构相同,下面介绍下创建的项目根目录的目录和文件结构。
laravel项目目录结构
app,这是主要的应用逻辑处理部分,控制器层和数据库模型层在这个目录中建立
artisan,这是控制台运行主程序,使用php artisan+参数运行,实现生成控制器,模型,视图,数据库表建立等功能
bootstrap,程序启动时用来创建应用的实例
composer.json,composer包管理器的配置文件
composer.lock,composer包管理器的锁定文件
config,配置目录,包含数据库,session,加解密,日志,缓存等配置
database,用来创建数据库表的php代码
package.json,前端npm包管理器使用的配置文件
phpunit.xml,phpunit单元测试使用的配置文件
public,web公共目录,用在apache或nginx中配置为网站的根目录
resources,模板文件和多语言环境文件目录,对应web页访问时的不同页面,可以配置多语言环境
routes,路由目录,用来配置web服务器输入的url对应的处理模块之间的关联
server.php,可以用php server.php运行,启动一个小型的web服务器
storage,缓存和模板中间文件目录,还保存日志文件,storage目录中文件为动态生成,需要配置storage目录为可写属性
tests,测试用例目录,用来创建phpunit的测试用例,然后使用phpunit命令运行
vendor,composer包管理器安装的laravel自带或第三方类库,可以用来增加扩展多种类型功能,如表格导出,图形绘制,支付接口调用等