igor1parkin/smartcommand

为测试练习而创建

v1.4.1 2022-11-28 21:40 UTC

This package is auto-updated.

Last update: 2024-09-29 01:34:57 UTC


README

组件问题

似乎在某个地方犯了错误,导致库不能适当地附加到 example.php 上 - 如果我无法及时修复,请下载并解压文件 version_without_compose.zip 以检查其功能

库的直接文件位于 src 文件夹中

运行命令

php example.php command_name {verbose,overwrite} [log_file=app.log] {unlimited} [methods={create,update,delete}] [paginate=50] {log}

输出命令的帮助信息

php example.php command_name {help}

输出命令列表

php example.php

解析问题

* Костыль т.к. возникла проблема с парсингом агрумента {arg1,arg2} 
* - массив $argv возвращает как ['arg1', 'arg2']
* а {arg1, arg2} как ['{arg1', 'arg2}'] 
* - это какие-то проблемы с моим оружением или нюанс задачи?
*/
public function parseArguments(): array
{
    $args = $_SERVER['argv'];
    $arguments = [];
    for ($i = 2; $i <= count($args) - 1; $i++) {
        if ($this->isNotOption($args[$i])) {
            $arguments[] = preg_replace('#[{}]+#', '', $args[$i]);
        }
    }

    return $arguments;
}

许可证

MIT