[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Знакомство с Yii
Игорь_Vasinsky
Вообщем скачал фреймворк с оф сайта, распаковал

1. Перешёл по http://yii/requirements/ в итоге:
Свернутый текст
user posted image

Warning, не failed... как это понимать?

2. Далее "Создание первого приложения"
Как я понял, для создания нового приложения, используется консольная утилита Yii.
Необходимо запустить эту утилиту с доп параметрами (я так понял с командной строки)
Цитата
% YiiRoot/framework/yiic webapp WebRoot/testdrive

Тут: http://www.yiiframework.com/doc/guide/1.1/...start.first-app
По аналогии прописываю
% yii/framework/yiic webapp localhost/testdrive

Эта команда должна создать директорию testdrive в localhost (и распаковать туда начальные файлы)
yii - директория фреймворка
localhost - корневая директория моего веб-сервера.

В итоге в командной строке получаю ошибку: % - не является внутренней или внешней командой и т.д.

Вообщем то дальше я знокомство с yii продолжить не могу, хотя интересно, возможно и светит постоянная работа с этим фреймворком.

Дальнейшие вопросы буду размещать здесь (для начинающих, таких как я), предполагаю что подводных камней будет много.

Ещё порадовало что Yii - это полностью ООП фрейвморк (всё не было практики с ООП - это как бы толчёк для изучения).



Спустя 11 минут, 48 секунд (31.10.2011 - 13:34) Invis1ble написал(а):
Игорь_Vasinsky
Я не знаком с yii, но могу сказать, что
Цитата
Warning, не failed... как это понимать?

здесь показывается, что не установлены расширения для php, требующиеся для полноценной работы с yii
Цитата
В итоге в командной строке получаю ошибку: % - не является внутренней или внешней командой и т.д.

а здесь % - это не то, что ты дожен писать в cmd, а права пользователя в ОС, от имени которого ты должен запускать утилиту, насколько я понимаю

Спустя 5 минут, 49 секунд (31.10.2011 - 13:40) Игорь_Vasinsky написал(а):
Цитата
а здесь % - это не то, что ты дожен писать в cmd, а права пользователя в ОС, насколько я понимаю


ну я и без % пробывал и http:// прописывал - результат идентичен.

Цитата
здесь показывается, что не установлены расширения для php, требующиеся для полноценной работы с yii

чёт я не нашёл инфы о этих модулях в своём php.ini (денвер) , значит их нужно ставить отдельно?
И выходит выбирать хостинг для сайтов выбирать нужно опираясь на эти моменты?


Спустя 6 минут, 4 секунды (31.10.2011 - 13:46) T1grOK написал(а):
В Yii есть папка Demos в ней есть несколько пробных проектов. Достаточно подключить сам двиг ЮИ с необходимыми параметрами. Не обязательно все через консоль делать. Правда несомненно консольный вариант быстрее.

Спустя 3 минуты, 19 секунд (31.10.2011 - 13:49) Игорь_Vasinsky написал(а):
я как говориться должен все аспекты изучить, тем более что ты говоришь что он быстрее.
вот погуглил http://yiiframework.ru/doc/cookbook/ru/install.denwer ща буду пробывать.

Спустя 1 час, 22 минуты, 46 секунд (31.10.2011 - 15:12) Игорь_Vasinsky написал(а):
Ну вот.. вообщем с soap - было просто - раскомментировал строку в php.ini

а вот

Цитата
Memcache extension  Warning CMemCache  
APC extension  Warning CApcCache


нашёл я эти dll в инете, скопирывал в php5/ext/ , перезапустил сервер - и ни чё не изменилось :D

Вообщем эти расширения как то по умному устанавливаются?

кстати нашёл вариант запуска из консоли
Z:/usr/local/php5>php z:/home/new.loc/www/framework/yiic webapp z:/home/new.loc/www/
видимо способ рабочий, т.к. получил ошибку об инициализации memcache ;)
Свернутый текст
user posted image


UPDATE: установка Memcached под Denwer http://anatooly.livejournal.com/33360.html - решено


UPDATE2 ну в принципе мне только не удалось установить расширение APC extension/CApcCache

Но и без этого момента оказалось что Yii вполне может работать.

Итак, после запуска в консоле команды:

Z:\usr\local\php5\php.exe Z:\home\yii\www\framework\yiic webapp Z:\home\yii.local\www

