Легко ли сложно изменить фреймворк PHP? - PullRequest
2 голосов
/ 16 февраля 2011

Я решил использовать codeIgniter в качестве своего php-фреймворка, потому что я относительно неопытен в php (пока изучаю только около 6 месяцев) и слышал, что Zend для более продвинутого уровня.

Так что, если я работаю с codeIgniter в течение года, а затем решаю переключиться на Zend (если я решу), сколько времени потребуется, чтобы пройти переход между двумя платформами?

Ответы [ 5 ]

10 голосов
/ 16 февраля 2011

Codeigniter - это платформа, созданная для удобства использования такими программистами, как вы, где вы не обладаете большим опытом работы с PHP, и предоставляет простой API для простого и быстрого создания веб-сайтов.

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

Для работы с Zend вам необходимо понимать такие понятия, как MVC, ООП, реляционное отображение и т. Д., Чтобы иметь возможность эффективно создавать веб-сайты.

Zend - это не просто платформа для Интернета, но и шлюз для создания приложений через командную строку. - Я знаю, что CI 2.0 поддерживает CLI, но он не создан для этого!

Например, я мог бы удалить веб-сервер Apache из моей системы и построить HTTP-сервер, используя только PHP и Zend через CLI, он использовал бы компоненты для взаимодействия с другими сегментами моего сервера, такими как службы и т. Д., Порт мониторинга 80 и парсинга заголовков http и выполните правильные действия, такие как выполнение запрошенного файла через PHP CLI.

Если бы я мог выразить это словами ламена, я бы сказал, что Codeignter - это торт, который был подкреплен и готов нарезать ломтиками и поделиться с миром, Zend, с другой стороны, - это ингредиенты на столе, готовые к смешиванию.

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

Начинать с Codeigniter было бы мудрым выбором. Здесь вы узнаете об основах объектов, логических выводах, MVC, реферате базы данных, библиотеках, структуре каталогов и многом другом, что вы бы использовали при создании и продвижении системы для вашего сайта.

Сказать, что переход на Zend будет немного сложнее, если все, что вы знаете, это Codeigniter как совершенно другая платформа. Это похоже на переход с Windows на Apple, они оба выполняют одну и ту же работу, но никогда не меняются.

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

Ресурсы:

Надеюсь, это поможет.

3 голосов
/ 16 февраля 2011

Все зависит от того, какой опыт вы действительно имеете как разработчик. Но мне потребовалось несколько недель, чтобы познакомиться с Zend Framework достаточно хорошо, чтобы использовать его для реальных веб-сайтов.

2 голосов
/ 16 февраля 2011

Это зависит от того, сколько вы объединяете в рамках.К тому времени, когда наступит год, вы поймете, что невозможно изменить коммутацию (если у вас нет свободного времени - что никогда не соответствует действительности).

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

Я думаю, у вас есть хороший выбор в CodeIgniter или ZendФреймворк.Спасибо за использование рамочного периода.Получите хорошее в одном и, возможно, попробуйте другой в отдельном проекте.

1 голос
/ 16 февраля 2011

Я работаю с Zend и делаю это уже больше года, это не очень хорошая структура (если вы можете даже назвать это так).Мне кажется, что это более тяжелая версия Codeigniter, с той лишь разницей, что Zend имеет компоненты Auth и ACL, а также действительно мощный встроенный компонент ORM.

Сказав это, вещей, которых Codeigniter не хватает в сравненииZend затмевается удивительной и не запутанной документацией, которая объясняет все намного проще, чем документация Zend, которая вас топит.мне помог коллега (он действительно хорош в Zend), и было немного возиться, учитывая, что контроллеры и модели в Zend отличаются от того, что они делают в Codeigniter.

На вашем месте я бы переключился на Kohanaот Codeigniter, или, может быть, даже от нового ребенка в блоке FuelPHP, что-то вроде смеси между Codeigniter и Kohana.Zend гораздо сложнее, чем он должен быть, на мой взгляд, и больше подходит для корпоративных приложений, и, честно говоря, это не так много корпоративных приложений, построенных на Zend, с которыми я сталкивался.

1 голос
/ 16 февраля 2011

Все зависит от того, насколько хорошо вы знаете php framework.Вы знакомы со структурой, функциями, API и т. Д. Итак, если вы планируете перейти на ZendFramework, все зависит от того, как вы можете получить доступ к документации фреймворка (здесь я предполагаю, что вы никогда раньше не использовали ZendFramework), посколькуcodeIgniter и ZendFramework имеют разные вызовы API.Вам будет проще понять документацию фреймворка (API, справочное руководство, учебное пособие и т. Д.), А затем быстрее выполнить перевод между ними.ИМХО ZendFramework не хватает документации по API, и мне требуется много времени, чтобы понять реализацию.Попробуйте сравнить его с другой документацией по php framework.

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