Pull to refresh

Yii PHP framework — первые впечатления



Yii PHP framework — это высокопроизводительный PHP Framework на базе готовых компонентов. Лучшее решение для крупномасштабных веб-приложений. Yii поставляется с полным набором функций, включая MVC, DAO / ActiveRecord, I18N/L10N, кэширование, JQuery, AJAX поддержку, аутентификацию и ролевое управления доступом, проверки входных данных, виджеты, события, тематизации, веб-службы и др. Написан в строгом ООП на PHP5. Yii прост в использовании и является очень гибким и расширяемым.

На данный момент доступна версия Yii PHP framework 1.0.9, которая вышла 6 сентября 2009 г.

Последние 2 года я использовал CodeIgniter в своих веб-проектах. Мне понравилась простота использования фреймворка, понятная документация с примерами. Поддержка PHP4 и PHP5 тоже подтолкнуло мой выбор в сторону CodeIgniter, (Zend Framework поддерживал только PHP5, а CakePHP посчитал издевательством). На тот момент, многие хостинг-компании не поддерживали еще PHP5 на нужном уровне, а некоторые и не хотели его ставить. А с клиентами спорить трудно.

Сегодня уже понял, что будущее просит откинуть PHP4, как паразита. Поэтому, чисто теоретически можно догадаться, что фреймворк написанный только под PHP5 должен работать быстрее фреймворка, который поддерживает PHP4 и PHP5 одновременно.

Мой выбор пал между Yii Framework и Kohana. Kohana — это тот же CodeIgniter, только написан он на PHP5. Могу сказать одно — мне он не понравился. Функционал попроще, чем у CodeIgniter, а поддержка и документация была не на высоком уровне.

Ниже приведена таблица сравнения скорости работы популярных PHP-фреймворков от создателей Yii (APC — это кэширование):




Первый раз, когда я пытался установить Yii и создать элементарный скрипт с фразой «Hello World!», у меня ничего не получилось. Я понервничал и снес этот фреймворк.


Одно я точно понял, что не всем смертным на нашей планете дано программировать на Yii, поэтому мне захотелось попасть в эти элитные ряды толковых программистов, чтобы не упасть в своих же глазах. :)


Скачал архив Yii и принялся изучать документацию с официального сайта. Как же я плевался на непонятные куски исходного кода. Не зная что, где, куда вставлять. Методом тыка и проб что-то получилось. Радости моей не было предела, когда что-то заработало.


Времени конечно ушло не мало, если сравнить с изучением CodeIgniter. Но как я выяснил чуть позже, игра стоила свеч!


Так произошло мое первое знакомство сYii PHP framework.


Из недостатков, которые я обнаружил в первые моменты работы с Yii могу отметить:



  • тяжелая и сложная документация для быстрого понимания;
  • отсутствие готовых функций (helpers) как в CodeIgniter.
  • сложная установка для первого раза.

Плюсы — это все остальное. Поверьте, их очень много. С каждым дополнительным часом, который я тратил на изучение Yii, я понимал, что сделан он толковыми людьми.

Остальные свои впечатления напишу в следующей статье, если кому-то будет интересно. :)

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.