так у вас просто говнокод, причем тут MVC vs PAC? Вам в любом случае нужно закладывать время на рефакторинг, покрывать все тестами, развязывать систему....
@ImmortalCAT вопрос только сколько это займет времени. Скажем переход с Java на c# займет немного больше времени, чем обратный переход. С php на ruby займет больше времени чем с php на python... С c++ на D думаю переход займет примерно столько же времени сколько и при переходе с Java/C#...
Языки программирования - это легко, но нужно знать еще и стандартную библиотеку языка что бы хоть что-то дельное писать.
@ImmortalCAT ну... если вы всю жизнь писали на Java/C# (правда последнее меньше), изучение, например, Haskel или Lisp может вызвать небольшие затруднения в виду совершенно других подходов. Но в целом да. А на вижуал бэйсике не так то и сложно писать.
@dedik я уже давненько не работал с формами, но вроде как трабл в PhoneFormType. Погуглите, это довольно распространенный кейс. Мне кажется что entity туда запихивать не нужно, у вас эта форма уже над вашей моделью должна строиться.
Коллекциям вообще-то без разницы с чем они работают. Это могут быть связанные сущности, просто сферические массивы чего-то в вакууме. Если у вас есть у сущности связь, ссылающаяся на энтити которые вы и хотите редактировать (ArrayCollection), то вы можете добавить поле с типом коллекции и указать прототип для элемента коллекции (тот form type который предназначен для entity). Далее умный symfony forms достанет данные и запихнет их по нужным местам. Если появятся новые элементы в коллекции - создаст их, вам останется только заперсистить их (или выставить каскадный персист в настройках энтити но я бы не рекомендовал этого делать только изза лени).
@iDennis вы преувеличиваете. Вообще я не знаю о более быстрых алгоритмах. Можно взять за основу и ускорить работу этой штуки но не за счет изменений в алгоритмах а за счет микрооптимизаций (я так понимаю у вас огромные объемы текста?)
@AlexGx меня это дико бесило в Yii1. Тоесть как, там полуавтоматическое разруливание таки было, но дико косячно. Надо было иногда делать вручную проверки был ли выставлен алиас... короче кастыльно как-то.