Установка демонстрационного приложения Yii 2

я пытаюсь установить yii 2 и запустить базовое или расширенное приложение.

я пробовал шаги, приведенные здесь Настройка предварительного просмотра Yii2 для выполнения это.

шаги, которые я выполнил,

1 - Installed the composer
2 - Use composer to install the app alongwith dependencies(Yii): php path/to/composer.phar create-project --stability=dev yiisoft/yii2-app-basic my_yii2_trial
3 - Access app from http://localhost/my_yii2_trial/web

Проблема в том, что я получаю эту синтаксическую ошибку.

Parse error: syntax error, unexpected '[', expecting ')' in D:\xampp\htdocs\my_yii2_trial\vendor\yiisoft\yii2\yii\Yii.php on line 25 

Может ли кто-нибудь помочь решить эту проблему, пожалуйста


person dev1234    schedule 02.11.2013    source источник
comment
Я думаю, что последняя версия yii 1.1.14, где вы взяли номер 2?   -  person Developerium    schedule 02.11.2013
comment
@tinyByte вот откуда я взял его с сайта github.com/yiisoft/yii2, это самый последний и его еще не готовы к производству. его в общедоступном предварительном просмотре. любая идея, как я могу решить это?   -  person dev1234    schedule 02.11.2013
comment
это еще не готово к производству, зачем вам тратить на это свое время и усилия? этот выпуск может или не может быть значительно изменен без предварительного уведомления   -  person Developerium    schedule 02.11.2013
comment
@tinyByte хорошо. проблема в том, что я не установил php 5.4. теперь это работает.   -  person dev1234    schedule 02.11.2013


Ответы (4)


Yii2 начал использовать синтаксис коротких массивов PHP 5.4. Ваша ошибка вылезает из-за:

spl_autoload_register(['Yii', 'autoload'], true, true);

в Yii.php, который представляет собой новый синтаксис короткого массива. Как вы уже поняли, вам нужно установить PHP 5.4 сейчас, чтобы запускать приложения Yii2.


Коммит, внесший изменения в синтаксис короткого массива.

Измененные документы и сведения о композиторе.

Обсуждение, в ходе которого было принято решение о переходе на PHP 5.4.


Поскольку Yii2 все еще находится в активной разработке, его требования также меняются. Так что перед установкой обязательно прочтите readme.


См. также список изменений, несовместимых с предыдущими версиями, для PHP 5.4, чтобы внести изменения в существующий код.

person bool.dev    schedule 03.11.2013
comment
кто-нибудь может сказать мне, пожалуйста, как установить yii2 на ubuntu с правильными шагами, пожалуйста, и заранее спасибо - person Gaurav Parashar; 07.04.2014
comment
@GauravParashar, пожалуйста, задайте отдельный вопрос, этот вопрос касается только синтаксической ошибки после установки. - person bool.dev; 09.04.2014

Установите PHP 5.4, чтобы решить эту проблему.

person dev1234    schedule 02.11.2013
comment
Простой ответ иногда лучше :) - person FDisk; 01.03.2014

Команда установки Yii2:

(1) Сначала установите Composer (LINUX):

Локально:

curl -sS https://getcomposer.org/installer | php

ИЛИ

(1) Сначала установите Composer (WINDOWS):

C:\Users\имя_пользователя>cd C:\bin

C:\bin>php -r "readfile('https://getcomposer.org/installer' );" | php

Примечание. Если описанное выше не удается из-за чтения файла, используйте URL-адрес http или включите php_openssl.dll в php.ini.

C:\bin>echo @php "%~dp0composer.phar" %>composer.bat*

C:\Users\имя_пользователя>композитор -V

Композитор версии 27d8904


(2) Онлайн-загрузки фреймворка Yii2:

Базовое приложение:

php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.0-beta

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

php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.0-beta


(3) Команда «Другие настройки приложения»:

Инициализация php

миграция php yii

person Bharat Chauhan    schedule 13.09.2014

Вот командная строка для установки yii2 на Ubuntu:

компакт-диск /var/www

/var/www$ лс

/var/www$ cd myyii2

/var/www/myyii2$ лс

/var/www/myyii2$ ls -al

/var/www/myyii2$ лс

/var/www/myyii2$ инициализация php

/* Ваш выбор [0-1 или "q" для выхода] 0*/

выберите 0 для разработки и введите yes

миграция php yii (/var/www/myyii2$ миграция php yii)

Перед этой командой необходимо загрузить предварительную настройку, например [yii-advanced-app-2.0.7.tgz]

person Ashish pathak    schedule 26.05.2016