Подтвердить что ты не робот

Настройка предварительного просмотра Yii2

Предварительный просмотр Yii2 был недавно выпущен и доступен на github. Я хочу взять его на тест-драйв, но "документация" до сих пор устарела почти мгновенно, так как она все еще находится в тяжелом развитии. Я попытался выполнить это руководство по созданию простого приложения CRUD с Yii2, но на этом шаге не получается:

php yiic.php app/create /var/www/yii2

С ошибкой:

Could not open input file: yiic.php

Указание на отсутствие файла с именем yiic.php. Единственной папкой в ​​папке фрейма является yii (framework/yii), и внутри этой папки нет файла yiic.php, только Yii.php, который при вызове в командной строке дает список команд:

The following commands are available:
- asset
- cache
- help
- message
- migrate

Кому удалось настроить приложение Yii2? Позаботьтесь о том, как вы это сделали?

4b9b3361

Ответ 1

Кажется, что yiic был удален на данный момент, есть альтернативы, поэтому читайте дальше.

Все это на ранних этапах, поэтому следующий способ может сломаться в ближайшие дни/недели/месяцы. Поэтому используйте с осторожностью.

Есть два способа сделать это сейчас:

  • Используйте composer. (Я рекомендую эту опцию.)

  • Непосредственно скопируйте содержимое каталога yii2/apps/в каталог приложений в зависимости от типа приложения, которое вы хотите попробовать.


В настоящее время существует 2 варианта типа приложения - расширенный и базовый. Оба находятся в соответствующих каталогах в каталоге yii2/apps/, например yii2/apps/advanced и yii2/apps/basic.


Для основного пройдите basic readme.md, а для продвинутых - advanced readme.md.


  • Инструкции по использованию композитора приведены в соответствующих файлах readme.md. Включая их здесь для полноты:

  • Здесь, как скопировать каталог и заставить его работать:

    • Основное приложение:

      • создайте свой веб-каталог для приложения: my_yii2_trial
      • скопировать все файлы и папки из каталога yii2/apps/basic/в каталог my_yii2_trial/.
      • изменить файл my_yii2_trial/www/index.php, чтобы указать правильный путь для Yii.php. Для меня это было в yii2/framework/yii/
      • комментарий строка, которая пытается включить файл. /vendor/autoload.php, я не смог найти этот файл где-нибудь, , поэтому его возможно для некоторого использования в будущем. это автозагрузчик, предоставленный композитором.
      • Доступ из браузера: http://localhost/my_yii2_trial/www

    • Расширенное приложение:

      • создайте свой веб-каталог для приложения: my_yii2_trial
      • скопировать все файлы и папки из каталога yii2/apps/advanced/в каталог my_yii2_trial/.
      • изменить файл my_yii2_trial/frontend/www/index.php, чтобы указать правильный путь для Yii.php. Аналогичным образом измените backstage/www/index.php.
      • комментарий строка, которая пытается включить файл.. /vendor/autoload.php в index.php за кулисами и интерфейсом.
      • Доступ к объекту: http://localhost/my_yii2_trial/frontend/www или http://localhost/my_yii2_trial/backstage/www


Некоторые важные ссылки, чтобы узнать больше об этом: issue 77, issue 108, вопрос 131 и комментарий wiki.


Я не уверен, как используется автозагрузчик композитора, поэтому не могу комментировать это. Также в будущих версиях за кулисами можно было бы переименовать в бэкэнд.