24

この用語がどのレベルに存在するのかはよくわかりませんが、php フレームワークの Laravel には、cronjobs の作成に使用される Artisan というコマンドライン ツールがあります。(別名コマンド) コマンドを作成するとき。次のように引数とオプションを指定できます。

/**
 * Get the console command arguments.
 *
 * @return array
 */
protected function getArguments()
{
    return array(
        array('example', InputArgument::REQUIRED, 'An example argument.'),
    );
}

/**
     * Get the console command options.
     *
     * @return array
     */
    protected function getOptions()
    {
        return array(
            array('example', null, InputOption::VALUE_OPTIONAL, 'An example option.', null),
        );
    }

2つの違いは何ですか?

4

1 に答える 1

27

ヘルプを見てみましょartisan migrate:makeう:

Usage:
 migrate:make [--bench[="..."]] [--create] [--package[="..."]] [--path[="..."]] [--table[="..."]] name

Arguments:
 name                  The name of the migration

Options:
 --bench               The workbench the migration belongs to.
 --create              The table needs to be created.
 --package             The package the migration belongs to.
 --path                Where to store the migration.
 --table               The table to migrate.
 --help (-h)           Display this help message.
 --quiet (-q)          Do not output any message.
 --verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
 --version (-V)        Display this application version.
 --ansi                Force ANSI output.
 --no-ansi             Disable ANSI output.
 --no-interaction (-n) Do not ask any interactive question.
 --env                 The environment the command should run under.

引数は通常、少なくとも 1 つ指定する必要があるものです。この場合、移行名を指定する必要があります。そうしないと、コマンドでエラーが発生します。

オプションは、明らかにオプションであり、コマンドの動作を変更するために使用するものです。

于 2013-07-24T14:53:44.443 に答える