Yii, судьба yiic shell

Четверг, 29 июля 2010

В Yii 1.1.2 было решено, что yiic shell, используемый для генерации кода из консоли, должен быть постепенно вытеснен GUI-генератором Gii. Решение было мотивировано тем, что поддерживать два генератора будет слишком накладно.

С выходом 1.1.3 сообщество обратило на это внимание.

Стоит сразу пояснить, что yiic сам по себе как поддержка консольных команд ни в коем случае не перестанет поддерживаться. yiic shell — только та часть, которая отвечает непосредственно за генерацию кода.

По идее существует компромиссный вариант — использовать и для Gii и для yiic shell одни и те же шаблоны, что позволит свести затраты на их поддержку к минимуму. Проблема с ним в том, что в Gii в шаблон передаётся гораздо большее количество параметров.

Тэги: , ,

Комментарии

#1 Nick 29.07.10, 12:29

Давно пора, а то прошлый век какой то прям...

#2 xoma 29.07.10, 13:19

Мне удобнее ввести 2-3 команды в консоль, чем заходить на веб-сайт, вводить пароль и делать еще 3-5 клика мышкой.
Я за идею поддержки и консоли и ГУИ. Ведь из консоли и из веб-морды можно же "дергать" одни и теже команды и классы, почему так не поступить ?
Я думаю, что трудозатраты на поддержку двух "фронтов" будут не очень обременительными. Могу помочь чем смогу.

#3 Nick 29.07.10, 14:21

Зато графический интерфейс тебе все по полочкам разложит и покажет еще до того как создаст файлы, а в командной строке еще надо помнить что вводить... Помоему явное преимущество графического.... хотя конечно сомневаюсь что командная строка может чем то обременить дистрибутив фреймворка)

#4 sesharim 29.07.10, 14:48

Убедился, что любое GUI - кака. :) Потом надо ручками что-то вписать, скажем, на сервере. А вы не помните либо синтаксис, либо еще что-то. Я полностью отказался от любого GUI в девелопменте, и за консоль, даже в случае Yii.

#5 Ekstazi 29.07.10, 20:16

Всегда использовал консоль, с gii не подружился. Поддерживаю обе версии генератора

#6 Ekstazi 29.07.10, 20:17

Хотя, если это не будет касаться команды webapp то почему бы и нет :)

#7 Владимир 29.07.10, 20:44

Не пользуюсь вообще генераторами кода.
Отказался от них практически сразу после того, как начал работать с измененной структурой каталогов.
Обычно у меня код вынесен за пределы публичного каталога и разделен на три подкаталога share, front и back.
По этому потратил пол дня и сделал себе нужные шаблоны для ide, и пользуюсь ими.

#8 Олег 30.07.10, 00:58

Gii конечно прикольно, НО!!
Все крутые чуваки Symfony(PHP) Rails(Ruby) Grails(Groovy) используют CLI -- команд лайн интрефейс. Мое мнение вообще убить gii, а все то что делается в нем вынести в консольные команды.

#9 Psih 30.07.10, 03:08

Эгоисты вы...

Во первых через Gii удобно генерить и просматривать что генерируется.
Во вторых там даёт возможность посмотреть какие шаблоны у вас сделаны и выбрать для генерации нужный. Через консоль слегка запаритесь.
В третих - превъю результата.
В чётвертых - когда модель нужно обновить (т.е. она уже есть), можно сразу посмотреть diff. Вот сегодня заюзал, подправил часть кода прежде чем сгенерил. Иначе бы было косяков куча.

Не говоря уже о кастомизации и расширении в дальнейшем этого инструмента. К тому же дома на винде это вам не bash, гораздо быстрее через WEB интерфейс. И путями не ошибёшся гарантировано.

Вместо криков лучше вложитесь в развитие, пропихните свои добавления. К тому же сами консольные команды остаются, ведь именно с помощью них вся генерация всё равно и происходит как я понимаю.

#10 Psih 30.07.10, 03:12

З.Ы. И не надо мне про "настрой себе то, сё и пятое-десятое". Идите лесом со своим настрой - я не хочу 2-3 вечера просидеть и настраивать-перенастраивать IDE, запоминать консольные команды и делать кучу другой ненужной мне работы - за 1.5-2 часа я накатываю винду, ставлю весь софт, правлю меньшую часть настроек софта (в основном касается дефолтных кодировок и времени появления подсказок для IDE) и иду на море или озеро отдыхать. И при этом комфортно работаю, а Gii так вообще чудо. Если оно такими темпами пойдёт дальше - остальные фреймворки будут в попе мира :)

#11 Tokolist 31.07.10, 21:01

Если поддержка двух вариантов не будет слишком накладной, то хотелось бы поддержки обоих. Если из-за этого будет страдать развитие остальных частей фреймворка, то так уж и быть - будем привыкать к Gii :)

#12 Александр 04.08.10, 11:37

Двумя руками за Gii

#13 yuri 09.08.10, 11:09

gii нагляднее, а это является самым большим плюсом, в повседневной работе необходимо не концентрироваться на деталях, которые сжирают кучу времени, такие как команды консоли, как бы хорошо они не были нам знакомы и не помнили мы их наизусть.

gii позволяет:
- посмотреть изменения,
- выбрать файлы для замены вновь созданными
- подсказки для аргументов команд

gii мне понравилась с самого первого взгляда, решение прекрасное, позволило быстро отыскать ошибки в таблицах, не перегенеривая весь код, а лишь отдельные файлы.

По моему скромному мнению, gii является очень значимым преимуществом yii, хотя и yii сам является сплошным преимуществом пере остальными

<offtopi>жду классы для pdf, email из коробки, может в скором времени попробую сам написать и отправить</offtopic>

Оставить комментарий




Подписаться на RSS

Интересное

Разделы

  1. (5)
  2. (11)
  3. (6)
  4. (9)
  5. (6)
  6. (6)
  7. (16)
  8. (60)
  9. (274)
  10. (52)
  11. (16)
  12. (12)
  13. (37)
  14. (6)
  15. (10)
  16. (14)
  17. (18)
  18. (16)
  19. (7)
  20. (8)
  21. (7)
  22. (7)
  23. (31)
  24. (76)
  25. (27)
  26. (68)
  27. (5)
  28. (203)
  29. (59)
  30. (6)
  31. (19)
  32. (73)
  33. (27)
  34. (70)
  35. (33)
  36. (10)
  37. (5)
  38. (6)
  39. (5)
  40. (341)
  41. (14)
  42. (11)
  43. (6)
  44. (13)
  45. (8)
  46. (18)
  47. (6)
  48. (15)
  49. (115)
  50. (18)
  51. (6)
  52. (9)
  53. (71)
  54. (16)
  55. (6)
  56. (25)
  57. (13)
  58. (5)
  59. (39)
  60. (7)
  61. (31)
  62. (7)
  63. (12)
  64. (11)
  65. (124)
  66. (34)
  67. (5)
  68. (18)
  69. (28)
  70. (9)
  71. (6)
  72. (8)
  73. (41)
  74. (10)
  75. (6)
  76. (12)
  77. (5)
  78. (9)
  79. (6)

Друзья