Что можно извлечь из изучения Zend Framework? - PullRequest
0 голосов
/ 23 ноября 2010

Контекст важен для этого вопроса . Итак, контекст в первую очередь. Я выучил Symfony 3 года назад и не использовал его. Теперь, похоже, это вне рынка труда. Я не говорил, что многому научился использовать эти знания позже в жизни, за исключением этого цепочечного стиля вызова метода на объекте. То, что я увидел там впервые ($ obj-> test () -> that ()).

Теперь, я думаю, мне следует изучить Zend Framework, так как это востребовано. Таким образом, с точки зрения работы хорошо изучить это, иначе я не вижу пользы этого. На изучение фреймворка уходит много времени, а взамен он дает много команд для запоминания. Что касается MVC, я знаю MVC, и я многое узнаю, когда сам его внедрю. Здесь это принудительно. Хорошо. хорошо мое приложение будет хорошо из-за MVC. Но что еще я получу только от изучения этого, кроме того, что я буду подготовлен к рынку труда.

Могу ли я научиться чему-то хорошему в изучении Framework для использования в любых проектах (кроме возможности работать на Zend Framework) , что может быть полезно для хорошего программиста, технического специалиста и т. Д.? Где мне сконцентрироваться на Zend Framework, чтобы получить преимущество от его изучения . Как это может увеличить мои реальные знания / знания php?

Ответы [ 3 ]

4 голосов
/ 23 ноября 2010

Zend Framework использует множество концепций, встречающихся в других местах.MVC, шаблон фронт-контроллера, шаблон реестра, двухэтапное представление, шаблон адаптера и многие другие.Это также компонентная инфраструктура, что означает, что вы можете (повторно) использовать элементы инфраструктуры в своих проектах (например, используя Zend_Cache в проекте, который не использует Zend Framework).

0 голосов
/ 24 ноября 2010

В отличие от c0rnh0li0, я думаю, что вы можете многому научиться у ZF.Гораздо больше (и намного быстрее), чем методом проб и ошибок на вашей собственной платформе.Дело в том, что ZF тщательно продуман.Он построен для решения общих проблем.И, изучая внутренности ZF, вы увидите наилучший из возможных способов (за некоторыми исключениями).

Но я должен согласиться, что изучение TDD - лучший навык;)

0 голосов
/ 23 ноября 2010

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

Вы узнаете намного больше, написав фреймворк MVC или его части самостоятельно, а затем посмотрите, как другие фреймворки решали проблемы, которые у вас были (или есть). Тем не менее, это не стоит того, если вы на самом деле не используете свою среду в реальной жизни. В реале вы столкнетесь с большим количеством проблем, которые действительно улучшат ваши знания.

Я предлагаю написать некоторые компоненты самостоятельно. т.е. FrontController, Active Record или Router. Используйте их в небольших проектах, посмотрите, как они работают, а затем сравните с другими решениями.

Между прочим, я думаю, что изучение основанной на тестировании разработки гораздо важнее, чем изучение другой среды. (На всякий случай, если вы не делаете TDD)

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