При создании миграции в консоли высвечивается, что yii не является командой
При создании миграции в консоли высвечивается, что yii не является командой
Добрый день, у меня такая проблема. Хочу создать миграцию для модуля с помощью консоли, но при вводе команды выдаёт: "yii" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Не знаю как решить эту проблему
Ссылка на фото: https://ibb.co/iOskoa
Не знаю как решить эту проблему
Ссылка на фото: https://ibb.co/iOskoa
Re: При создании миграции в консоли высвечивается, что yii не является командой
Код: Выделить всё
php yii migrate/create xxx
Re: При создании миграции в консоли высвечивается, что yii не является командой
Пишет:
Could not open input file: yii
Re: При создании миграции в консоли высвечивается, что yii не является командой
Перейдите через cd в корень проекта. Файл yii там, а не в модуле.
Re: При создании миграции в консоли высвечивается, что yii не является командой
Попробовал, в проекте ни чего не создалось, ни папки ни самой миграции.
У меня есть подозрение, что у меня как то не так yii стоит.
Ссылка ни изображение: https://ibb.co/c4A54F
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: При создании миграции в консоли высвечивается, что yii не является командой
Какой шаблон, basic или advanced?
Команда
Выводит список доступных команд, работает?
Команда
Код: Выделить всё
php yii
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: При создании миграции в консоли высвечивается, что yii не является командой
Ни чего не выводит. На счёт шаблона не очень понял, у views?Dominus писал(а): ↑2017.09.11, 16:33 Какой шаблон, basic или advanced?
КомандаВыводит список доступных команд, работает?Код: Выделить всё
php yii
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: При создании миграции в консоли высвечивается, что yii не является командой
При установке yii, выбирается шаблон basic или advanced соответственно.
Basic:
Advanced:
Если Basic то там инициализация происходит при установке.
В advdnced после установки нужно выполнить команду в корне проекта
Выбрать какое окружение инициализировать.
Basic:
Код: Выделить всё
php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.12
Код: Выделить всё
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.12
В 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]
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: При создании миграции в консоли высвечивается, что yii не является командой
advancedDominus писал(а): ↑2017.09.11, 17:01 При установке yii, выбирается шаблон basic или advanced соответственно.
Basic:Advanced:Код: Выделить всё
php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.12
Если Basic то там инициализация происходит при установке.Код: Выделить всё
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.12
В 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]
Re: При создании миграции в консоли высвечивается, что yii не является командой
Интересное замечание, если я пишу в консоли phpStorm команду создания миграции, мне высвечивается ошибка:
""php.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
""php.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Re: При создании миграции в консоли высвечивается, что yii не является командой
надо добавить php.exe в переменную окружения PATH в винде
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: При создании миграции в консоли высвечивается, что yii не является командой
По скриншотам я так понял что у вас Open Server.
Создайте закладку для PhpStorm в OpenServer и запускайте PhpStorm через неё.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: При создании миграции в консоли высвечивается, что yii не является командой
Re: При создании миграции в консоли высвечивается, что yii не является командой
Закладку сделал и открыл заново PhpStorm через закладку. Теперь ошибка не выскакивает, но миграция по прежнему не создаётся
Изображение: https://ibb.co/iqBWBv
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: При создании миграции в консоли высвечивается, что yii не является командой
Странная у вас структура приложения
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: При создании миграции в консоли высвечивается, что yii не является командой
Папка modules и .htaccess по умолчанию не входят, это я уже создавал, всё остальное по умолчанию.
Добейтесь сперва что бы работала команда
Код: Выделить всё
php yii
Что у вас написано в yii.php и в yii.bat?
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
- vitaxa_prog
- Сообщения: 306
- Зарегистрирован: 2011.06.06, 22:44
- Откуда: Волноваха
Re: При создании миграции в консоли высвечивается, что yii не является командой
Я думаю ТС нужно добиться что бы заработала команда
Код: Выделить всё
php -v
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
— Вы думаете?
— Для человека. С интеллектом.
Re: При создании миграции в консоли высвечивается, что yii не является командой
Не смог я вчера добить это, команда php yii по прежнему не работает(то есть она ни как не реагирует). У меня структура проекта немного отличается от стандартного, изначально в нём не было yii.php, yii.bat и папки vebdor, я скопировал эти файлы из другого basic проекта и поправил пути. Сейчас опишу это:Dominus писал(а): ↑2017.09.11, 18:09
Папка modules и .htaccess по умолчанию не входят, это я уже создавал, всё остальное по умолчанию.
Добейтесь сперва что бы работала командаКогда заработает, тогда и php yii migrate/create заработает.Код: Выделить всё
php yii
Что у вас написано в yii.php и в yii.bat?
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,
],
],
];
https://ibb.co/kuxyta
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: При создании миграции в консоли высвечивается, что yii не является командой
Содержимое файла 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);
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!