Настройка предварительного просмотра 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? Позаботьтесь о том, как вы это сделали?

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

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

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

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

  1. Используйте композитор . (Я рекомендую этот вариант.)

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


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


Для основного пройдите через basic readme.md , а для продвинутого – через расширенный readme.md .


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

    • Основное приложение:
      1. Установите композитор, если у вас его нет.
      2. Используйте композитор для установки приложения с зависимостями (Yii): php path/to/composer.phar create-project --stability=dev yiisoft/yii2-app-basic my_yii2_trial
      3. Доступ к приложению из http://localhost/my_yii2_trial/www
    • Расширенное приложение:
      1. Установите композитор, если у вас его нет.
      2. Используйте композитор для установки приложения с зависимостями (Yii): php path/to/composer.phar create-project --stability=dev yiisoft/yii2-app-advanced my_yii2_trial
      3. Согласно readme, после шага 2 приложение должно быть доступно, но композитор потерпел неудачу (см. Вопрос 439 ). С подсказкой schmunk запустили команду install или install.bat, которая копируется композитором: ./install . Выбранная среда разработки (путем ввода выбора 0 в инструкции, которые появляются при запуске команды install ).
        Обновление: команда была переименована в init , композитор больше не терпит неудачу, с исправлением от Qiang (подробнее см. Проблему 439 ).
      4. Доступ к приложению: http://localhost/my_yii2_trial/frontend/www или http://localhost/my_yii2_trial/backstage/www
  2. Вот как скопировать каталог и заставить его работать:

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

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

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

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


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