====== Пример 1. Создание CRUD приложения с использованием Limb3 ====== ===== Цели данного примера ===== * Показать процесс создания проекта с нуля на базе Limb3 * Показать основы создания веб-приложений на Limb3 с использованием пакета WEB_APP * Дать начальные знания по шаблонной системе WACT, показать способы использования наиболее распространенных тегов шаблонной системы. Код данного примера можно найти в разделе c [[http://projects.limb-project.com|примерами использования Limb3]] ===== Системные требования ===== * Операционная система: *nix, Windows 98/ME/2000/XP * Веб-сервер: Apache 1.3+ (с подключенным модулем mod_rewrite) * PHP: PHP 5.1.4+ * Сервер базы данных MySQL 4.1+ или БД [[http://sqlite.org/|SQLite]] Если ваш веб-сервер обслуживает несколько доменов, то проект необходимо будет зарегистрировать в списке виртуальных хостов. Иначе же надо настроить DocumentRoot на директорию, где находятся файлы проекта. Убедитесь также, что Apache будет считывать .htaccess файлы из директории вашего приложения. Для этого в файле httpd.conf конфигурации Apache должно стоять соответсвующее разрешение, например: Options Indexes FollowSymLinks AllowOverride All ===== Пакеты Limb3 ===== Limb3, как фреймворк, поставляется в виде отдельных пакетов, например, CORE, ACTIVE_RECORD, WEB_APP, DBAL и т.д. Мы предполагаем, что вы уже прочитали статью о том [[limb3_2007_4:ru:packages_architecture|как работать с пакетами Limb]]. Для выполнения данного примера нам необходим пакет WEB_APP, а также пакеты, от которых он зависит; этот список достаточно большой, поэтому мы рекомендуем получить сразу все доступные пакеты. Есть [[limb3_2007_4:ru:how_to_download|множество способов получить исходные коды Limb3]] - просто выберите тот, что вам подходит больше всего. Проще всего получить пакет 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 Если вы предпочли скачать общий релиз с SourceForge.net или с SVN, тогда вам необходимо скачать пакеты 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. Рекомендации по дальнейшему изучению]]