[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 | 环境变量配置文件|
- 日常命令
- 第一章 开发环境部署
- 第一节 安装 VirtualBox
- 第二节 安装 Vagrant
- 第三节 安装 Git for Windows
- 命令行提示符的写作约定
- Git Bash 使用技巧
- 第四节 安装和配置 Homestead
- 第五节 启动 Homestead 虚拟机
- 第六节 创建 Laravel 应用
- 第七节 使用 Git 进行版本控制
- 总结 本章命令概览
- 第二章 前端工作流
- 第一节 Yarn 安装前端扩展包
- 第二节 Laravel Mix 前端资源编译
- (1)配置 webpack.mix.js 指定 Mix 任务
- (2)修改 resources/assets 前端资源文件
- (3)运行 Mix 任务编译和监控代码
- 总结 本章命令概览
- 第三章 数据库
- 第一节 Config 数据库配置信息
- 第二节 Migrations 数据库迁移文件
- 第三节 Schema 数据库结构生成器
- (1) 数据表操作
- (2) 字段操作
- (3) 索引操作
- 第四节 Seeding 数据填充
- 第五节 DB 数据库查询构建器
- (1)获取结果集