Course on Zend Framework

Posted & filed under my projects .

Пред история: Как то надо было написать один проект 'Библиотека' на php и я решил взять Zend Framework 1.8. Сразу начал искать туториал и нашёл на сайте http://zendframework.ru/ там был не большой туториал состоящий из 2 пунктов но очень грамотно составлены. И так начал писать в начали было сложно но интересно но потом разогнался.

Что я реализовал в проекте:
  • Паттерн MVC - на основе Zend_Controller, Zend_View, Zend_Layout и Zend_Db
  • Управление конфигурационными файлами - Zend_Config
  • Работа с базой данных - Zend_Db, Zend_Db_Select, Zend_Db_Table
  • Отделение представления (вида) с помощью системы шаблонов - Zend_View
  • Двух этапное представление - Zend_Layout
  • Управление маршрутами - Zend_Controller_Router_Rewrite
  • Автоматическая загрузка классов - Zend_Loader
  • Работа с исключениями и обработчик ошибок
  • Работа с формами с помощью Zend_Form, включая работу с элементами формы, валидаторами, фильтрами;
  • Работа с html выводом форм;
  • Календар не с помощью декоратора;
  • Создание валидаторов на примере валидатора пароля, валидатора совпадения двух строк и валидатора проверки отсутствия записи в базе;
  • Перевод ошибок формы с помощью Zend_Translate;
  • Вставка информации в базу данных;
  • Вывод сообщений с использованием помощника FlashMessenger (плагин). Создание плагинов.
  • Авторизация на основе Zend_Auth, Zend_Session;
  • Обновления данных сессии с использованием помощника CheckLogin (плагин);
  • Аjax;
  • Ресайз изображения;
Исходники: github.com
Скриншоты: Установка:
1. Не забыть что Zend Framework требует php 5.1.4 или выше
2. Создать базу данных в кодировке UTF-8
3. Выполнить sql dump расположенный в корне архива library.sql
4. Установить расширение PDO с поддержкой драйвера mysql (если оно не установлено)
5. Включить mod_rewrite
6. Отредактировать конфигурационный файл application/settings/config.php Необходимо указать название БД, имя пользователя и пароль;
7. Сделать права 777 папке uploads
8. Скачиваем Zend Framework и закидываем в папку library

Если же у вас нет возможности создать отдельный виртуальный хост для сайта вы можете попробовать запустить сайт в папке. Для этого вам придется выполнить следующие действия:
1. Разместите код в нужной папке;
2. Отредактируйте applications/settings/config.php изменив $baseUrl = '/'; на $baseUrl = '/dir_name/public/'; с обязательным слешом в конце. dir_name это название вашей директории;
3. После этих настроек сайт станет доступен по адресу /dir_name/
comments powered by Disqus