01/09
2016
Wallogit.com
2017 © Pedro Peláez
console
为TP添加命令行支持,数据迁移文件的模板是以mysql5.7为例,低版本自行修改模板路径,console.php配置文件, 欢迎push你的代码, (*1)
master为开发分支, (*2)
2.* 分支支持tp3.2, (*3)
tp5.* 分支支持tp5, (*4)
修改thinkphp5根目录下的composer.json文件里面的, (*5)
require 和 scripts 标签, (*6)
{
"require": {
"php": ">=5.4.0",
"topthink/framework": "^5.0",
"selden1992/console":"dev-tp5.0"
},
"scripts": {
"post-autoload-dump": [
"php -r \"file_exists('artisan') || copy('./vendor/selden1992/console/artisan','artisan');\""
]
}
}
命令行下运行以下命令开始安装, (*7)
composer update
根目录下会生成 artisan 文件 充当入口文件,没有可以手动创建, (*8)
#!/usr/bin/php
<?php
// cli 模式运行
require './vendor/autoload.php';
// 读取配置文件
Console\config::setAll( './application/console.php' );
// ----------------begin 新增命令或覆盖默认命令----------------------
// 覆盖命令
// Console\System\Route::register('make:controller',function(){
// echo 'make:controller ----- ok';
// });
// -----------------end 新增命令或覆盖默认命令 ---------------------
// 开始执行
$back = Console\Start::run( $argv );
echo $back;
echo "\033[0m";
查看帮助命令, (*9)
php artisan
创建空控制器, (*10)
php artisan make:controller index/test
创建资源控制器, (*11)
php artisan make:controller index/test --resource
创建数据表, (*12)
php artisan make:migration users // 创建数据表记录文件,在根目录下database/migrations/ php artisan magrate // 开始写入数据库
其他, (*13)