Laravel 项目结构
了解目录布局,并理解每个组件的作用。
Laravel 项目结构 是 CoddyKit 上的免费 PHP Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 PHP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 PHP Academy 课程共包含 4 节课。
什么是 Laravel?
Laravel 是最流行的 PHP 框架,遵循 MVC 模式。它开箱即用地提供路由、Eloquent ORM、Blade 模板、队列、事件等功能。
创建项目
使用 Composer 创建新的 Laravel 应用。
$ composer create-project laravel/laravel my-app
$ cd my-app
$ php artisan serveapp/ 目录
app/ 包含应用代码:Http/Controllers/、Models/、Providers/、Services/。
routes/ 目录
routes/web.php——带有会话和 CSRF 中间件的浏览器路由。routes/api.php——无状态 API 路由(前缀为 /api)。
resources/ 目录
resources/views/——Blade 模板。resources/lang/——翻译文件。resources/css/ 和 resources/js/——前端资源。
database/ 目录
database/migrations/——受版本控制的架构变更。database/seeders/——种子数据。database/factories/——用于测试的模型工厂。
config/ 目录
config/ 包含配置文件:app.php、database.php、cache.php、mail.php。通过 env() 辅助函数从 .env 读取这些值。
storage/ 目录
storage/logs/——应用日志。storage/app/——上传的文件和生成的内容。storage/framework/——缓存、会话和编译后的视图。
public/ 目录
public/ 是网站根目录。只有 public/index.php(入口文件)和 public/assets/ 应可通过网站访问。绝不要公开 app/ 或 .env。
Artisan CLI
php artisan 是 Laravel 的命令行工具。常用命令包括:make:controller、make:model、migrate、serve、queue:work。
服务提供程序
app/Providers/ 包含服务提供程序,它们会在容器中引导应用服务(绑定接口、注册事件监听器)。
总结
Laravel 遵循标准的 MVC 布局:控制器位于 app/Http/Controllers,模型位于 app/Models,视图位于 resources/views,路由位于 routes/。使用 Artisan 生成样板代码。
快速检查
Laravel 的 API 路由默认位于哪里?
常见问题解答
「Laravel 项目结构」课时是免费的吗?
是的 — 「Laravel 项目结构」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 PHP Academy 课程的其余内容,请升级到 CoddyKit PRO。 PHP Academy 课程共包含 4 节课。
「Laravel 项目结构」这节课中我会学到什么?
了解目录布局,并理解每个组件的作用。 你通过在浏览器中直接运行的动手代码来练习 PHP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 PHP Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 PHP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「Laravel 项目结构」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 PHP Academy 课中编写并运行代码吗?
能。每节 PHP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Laravel 项目结构
- 在 Laravel 中定义路由
- 控制器与操作
- Blade 模板与视图