Решили изучать YII! Приступим!

Около года присматривался я к фреймворкам, но пока до них руки не доходили, то одолевала лень-матушка, то было много работы и для саморазвития в этом направлении не хватало времени. И вот, я все таки решил попробовать изучить один из фреймверков — YII. Почему? Ведь есть еще много вариантов, таких как Zend, CI или что-нибудь еще? Я выбрал YII для изучения просто потому, что на форумах больше всего хвалили его (по крайней мере,там куда меня заносило или где я спрашивал). Тем более обрадовало наличие в сети приличных сайтов с примерами и русской документацией.

Кроме желания повысить квалификацию веб-программиста и изучения новшеств, есть еще и другая положительная сторона изучения фреймворков — повышения уровня заработка. У фрилансеров попадаются проекты с требованием разработать сайт на каком-нибудь фреймворке, причем вознаграждение за выполнение такого заказа в среднем в 4-5 раз больше чем за “чистый” php или cms’ки на нем. Обычно за один заказ можно выручить до 1000 зеленых долларов, при сроке выполнения заказа 1-2 недели, но если брать крупные заказы на YII (или на чем-нибудь другом), то сумма колеблется от 1,5К до 5 кило баксов. Эти цифры я взял не с потолка, а из своего опыта. Последняя цифра взялась от одного из моих заказчиков: нужно было реализовать на YII портал развлечений, платили хорошо, да и сроки были нормальные — 45-50 дней. Но этот заказ, к моей досаде, взять не получилось, т.к. я бы его не смог его выполнить и мне пришлось отдать заказ другому программисту. В тот момент я понял что нужно расти.

О фреймворках пока знаю мало, но все таки напишу то, что о них(точнее о YII) удалось узнать погуглив минут 30:

По моему одни плюсы:

  • Высокая производительность
  • Паттерн Модель-вид-контроллер
  • Интерфейсы DAO и ActiveRecord для работы с базами данных (PDO)
  • Поддержка разных языков
  • Кэширование страниц и отдельных фрагментов
  • Перехват и обработка ошибок
  • Ввод и проверка форм
  • Аутентификация и авторизация
  • Использование AJAX и интеграция с библиотеками jQuery
  • Генерация базового PHP-кода для CRUD-операций (скаффолдинг)
  • Поддержка тем оформления для их лёгкой смены
  • Возможность подключения сторонних библиотек
  • Миграции базы данных
  • Автоматическое тестирование
  • Поддержка REST
  • Да, вышеизложенные плюсы просто взяты из википедии. Что из всего этого можно извлечь? Я понял вот что: ничего особенного в использовании фреймворков нет, просто это набор готовых библиотек и компонентов, которые можно использовать сразу же (или дорабатывать под себя). Когда мы пишем сайты на чистом PHP, то каждый раз мы начинаем все создавать заново: и аутентификацию пользователей, и проверку данных, полученных от пользователя и многое другое, а на фреймворках это уже реализовано и обкатано.

    Кроме всего этого фреймворк YII (наверно как и большинство других) использует модель MVC — Model-View-Controller (Модель-Представление-Контроллер), ее смысл состоит в разделении php-кода (логики), обработки информации (бд) и выводом этого всего пользователю (представления).

    Я думаю на сегодня это все. Как будут появляться результаты по изучению YII, я обязательно расскажу. Удачи в изучении фреймворков и повышении квалификации!.

    The desktop app borrows its looks from www.trymobilespy.com/ itunes so you will get the same sidebar with every category as well as the current devices which are ready to sync
    Вы можете оставить ответ, или trackback с вашего сайта.

    Leave a Reply

    Надо сделать сайт? Мы выгодно сделаем сайт! ©