Фреймворк YII
Yii есть высокопроизводительный PHP фреймворк для разработки приложений в Интернете в стиле Web 2.0.
Данный раздел по адресу kocby.ru/post/webmaster/yii/test1/ создан для новичков, чтобы помочь сделать первые шаги в освоении этого современного мощного инструментария веб программера.
1. Чтобы быстро погрузиться в тему и создать первое дефолтное приложение, следует:
- Скачать свежую (или какая понравится) версию дистрибутива с сайта разработчика: YII framework.
- Развернуть архив на своей рабочей станции, в вашей операционной системе (очевидно, это Windows или Linux)
- Запустить консоль OC (для Windows это команда cmd или, еще удобнее, запустить dos-подобную программу файл-менеджер типа FAR)
- Дать команду типа: yiic webapp D:\testdrive
- Если ошибки типа "файл не найден", проявить смекалку, настроить пути в файле \yii\framework\yiic.bat, поправить переменную среды path, запустить из другой папки и т.д.
- Если получен вопрос типа "Create a Web application under 'D:\testdrive'? [yes|no]", нажать y.
- Установить фреймворк Yii на своем хостинге.
- Переписать папку D:\testdrive в нужное место на хостинге.
- При необходимости подправить путь $yii=dirname(__FILE__).'/../framework/yii.php'; в файле /testdrive/index.php
После того, как первый этап успешно пройдет, можно переходить ко второму этапу.
2. Первоначальная теоретическая подготовка:
- Скачать инструкции на английском языке: YII framework documentation.
- Скачать инструкции на русском языке: YII framework инструкции.
- Изучить скаченные инструкции.
3. Проверка, насколько настройки вашего хостинга соответствуют требованиям фреймворка Yii:
- Запустите специальный проверочный скрипт на вашем хостинге, который должен быть здесь: /yii/requirements/.
- Сделайте орг выводы из полученных результатов.
4. Соединение с базой данных
Большинство веб-приложений используют базы данных, и наше приложение не исключение. Для использования базы данных необходимо объяснить приложению, как к ней подключиться. Это делается в конфигурационном файле /testdrive/protected/config/main.phpПо умолчанию 'db'=>array настроен на работу с БД sqlite. Данные этой БД находятся в файле /protected/data/testdrive.db.
При желании вы можете переключиться на работу с БД MySQL. Для этого:
- В файле /testdrive/protected/config/main.php закомменьте строки, которые касаются БД sqlite и разкомменьте строки, которые имеют отношение к БД MySQL.
- Внесите в этот же файл нужную информацию по БД MySQL: имя БД, пользователь, пароль.
- Создайте БД MySQL и пользователя к ней.
5. Кодогенератор Gii
Для знакомства с работой кодогенератора Gii:- Отредактирйте файл конфигурации /testdrive/protected/config/main.php следующим образом. В строчке 'password'=>'Enter Your Password Here', уберите дефолтное значение и поставьте свой пароль.
- Зайдите по URL /testdrive/index.php?r=gii и введите указанный в конфигурации пароль.
- В меню выбирайте Model Generator и далее вводите значения: Table Name: tbl_user и Model Class: User. Затем нажимайте кнопки "Preview" и "Generate".
- В меню выбирайте Crud Generator и далее вводите значения: Model Class: User и Controller ID: user (тут все буквы маленькие!). Затем нажимайте кнопки "Preview" и "Generate". Вы должны получить сообщение типа такого: The controller has been generated successfully. You may try it now. Нажмите эту ссылку и попробуйте добавить нового пользователя, затем отредактировать.
6. Адаптация под свой проект.
Для адаптации дефолтного сайта под свой проект:- CSS добавьте свой файл стилей сюда: /testdrive/css/ и подключите свой файл стилей здесь: /testdrive/protected/views/layouts/main.php.
- Внесите другие необходимые изменения.
7. Продолжайте изучение фреймворка Yii.
Если вы выполнили шаги выше, можно сказать, что ваше первое знакомство с фреймворком Yii состоялось успешно.Желаю вам дальнейших успехов, качественных и прибыльных проектов!