## 說明
20171016 文檔以最新版本為實例
>[info]框架里,已經集成有幾個命令行擴展,如:clear,help,build,make,都是非常完整的應用實例。如遇到問題,如直接參考則可
~~~
具體詳見對應目錄下擴展命令行
thinkphp\library\think\console\command
~~~
>[warning]官網下載版本,然后composer update,版本有所區別
* 入口加載文件不同:由start.php, 改為base.php
* 命令行command.php位置不同: 由原來放于 config目錄改為放于application目錄下
最新命令行引導 think.php
~~~
#!/usr/bin/env php
<?php
namespace think;
// 定義項目路徑
ini_set('memory_limit',"1024M");
set_time_limit(36000);
// date_default_timezone_set('Asia/ShangHai');
define('APP_PATH', __DIR__ . '/apps/');
// define('APP_PATH', __DIR__ . '/apps/');
// define('RUNTIME_PATH', __DIR__ . '/Cache/');
// 加載框架引導文件
require './thinkphp/base.php';
// 執行應用
Container::get('app', [defined('APP_PATH') ? APP_PATH : ''])->initialize();
Console::init();
~~~
## 開發說明
命令行開發與控制器開發類似,區別在于引用 controller 改為 引用 console
>[info]區別要點:需要在配置文件 **command.php** 將新開發命令行加入系統中
### 目錄結構
~~~
www WEB部署目錄(或者子目錄)
├─application 應用目錄
│ ├─common 公共模塊目錄(可以更改)
│ ├─module_name 模塊目錄
│ │ ├─common.php 模塊函數文件
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ ├─view 視圖目錄
│ │ ├─config 配置目錄
│ │ └─ ... 更多類庫目錄
│ │
│ ├─command.php 命令行定義文件
│ ├─common.php 公共函數文件
│ └─tags.php 應用行為擴展定義文件
~~~
## 參考資料
* [官方命令行文檔](http://www.hmoore.net/manual/thinkphp5_1/354138)
- 文檔說明
- 5.1對比5.0.X版本需要注意點
- 待解答問題QA
- THINKPHP基礎
- 常用技巧
- tp5.1系統信息
- 容器、Facade、依賴注入
- 其它要點記錄
- 數據庫與模型
- 數據集
- AQ問題集
- API開發
- restful開發
- restful測試之ZClient開發
- api開發
- 緩存
- 組件開發
- 采集組件ZSnoopy
- restful測試組件ZClient
- thinkphp各功能模塊
- thinkphp-Log
- 隊列thinkphp-Queue
- THINKPHP擴展
- 單元測試
- 類庫庫遷移工具Migration
- 命令行
- 關于console擴展要點
- 附錄
- 第三方實用PHP庫
- 實用IP庫
- phpQuery庫
- Guzzle庫
- Markdown解釋庫Parsedown
- 上線的項目debug組件
- nette/utils實用函數庫
- 推薦框架DolphinPHP
- Thinkphp之widget
- 表單組件form
- 前端框架推薦
- 推薦框架fastadmin
- PHP7最新語法
- 前端框架
- Echart
- mysql觸發器
- PHP實用技巧與函數
- composer實用筆記