Что я реализовал в проекте:
- Паттерн 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;
- Ресайз изображения;
Скриншоты: Установка:
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/