где:
Z:\usr\local\php5\php.exe - путь до интерпретатора
Z:\home\yii\www\framework\yiic webapp - путь до внутренней консоли Yii + доп. команда
Z:\home\yii.local\www - путь до нового проекта
, после нажатия на enter - получил ошибку об инициализации расширения Apc, потом меня спросили о намерении продолжения создания нового проекта по указанному адресу - я нажал Y.

И после этого, долгожданное копирование файлов нового проекта ;)
Свернутый текст
user posted image



После завершения копирования файлов - я перезагрузил сервер и попытался открыть через URL новый проект.
Проект создался успешно и представляет собой сайт из 4 раздела:
Свернутый текст
user posted image
user posted image
user posted image
user posted image


Иследуя дальше документацию и информацию на одном из русскоязычных сообществ Yii, стало известно, что мой первый созданный проект на Yii уже содержит SQLite, но так как я работаю с БД Mysql - пришлось открыть файл по адресу Z:/home/yii.local/www/protected/data/schema.mysql.sql, скопирывать дамп, создать БД (yii) и экспортировать данный дамп в неё.

Кстати про работу Yii с БД, цитата из документации с оф сайта:
Цитата
Примечание: Для работы с базой данных Yii требуется расширение PHP PDO и соответствующий драйвер PDO. Для тестового приложения необходимо подключить расширения php_pdo и php_pdo_sqlite.


Да.. кстати - Yii работает в юникоде, поэтому мне пришлось добавить .htaccess со строкой AddDefaultCharset utf-8. (После этого стал читаться русский текст на страницах :D )
Не понятно почему разработчики сразу не предусмотрели этот момент.

Т.к. Бд мы создали - хотелось бы получить возможность работы с ней, для этого в Yii предусмотрена операция CRUD (create, read, update, drop или delete...)

Чтобы получить возможность пользоваться этой операцией необходимо открыть файл: Z:\home\yii.local\www\protected\config\main.php и убрать комменты здесь

Свернутый текст
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'test', //Здесь укажите свой пароль
// If removed, Gii defaults to localhost only. Edit carefully to taste.

'ipFilters'=>array('127.0.0.1','::1'),
),

),


+ там же расскоментировать и указать данные для подключения к БД

		// uncomment the following to use a MySQL database

'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=yii',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),




Потом необходимо перейти по адресу http://yii.local/index.php??r=gii://http://yii.local/index.??r=gii - здесь вам будет предложено ввести пароль.

После ввода правильного пароля я (наконец то) попал на страницу управления
Свернутый текст
user posted image


Вот - на сколько я понял - это и отличает фреймворк от CMS :D

Чтоб наглядно понять что такое CRUD - я проделал следущее

- Т.к. я ранее загрузил дамп в БД, решил посмотреть на ней
- Открыл "Model Generator" в поле "Model Generator" ввел tbl_user (Именно она у меня в БД), а в "Model Generator" - назвал User, сгенерировал модель
- Открыл "CRUD Generator" - "Model Class" - указал (ранее ведённое) - User, в "Controller ID " - назвал user, и так же нажал - генерировать

После этого я перешёл по ссылке http://yii.local/index.php?r=user://http://yii.local/index.?r=user и увидел:

Вот это и есть: создание, чтение, обновление, удаление (CRUD)

Свернутый текст
user posted image

Спустя 1 час, 7 минут, 56 секунд (1.11.2011 - 16:20) Игорь_Vasinsky написал(а):
Структура приложения созданного на Yii http://yiiframework.ru/doc/guide/ru/quickstart.first-app
основы по созданию сайтов на Yii 4 видео урока на англ. http://vimeo.com/18448007

Спустя 19 минут, 16 секунд (1.11.2011 - 16:39) EvilDev написал(а):
На всякий:
Под eclipse есть расширение yiiclipse

Спустя 1 минута, 14 секунд (1.11.2011 - 16:41) Игорь_Vasinsky написал(а):
И для чего? чёт не въехал...

Спустя 26 минут, 12 секунд (1.11.2011 - 17:07) EvilDev написал(а):
Игорь_Vasinsky
В консоль лезть не надо

Спустя 1 минута, 17 секунд (1.11.2011 - 17:08) Игорь_Vasinsky написал(а):
ааа.. так это меня совсем не смущает.. даж наоборот вносит изюминку в процесс.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.