Новостей | Акций


Фреймворк (framework) Версия для печати
» Zend Framework »  01.09.2011
2194

Zend Framework является основой web-приложений спроектированный организацией Zend (предприятие, которое отвечает за поддержку и управление проектом php).

Ниже мы раскажем Вам о технологии Zend Framework и особенностях его установки на хостинг.

Начнем с того, что Zend Framework – сборка библиотеки классов, с помощью которой разрабатываются web-приложения. Необходимо обратить внимание на то, что применение библиотек классов в значительной мере уменьшают сроки на написание программных продуктов, благодаря ранее спроектированного и написанного скрипта. Создатели Zend Framework спроектировали большое количество классов, которые дают возможность  осуществлять всевозможные задачи, что ставятся перед командой web – программистов.

Для Zend Framework применяется архитектура MVC (Model-view-controller).

MVC дает возможность распределить бизнес – логику приложения и его интерфейсную часть. Скажем когда перед завершением разработки проекта появится необходимость изменить дизайн какого – либо модуля, нужно будет только сделать замену одного или некоторого числа небольших файлов с html кодом (со вставками php кода), благодаря которых осуществляется вывод информации, что меньшей степени трудоёмко нежели исследовать логику программного продукта и отыскивать нужный абзац кода.

Помимо Zend Framework существуют и другие php framework. Давайте рассмотрим основные преимущества от применения Zend Framework.

Zend Framework используется для расширения php и сохранения его духа, его основное преимущество - это простота, применяются самые оптимальные механизмы объектно - ориентированного программирования. Zend Framework  был спроектирован специально для разработок отлично защищённых, надежных и современных web 2.0 приложений.

Zend Framework не отстает от современных направлений в области web – приложений, а именно Ajax, Search - php и т.д.

Необходимо добавить, что Zend Framework преподнес нам отличную библиотеку классов на php 5, применяя эти отлично зарекомендовавшие себя приёмы, как шаблоны design patterns, модульное тестирование, Слабые связи (oose coupling).

Теперь перейдем к вопросу размещения Zend Framework на хостинг.

Web разработчикам, которые ищут хостинг и разрабатывают программные продукты на Zend Framework компания HostCiti рекомендует применение структуры директорий, которые приведены в мануале.

Ваши директории должны быть представлены в следующем виде:
projectname/
application/
controllers/
views/
scripts/
library/
public/
tests/

В директории public размещаются файлы, с которыми непосредственно работают пользователи web-сервером, из-за этого ее нужно устанавливать как  DOCUMENT ROOT. Основные трудности состоят в том, что доля  хостинг - провайдеров не дают возможности самостоятельно делать изменения этого параметра, как и директорий, которые располагаются выше по уровню, а именно, при входе на хостинг через подключение по FTP вы попадаете на верхний уровень, который находится внутри DOCUMENT ROOT.

Что бы сохранять структуру директорий можно выйти из данного затруднения удалив из «public» стандартный .htaccess и скопировав в корень нижеприведенный .htaccess:

    RewriteEngine On
    RewriteRule ^\.htaccess$ - [F]
    RewriteCond %{REQUEST_URI} =""
    RewriteRule ^.*$ /public/index.php [NC,L]
    RewriteCond %{REQUEST_URI} !^/public/.*$
    RewriteRule ^(.*)$ /public/$1
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^public/.*$ /public/index.php [NC,L]

Интересная информация: