Починаємо працювати з Zend Framework
Архів номерів / 2008 / Випуск №1 (62) / Починаємо працювати з Zend Framework
Кирило Сухів
Починаємо працювати з Zend Framework
З появою п'ятої версії мови PHP зі зміненою об'єктною моделлю фреймворк-середовища для розробки веб-додатків на PHP почали з'являтися і множитися лавиноподібно. Zend Technologies Inc., фірма, що займається розробкою ядра інтерпретатора, теж не залишилася осторонь. Можливо, дещо запізно (на ринку вже домінували CakePHP, Symfony, Segun), але був випущений дуже цікавий і перспективний продукт. Познайомтеся - Zend Framework.
У першій частині статті («Вибираємо фреймворк-середовище для веб-розробки» №10 за 2007 р.) ми познайомилися з двома фреймворк-системами для веб-розробки мовою PHP – CakePHP та symfony. Ми навіть почали освоювати їх основні можливості, але дуже швидко довелося перерватися – обсяг матеріалу не дозволив розвернутися як слід. На застосуванні наступного середовища – Zend Framework – я хочу зупинитися дещо докладніше.
Інтерес до можливості побудови повноцінного PHP-фреймворк-середовища перевищив критичну масу після того, як влітку 2005 року вийшла п'ята версія мови. Це цілком зрозуміло, адже саме з PHP 5 з'явилася повноцінна ООП-модель і об'єкти в PHP стали справжніми об'єктами, а не красиво упакованими асоціативними масивами.
Вже після появи багатьох відомих систем сьогодні стало відомо, що Zend Technologies Inc. – компанія, яка розробляє ядро PHP, готує свій «фірмовий» Zend Framework. Інтерес до цього продукту з боку громадськості був великий, але те, що фірма надала на початку 2006 року, великого ентузіазму не викликало. У ранніх версіях середа здавалася слабо впорядкованим наборомкласів, які за заявленим функціоналом начебто замахувалися на багато, але ніяк не могли конкурувати з коштами, що вже існують на ринку. Можливо, що Zend Technologies Inc. свідомо виклали свою розробку на дуже ранній версії, розраховуючи на допомогу та оцінку спільноти. Принаймні той продукт, який був випущений через півтора роки, цілком претендує на звання найкращого у своїй ніші. Втім, давайте подивимося самі.
Системні вимоги середовища стосуються саме системи - повинен бути в наявності інтерпретатор PHP версії не нижче 5.1.4 і бути підтримкою веб-сервером модуля mod_rewrite (останнє не обов'язково, але її відсутність робить використання Zend Framework незручним).
Насамперед завантажуємо дистрибутив Zend Framework з http://framework.zend.com/download/stable. Отриманий архів розпаковуємо кудись у тимчасову папку і поки не звертаємо на нього уваги. Я зараз свідомо опускаю той момент, що можна було б просто розмістити дистрибутив на території нашого веб-сервера і почати користуватися негайно середовищем. Не те, що ми свідомо не шукаємо легких шляхів, просто вони не завжди бувають правильними. Натомість вручну побудуємо дерево папок нашої програми. Чому вручну? Справа в тому, що на відміну від інших фреймворк-систем ZF не пропонує жорстко заданої, зумовленої структури застосування. Це середовище взагалі можна використовувати аморфно як набір класів, але, як я вже казав, ми не з таких.
Документація пропонує скористатися стандартною структурою, на зразок тієї, що описана нижче: