При создании миграции в консоли высвечивается, что yii не является командой

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

Добрый день, у меня такая проблема. Хочу создать миграцию для модуля с помощью консоли, но при вводе команды выдаёт: "yii" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Не знаю как решить эту проблему
Ссылка на фото: https://ibb.co/iOskoa
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

ElisDN писал(а): 2017.09.11, 15:48

Код: Выделить всё

php yii migrate/create xxx
Пишет:
Could not open input file: yii
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение ElisDN »

Перейдите через cd в корень проекта. Файл yii там, а не в модуле.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

ElisDN писал(а): 2017.09.11, 16:06 Перейдите через cd в корень проекта. Файл yii там, а не в модуле.
Попробовал, в проекте ни чего не создалось, ни папки ни самой миграции.
У меня есть подозрение, что у меня как то не так yii стоит.
Ссылка ни изображение: https://ibb.co/c4A54F
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Dominus »

Какой шаблон, basic или advanced?
Команда Выводит список доступных команд, работает?
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

Dominus писал(а): 2017.09.11, 16:33 Какой шаблон, basic или advanced?
Команда Выводит список доступных команд, работает?
Ни чего не выводит. На счёт шаблона не очень понял, у views?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Dominus »

При установке yii, выбирается шаблон basic или advanced соответственно.
Basic:

Код: Выделить всё

php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.12
Advanced:

Код: Выделить всё

php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.12
Если Basic то там инициализация происходит при установке.
В advdnced после установки нужно выполнить команду в корне проекта

Код: Выделить всё

php init
Выбрать какое окружение инициализировать.

Код: Выделить всё

Which environment do you want the application to be initialized in?

  [0] Development
  [1] Production

  Your choice [0-1, or "q" to quit]
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

Dominus писал(а): 2017.09.11, 17:01 При установке yii, выбирается шаблон basic или advanced соответственно.
Basic:

Код: Выделить всё

php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.12
Advanced:

Код: Выделить всё

php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.12
Если Basic то там инициализация происходит при установке.
В advdnced после установки нужно выполнить команду в корне проекта

Код: Выделить всё

php init
Выбрать какое окружение инициализировать.

Код: Выделить всё

Which environment do you want the application to be initialized in?

  [0] Development
  [1] Production

  Your choice [0-1, or "q" to quit]
advanced
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

Интересное замечание, если я пишу в консоли phpStorm команду создания миграции, мне высвечивается ошибка:
""php.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Аватара пользователя
nihaha
Сообщения: 95
Зарегистрирован: 2017.02.12, 13:30

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение nihaha »

надо добавить php.exe в переменную окружения PATH в винде
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

nihaha писал(а): 2017.09.11, 17:35 надо добавить php.exe в переменную окружения PATH в винде
Можете сказать(или кинуть гайд) как это сделать?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Dominus »

Gyry писал(а): 2017.09.11, 17:33 Интересное замечание, если я пишу в консоли phpStorm команду создания миграции, мне высвечивается ошибка:
""php.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
По скриншотам я так понял что у вас Open Server.
Создайте закладку для PhpStorm в OpenServer и запускайте PhpStorm через неё.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

Dominus писал(а): 2017.09.11, 17:38
Gyry писал(а): 2017.09.11, 17:33 Интересное замечание, если я пишу в консоли phpStorm команду создания миграции, мне высвечивается ошибка:
""php.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
По скриншотам я так понял что у вас Open Server.
Создайте закладку для PhpStorm в OpenServer и запускайте PhpStorm через неё.
Сейчас попробую
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

Dominus писал(а): 2017.09.11, 17:38
Gyry писал(а): 2017.09.11, 17:33 Интересное замечание, если я пишу в консоли phpStorm команду создания миграции, мне высвечивается ошибка:
""php.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
По скриншотам я так понял что у вас Open Server.
Создайте закладку для PhpStorm в OpenServer и запускайте PhpStorm через неё.
Закладку сделал и открыл заново PhpStorm через закладку. Теперь ошибка не выскакивает, но миграция по прежнему не создаётся
Изображение: https://ibb.co/iqBWBv
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Dominus »

Странная у вас структура приложения
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Dominus »

Изображение
Папка modules и .htaccess по умолчанию не входят, это я уже создавал, всё остальное по умолчанию.

Добейтесь сперва что бы работала команда Когда заработает, тогда и php yii migrate/create заработает.

Что у вас написано в yii.php и в yii.bat?
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
vitaxa_prog
Сообщения: 306
Зарегистрирован: 2011.06.06, 22:44
Откуда: Волноваха

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение vitaxa_prog »

Dominus писал(а): 2017.09.11, 17:59 Добейтесь сперва что бы работала команда
Я думаю ТС нужно добиться что бы заработала команда А уж опосля все остальные команды.
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Gyry »

Dominus писал(а): 2017.09.11, 18:09 Изображение
Папка modules и .htaccess по умолчанию не входят, это я уже создавал, всё остальное по умолчанию.

Добейтесь сперва что бы работала команда Когда заработает, тогда и php yii migrate/create заработает.

Что у вас написано в yii.php и в yii.bat?
Не смог я вчера добить это, команда php yii по прежнему не работает(то есть она ни как не реагирует). У меня структура проекта немного отличается от стандартного, изначально в нём не было yii.php, yii.bat и папки vebdor, я скопировал эти файлы из другого basic проекта и поправил пути. Сейчас опишу это:
1) yii.php - тут я просто изменил путь до $config
https://ibb.co/fhieYa
2) yii.bat - ни чего не изменял
https://ibb.co/ixF4zF
3) main-local.php - сделал по аналогии с дефолтным файлом console.php
https://ibb.co/nrMNmv
Изначально там было только вот это:

Код: Выделить всё

<?php
return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=lifeteks',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            'useFileTransport' => true,
        ],
    ],
];
4) params-local.php
https://ibb.co/kuxyta
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: При создании миграции в консоли высвечивается, что yii не является командой

Сообщение Dominus »

Содержимое файла yii.php

Код: Выделить всё

#!/usr/bin/env php
<?php
/**
 * Yii console bootstrap file.
 *
 * @link http://www.yiiframework.com/
 * @copyright Copyright (c) 2008 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 */

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

require(__DIR__ . '/vendor/autoload.php');
require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/common/config/bootstrap.php');
require(__DIR__ . '/console/config/bootstrap.php');

$config = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/common/config/main.php'),
    require(__DIR__ . '/common/config/main-local.php'),
    require(__DIR__ . '/console/config/main.php'),
    require(__DIR__ . '/console/config/main-local.php')
);

$application = new yii\console\Application($config);
$exitCode = $application->run();
exit($exitCode);
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Закрыто