ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
[TOC] ## 创建 Laravel 应用 ### 开启并登录 Homestead 虚拟机 ~~~bash > cd E:/Homestead && vagrant up > vagrant ssh ~~~ ### 新建一个名为 Laravel 的项目 ~~~bash $ cd ~/Code $ composer create-project laravel/laravel Laravel --prefer-dist "5.5.*" ~~~ 完成之后,访问 http://homestead.app 可以看到 Laravel 为我们生成默认界面。 ## Laravel 文件夹结构 | 文件夹名称 | 简介 | | --------------------- | --------------------------------------- | | app | 应用程序的业务逻辑代码存放文件夹 | | app/Console | 存放自定义 Artisian 命令文件 | | app/Http/Controllers | 存放控制器文件 | | app/Http/Middleware | 存放「中间件」文件| | bootstrap | 框架启动与自动加载设置相关的文件| | composer.json | 应用依赖的扩展包| | composer.lock | 扩展包列表,确保这个应用的副本使用相同版本的扩展包| | config | 应用程序的配置文件| | database | 数据库操作相关文件(数据库迁移和数据填充)| | node_modules | 存放 NPM 依赖模块| | package.json | 应用所需的 NPM 包配置文件| | phpunit.xml | 测试工具 PHPUnit 的配置文件| | public | 前端控制器和资源相关文件(图片、JavaScript、CSS)| | readme.md | 项目介绍说明文件| | resources | 应用资源| | resources/assets | 未编译前的应用资源文件(图片、JavaScript、CSS)| | resources/lang | 多语言文件| | resources/views | 视图文件| | routes/api.php | 用于定义 API 类型的路由| | routes/channels.php | 事件转播注册信息| | routes/console.php | 用于定义 Artisan 命令| | routes/web.php | 用于定义 Web 类型的路由(重点,大部分情况下本书会用到)| | server.php | 使用 PHP 内置服务器时的 URL 重写(类似于 Apache 的 "mod_rewrite" )| | storage | 编译后的视图、基于会话、文件缓存和其它框架生成的文件| | storage/app | 目录可用于存储应用程序使用的任何文件| | storage/framework | 目录被用于保存框架生成的文件及缓存| | storage/logs | 应用程序的日志文件| | tests | 应用测试相关文件| | vendor | Composer 依赖模块| | webpack.mix.js | Laravel 的前端工作流配置文件| | yarn.lock | Yarn 依赖版本锁定文件| | .gitignore | 被 Git 所忽略的文件| | .env | 环境变量配置文件|