Laravel 目录结构和初始化配置
目录结构
app
:应用程序核心目录,几乎项目所有的类都在这里。bootstrap
:包含框架启动文件app.php
,和启动时为了优化性能而生成的文件。config
:包含所有配置文件。最好是读一遍这些文件,了解你可以轻松配置哪些内容。database
:包含数据库填充、迁移、模型工厂文件。可以用作SQLite
数据库存放目录。public
:静态资源目录,并包含了首页文件index.php
。resource
:包含了未编译的源文件(模板、语言、资源)。routes
:包含了所有的路由定义。storage
:包含了编译好的模板文件,session 文件,缓存文件,日志等文件。tests
:包含了自动测试文件。运行测试命令php vendor/bin/phpunit
。vendor
:包含了所有composer
依赖。
初始化配置
-
必须设置 web 服务器可读写
storage
和bootstrap/cache
目录及其子目录。
storage:用来存放用户上传的文件、应用程序动态生成的日志等。
cache:用来存放启动时为了优化性能而生成的缓存文件。 -
即去除链接中的
index.php
,比如xx.com/index.php/path
变成xx.com/path
。
apache:打开 mod_rewrite 模块
nginx:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
- 配置数据库(配置文件
.env
)