2013-05-28 16 views
17

Предварительный просмотр Yii2 был недавно выпущен и доступен по адресу github. Я хочу взять его на тест-драйв, но «документация» до сих пор устарела почти мгновенно, так как она все еще находится в тяжелом развитии. Я пытался следовать this guide на создание простого CRUD приложения с Yii2, но он терпит неудачу на этапе:Предварительный просмотр 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? Позаботьтесь о том, как вы это сделали?

+0

Это, кажется, просто ошибка пути, убедитесь, что вы находитесь в папке рамки или просто указываете ее в своей команде. – soju

+0

@soju Обновлено мой вопрос –

+0

Я пробовал создать приложение со свежей загрузкой Yii2 и результатами одинаковы. Кто-то удалил/переместил Yiic, возможно? – topher

ответ

20

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

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

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

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

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


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


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


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

    • Основные приложения:
      1. Установите композитор, если у вас его нет.
      2. Используйте композитор установить зависимости приложение Alongwith (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. Используйте композитор установить зависимости приложение Alongwith (Yii): php path/to/composer.phar create-project --stability=dev yiisoft/yii2-app-advanced my_yii2_trial
      3. Согласно ридми, после шага 2 приложение должно быть доступным, но композитор был провал (см issue 439). С подсказкой schmunk's запустил установить или install.bat команда, которая копируется композитором: ./install. Выбранная среда разработки (путем ввода выбора 0 в инструкции, отображаемые при запуске команды install).
        Обновление: Команда была переименована в init, композитор больше не работает, с исправлением от Qiang (уточните issue 439 для получения дополнительной информации). приложение
      4. Доступ на: http://localhost/my_yii2_trial/frontend/www или

  2. Вот как скопировать каталог и заставить его работать:

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

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

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

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


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

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

+1

Обновленный ответ, более полный сейчас. –

+1

Блестящий, молодцы! –

+2

Я получаю такую ​​ошибку: Ошибка синтаксиса, неожиданная '[', ожидающая ')' в D: \ xampp \ htdocs \ my_yii2_trial \ vendor \ yiisoft \ yii2 \ yii \ Yii.php в строке 25 – dev1234

Смежные вопросы