## 说明
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 应用行为扩展定义文件
~~~
## 参考资料
* [官方命令行文档](https://www.kancloud.cn/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实用笔记