Wallogit.com
2017 © Pedro Peláez
a mini php artisan with auto create file in your project
小巧强悍,可配置的自动化创建文件 artisan 命令工具, (*1)
使用composer, (*2)
composer require fizzday/php-artisan dev-master
$config = array(
// 允许的操作
'allow_type' => array(
'm', // model
'c', // controller
's', // service
// 'v', // view
),
// 文件后缀
'ext' => '.class.php',
// 自动生成类方法, 生成多个方法, 则添加方法名到数组中
'auto_method' => [
'index',
'test'
],
// 对应模块配置
'm' => [
'dir' => __DIR__ . '/Application/Model/', // 文件目录
'ext' => '.class.php', // 文件后缀
'head' => [ // 头部引入等操作
"namespace Model;" . PHP_EOL,
"use Think\\Model;",
],
// 是否继承, 有值则继承该值, 没有则不继承
'extends' => 'Model',
],
'c' => [
// 文件目录
'dir' => __DIR__ . '/Application/Sapi/Controller/',
// 文件后缀
'ext' => '.class.php',
// 头部引入等操作
'head' => [
"namespace Sapi\\Controller;"
],
// 是否继承, 有值则继承该值, 没有则不继承
'extends' => 'BaseController',
],
's' => [
// 文件目录
'dir' => __DIR__ . '/Application/Service',
// 文件后缀
'ext' => '.class.php',
// 头部引入等操作
'head' => [
"namespace Service;"
],
// 是否继承, 有值则继承该值, 没有则不继承
'extends' => 'BaseService',
],
// 公共头部文件信息
'file_info' => [
'/**',
' * Created by artisan command(composer:fizzday/artisan)',
' * User: fizzday<fizzday@yeah.net>',
' * Home: http://fizzday.net',
' * Date: ' . date("Y-m-d"),
' * Time: ' . date("H:i:s"),
' */'
],
);
return $config;
artisan
<?php use Fizzday\Artisan\Migration; echo 'starting...' . PHP_EOL; // 创建文件 echo Migration::config($config)->run($argv);
php artisan make:m FizzModel
说明(1):
- php artisan make:m : 创建model文件
- php artisan make:c : 创建controller文件
- php artisan make:s : 创建service文件
说明(2):
- FizzModel : 要创建的文件名字, (*3)
starting... FizzModel.class.php created successfully
FizzModel.php
<?php
/**
* Created by artisan command(composer:fizzday/artisan)
* User: fizzday<fizzday@yeah.net>
* Home: http://fizzday.net
* Date: 2017-12-07
* Time: 13:23:50
*/
namespace Model;
use Think\Model;
class FizzModel extends Model
{
public function index()
{
// TODO
}
public function test()
{
// TODO
}
}