[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)獲取結果集