[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Yii на примере блога
J1upuk
Здравствуйте! У меня не совсем конкретный вопрос, по ходу прочтения суть поймёте:
Итак, решил я начать изучение Yii2, на различных форумах пишут что лучше всего изучать Yii на примере блога, была дана ссылка на GitHub.com. Сразу оговорюсь, с репозиториями (а в частности с GitHub.com я не работал не разу) Английский я немного понимаю, кое где пользуюсь переводчиком.
Вот собственно ссылка на этот блог на GitHub.com. Я очень долго занимался любовью с командной строкой windows чтобы она начала понимать команду "php", ничего не получалось, в итоге я открыл для себя командную строку OpenServera'а, где уже всё подключено и не нужно плясать с путями в PATH, созданием .BAT'ников и прочими вещами которые описываются на форумах.
Итак, в инструкции написано что нужно установить Composer, окей, копирую код из листинга и вставляю его в командную строку - скачался файл composer.phar, упал он в D:/OpenServer/composer.phar, наверное, как и должен, ибо из консоли теперь работает >php composer.phar .....
С помощью следующего листинга:

php composer.phar create-project --prefer-dist --stability=dev vova07/yii2-start yii2-start

я стянул этот самый блог, он так же упал в D:/OpenServer/yii2-start/ (я ещё подумал - как же он будет работать лежа не в папке domains, ну да ладно, может быть я не шарю).
Дальше по инструкции
Цитата

2. Run command: cd /my/path/to/yii2-start/ and go to main application directory.
3. Run command: php requirements.php and check the requirements.
4. Run command: php init to initialize the application with a specific environment.

Второй пункт - успех, третий пункт - в командную строку упал непонятный эйчтиэмэль, четвёртый пункт - что то написало, слов error, warning и т.д. я не заметил, значит всё Success!, наверное... (позже выяснялось, не зря я опасался что блог не лежит в domains, из за этого не верно отрабатывали 3 и 4 пункт, после перемещения всё сработало нормально).
Дальше нужно было
Цитата
Create a new database and adjust it configuration in common/config/db.php accordingly.
- сделал, теперь нужно было создать таблицы, приведены листинги:

php yii migrate --migrationPath=@vova07/users/migrations
php yii migrate --migrationPath=@vova07/blogs/migrations
php yii migrate --migrationPath=@vova07/comments/migrations

команды не работали, ошибка что мол не верная команда yii (опять же из за неверного расположения блога), импортировал таблицы из .sql файла, переместил блог в папку domains, перезапустил OpenServer, перхожу по нужному адресу - там ошибка, инструкция require не может найти файл ...../autoload.php, открыл папку с чистым Yii2 фреймворком, там файл имелся, не долго думая скопировал блог, и закинул его в чистый фреймворк с заменой файлов.
Ошибка отсутствия подключаемого файла пропала, браузер начал выдавать:

An Error occurred while handling another error:
exception 'ReflectionException' with message 'Class vova07\themes\site\Theme does not exist' in D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php:415
Stack trace:
#0 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(415): ReflectionClass->__construct('vova07\\themes\\s...')
#1 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(358): yii\di\Container->getDependencies('vova07\\themes\\s...')
#2 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(151): yii\di\Container->build('vova07\\themes\\s...', Array, Array)
#3 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\BaseYii.php(340): yii\di\Container->get('vova07\\themes\\s...', Array)
#4 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\base\View.php(118): yii\BaseYii::createObject('vova07\\themes\\s...')
#5 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\base\Object.php(107): yii\base\View->init()
#6 [internal function]: yii\base\Object->__construct(Array)
#7 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(372): ReflectionClass->newInstanceArgs(Array)
#8 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(151): yii\di\Container->build('yii\\web\\View', Array, Array)
#9 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\BaseYii.php(344): yii\di\Container->get('yii\\web\\View', Array, Array)
#10 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\ServiceLocator.php(133): yii\BaseYii::createObject(Array)
#11 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\base\Application.php(554): yii\di\ServiceLocator->get('view')
#12 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\web\ErrorHandler.php(233): yii\base\Application->getView()
#13 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\web\ErrorHandler.php(104): yii\web\ErrorHandler->renderFile('@yii/views/erro...', Array)
#14 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\base\ErrorHandler.php(109): yii\web\ErrorHandler->renderException(Object(ReflectionException))
#15 [internal function]: yii\base\ErrorHandler->handleException(Object(ReflectionException))
#16 {main}
Previous exception:
exception 'ReflectionException' with message 'Class vova07\themes\site\Theme does not exist' in D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php:415
Stack trace:
#0 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(415): ReflectionClass->__construct('vova07\\themes\\s...')
#1 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(358): yii\di\Container->getDependencies('vova07\\themes\\s...')
#2 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(151): yii\di\Container->build('vova07\\themes\\s...', Array, Array)
#3 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\BaseYii.php(340): yii\di\Container->get('vova07\\themes\\s...', Array)
#4 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\base\View.php(118): yii\BaseYii::createObject('vova07\\themes\\s...')
#5 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\base\Object.php(107): yii\base\View->init()
#6 [internal function]: yii\base\Object->__construct(Array)
#7 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(372): ReflectionClass->newInstanceArgs(Array)
#8 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\Container.php(151): yii\di\Container->build('yii\\web\\View', Array, Array)
#9 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\BaseYii.php(344): yii\di\Container->get('yii\\web\\View', Array, Array)
#10 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\di\ServiceLocator.php(133): yii\BaseYii::createObject(Array)
#11 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\base\Application.php(554): yii\di\ServiceLocator->get('view')
#12 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2-debug\Module.php(129): yii\base\Application->getView()
#13 [internal function]: yii\debug\Module->yii\debug\{closure}(Object(yii\base\Event))
#14 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\base\Component.php(541): call_user_func(Object(Closure), Object(yii\base\Event))
#15 D:\OpenServer\domains\ya.loc\vendor\yiisoft\yii2\base\Application.php(372): yii\base\Component->trigger('beforeRequest')
#16 D:\OpenServer\domains\ya.loc\frontend\web\index.php(17): yii\base\Application->run()
#17 {main}

Я бы и дальше стал разбираться, но такой список ошибок дал понять что я что-то в корне не так делаю.
Для своего нулевого опыта работы с 1. Frameworks, 2. Командной строкой, 3. Репозиторием я сегодня и так много сделал (а точнее попытался), нужна помощь, как же всё-таки поставить этот чёртов бложик? Пожалуйста, отвечайте по сути, спасибо! :)
Быстрый ответ:

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