<rmcreative>

RSS

Улучшения в консольных командах Yii

29 октября 2010

Пару часов назад Qiang залил в SVN Yii улучшения для консольных команд.

Теперь можно так:

yiic CommandName ActionName --Option1=Value1 --Option2=Value2 ...

При этом опции передадутся именованными параметрами сответствующим методам-действиям команды.

Например для вот такой команды:

class SitemapCommand extends CConsoleCommand {
  public function actionIndex($type, $limit=5) { ... }
  public function actionInit() { ... }
  public function actionProcess(array $type) { ... }
  public function actionSelfdestruct($confirm=false) { ... }
}

можно передать параметры так:

yiic sitemap index --limit=5 --type=News
yiic sitemap index --type=News
yiic sitemap --type=News
yiic sitemap process --type=News --type=Post
yiic sitemap selfdestruct --confirm
  • Порядок параметров не важен.
  • Параметры с значениями по умолчанию можно не указывать.
  • Если указать параметр без значения, получим на входе true.
  • Если не указать действие, то будет вызвано действие index.
  • Если указать параметр более одного раза и действие принимает параметры типа array, получим в параметре массив.

Все улучшения обратно совместимы, так что существующие команды будут работать как раньше.

Комментарии RSS

  1. №3319
    xoma
    xoma 29.10.2010, 9:42:52

    Это очень радует, я сам было начал писать похожий экстеншн, но из-за нехватки времени - забросил. А теперь все, как говорится, IN THE BOX =) !

  2. №3330
    Psih
    Psih 01.11.2010, 11:56:49

    Супер, Yii стал ещё ближе к моей цели по зохаванию голактего! :)

  3. №3382
    andser
    andser 15.11.2010, 10:10:02

    Отлично! Очень не хватало данной фичи.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.