// 去除第一个参数(脚本名称)
$argv = $_SERVER['argv'];
array_shift($argv);
$className = $argv[0];//命令行传过来的参数
// 读取模板
$plain = file_get_contents('./controller.plain');
// 替换模板变量
$classFile = str_replace(['{%className%}'], [$className], $plain);
// 写入生成的文件
file_put_contents($className . '.php', $classFile);
echo '模板文件创建成功!';
02
—
新建一个模板文件
controller.plain
//这个模板文件里面内容自己定义
class {%className%}
{
}
03
—
命令行运行
在终端工具里面输入下面的命令
php build.php className
注:className是传递到build.php的参数,可以传递多个,在bulid.php中用$_SERVER['argv']接收参数。
在命令行执行下面的命令:
php build.php className1 className2
在bulid.php打印$_SERVER['argv']
Array
(
[0] => build.php
[1] => className1
[2] => className2
)
下面附上一张测试截图:
接下面就靠你自己来自由创造吧!