Нужно ли мне втиснуть эти странные вещи в Zend Framework? - PullRequest
0 голосов
/ 03 июля 2010

Последние 2 дня я борюсь с Зендом. У него такая странная структура приложения и так много глобальных функций. Нужно ли мне втиснуть все эти глобальные функции? даже для установки простого doctype мне нужно перейти к некоторому файлу начальной загрузки и установить все там. Если я продолжу делать глупости, когда я закончу свою заявку? Я работал с Asp.Net и JSF, и после работы с такими блестящими технологиями я чувствую, что работа с PHP - это настоящая боль (если бы этого не было в нашей учебной программе, я бы бросил Zend с тех пор). Я провел 2 дня, полностью пытаясь запустить простую страницу HelloWorld. Почему я должен помещать простые вещи в странные места? Они создали так много классов со странными именами и заставляют нас следовать определенной структуре. Я имею в виду только для размещения doctype, почему я должен поместить его в класс начальной загрузки? (Да, я знаю, потому что структура говорит так).

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

Дело в том, как мне запомнить их всех? Сколько констант, сколько функций? Это мой тест памяти работает с Zend? Люди говорят, что Zend - лучший фреймворк, но я чувствую, что это действительно боль. Вы должны продолжать играть с конфигурациями, пока не сможете больше играть.

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Zend действительно не намного сложнее, чем, скажем, стек Struts + Appfuse + Hibernate. Причина, по которой у него так много «глобальных функций» (я помню, что его «глобальные функции» являются более доступными для Singleton), заключается в том, что он пытается сделать вашу жизнь проще: вместо того, чтобы запоминать синтаксис объявления, с которым вы имеете дело HTML строго или XHTML, он предоставляет упрощенные средства для достижения того же самого. Что еще более важно, пребывание в рамках среды означает, что вы можете тратить больше времени на работу над логикой кода, и вам не нужно будет беспокоиться о сборке окончательного вывода в браузере.

И, я не знаю, с кем вы разговаривали, но это, безусловно, не "лучший". У него лучшие библиотеки, и его финансирует очень хорошая компания, но это не делает его «лучшим».

Лично я нахожу, что Zend делает некоторые вещи действительно хорошо - у них есть отличная библиотека валидации, а синтаксис ведения журнала намного чище и понятнее, чем, скажем, log4j.

С другой стороны, я чувствую, что среда Zend излишне громоздка. Symfony - мой выбор для более крупных проектов и CodeIgniter для более мелких.

В заключение: не судите язык по рамкам.

0 голосов
/ 03 июля 2010

Может потребоваться некоторое время, чтобы привыкнуть, но как только вы это сделаете, это довольно приятно.

Вот несколько хороших кратких стартов / учебных пособий:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...