Я не тролль, и моя цель - не начать войну пламени; я также не хочу неуважительно относиться к авторам Zend Framework: в нем много прекрасной работы. Но... У меня есть работа, чтобы закончить работу, и мне сложно смириться с популярностью ZF против реальности создания приложений с ней. Мне бы очень хотелось узнать от других, почему они используют Zend Framework.
Я новичок в мире PHP, но я много программировал на многих языках. После прочтения многих учебников и создания нескольких приложений в нем некоторые основные функции Zend Framework чувствуют себя как альфа-код для меня. Для меня следующие основные недостатки, среди прочего, кажутся слишком ошеломляющими, чтобы рассмотреть возможность развертывания приложений с ним, но снова и снова ZF предлагается как одна из ведущих фреймворков if, .
Сначала позвольте мне сказать, что я нахожу большую часть ZF работоспособной. Маршрутизация работает в значительной степени, как и должно быть, средство компоновки является работоспособным (хотя оно очень отличается от систем шаблонов, таких как JSP/ASP), так же как и средство кеширования и т.д. В сообществе, как представляется, наблюдается сложность моделирования (например, проверка) и логику просмотра (например, $this- > headScript() - почему мой контроллер должен заботиться о том, какой файл js файла мне нужен?) в контроллеры, но может быть вопросом использования, а не обязательно ошибка каркаса.
Теперь для пары действительно серьезных (IMO) слабостей, с которыми я столкнулся в свое короткое время с этим. Я содрогаюсь, чтобы представить себе другие области, которые я открою в будущем, если я продолжу строить с ним.
1. Макет формы
Многие люди, похоже, недовольны отсутствием контроля над макетом формы. Как у вас есть популярная структура, в которой для построения простой формы требуется так много обсуждений?
Вопрос 1 и вопрос 2.
2. Аутентификация/авторизация
Никто действительно не понимает, как просто выполнять обычную аутентификацию/авторизацию. Люди [в том числе ваши действительно] борются с внедрением простого контроля доступа. Кроме того, подход, похоже, опирался на сериализацию настойчивость, а не на традиционное хранилище данных для пользователей и разрешений.
Неверный пример, предложение об улучшении объекта, учебник - часть I,
и часть II. Это слишком много работы, ребята!
Являются ли мои воспринимаемые недостатки не реальными или как-то не проблема? Почему или почему нет? Почему вы выбрали Zend Framework (или нет)? Существуют ли другие области, которые, как вы обнаружили, настолько болезненны, что вы хотите сбросить ZF для другого подхода? Спасибо за ваше мнение.