====== Пример 1. Создание CRUD приложения с использованием Limb3 ====== ===== Цели данного примера ===== * Показать процесс создания проекта с нуля на базе Limb3 * Показать основы создания веб-приложений на Limb3 с использованием пакета WEB_APP * Дать начальные знания по шаблонной системе WACT, показать способы использования наиболее распространенных тегов шаблонной системы. Код данного примера можно найти в директории examples/crud пакета WEB_APP ===== Системные требования ===== * Операционная система: *nix, Windows 98/ME/2000/XP * Веб-сервер: Apache 1.3+ (с подключенным модулем mod_rewrite) * PHP: PHP 5.1.4+ * Сервер базы данных: MySQL 4.1+ Если ваш веб-сервер обслуживает несколько доменов, то проект необходимо будет зарегистрировать в списке виртуальных хостов. Иначе же надо настроить DocumentRoot на директорию, где находятся файлы проекта. Убедитесь также, что Apache будет считывать .htaccess файлы из директории вашего приложения. Для этого в файле httpd.conf конфигурации Apache должно стоять соответсвующее разрешение, например: Options Indexes FollowSymLinks AllowOverride All ===== Пакеты Limb3 ===== Limb3, как фреймворк, поставляется в виде отдельных пакетов, например, CORE, ACTIVE_RECORD, WEB_APP, DBAL и т.д. Мы предполагаем, что вы уже прочитали статью о том [[limb3_2007_2:ru:packages_architecture|как работать с пакетами Limb]]. Для выполнения данного примера нам необходим пакет WEB_APP, а также пакеты, от которых он зависит; этот список достаточно большой, поэтому мы рекомендуем получить сразу все доступные пакеты. Получить пакеты в настоящее время можно либо через [[http://pear.limb-project.com|PEAR канал]], либо [[limb3_2007_2:ru:svn|через SVN]] (выборка всех /trunk веток пакетов), или скачать c [[http://snaps.limb-project.com/|из ночных релизов]], которые включают в себя архив /trunk версий всех пакетов. Проще всего получить пакет WEB_APP через PEAR канал примерно таким образом: #на данный момент PEAR-1.5, который необходим для установки, находится в состоянии alpha $ pear install PEAR-alpha $ pear channel-discover pear.limb-project.com #web_app пока тоже в состоянии alpha $ pear install limb/web_app-alpha Нам необходимо скачать пакеты Limb и поместить их в какую-либо папку, например, ~/lib/limb/. ===== Далее ===== - [[.basic:step1|Шаг1. Создание каркаса проекта и запуск приложения]] - [[.basic:step2|Шаг2. Вывод новостей через шаблон]] - [[.basic:step3|Шаг3. Добавление форм для создания, редактирования новостей. Валидация данных. Удаление новостей]] - [[.basic:step4|Шаг4. Оптимизация шаблонов. Добавление постраничного вывода]] - [[.basic:step5|Шаг5. Финальные штрихи(cортировка, отображение новости целиком, пять свежих новостей на главной странице).]] - [[.basic:step6|Шаг6. Создание RSS-feed новостной ленты]] - [[.basic:step7|Шаг7. Рекомендации по дальнейшему изучению]]