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

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

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

Сообщение Dominus »

А вообще, попробуйте выполнить команду в корне проекта

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

composer install
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

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

Сообщение Gyry »

Dominus писал(а): 2017.09.12, 12:05 Содержимое файла 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);
Не помогло, в консоли пишет:
"yii" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

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

Сообщение Gyry »

Dominus писал(а): 2017.09.12, 12:08 А вообще, попробуйте выполнить команду в корне проекта

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

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

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

Сообщение Dominus »

Проще, установить yii заново и перенести файлы из старого проекта в новый. В данном пректе у вас не хватает некоторых файлов, в php.yii не указан путь до конфигурации console и много еще чего.

1. Папку с этим проектом переименуйте например в lifeteks__
2. Создайте рядом папку lifeteks
3. Рядом с папкой lifeteks выполните

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

composer global require "fxp/composer-asset-plugin:^1.2.0"

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

composer create-project yiisoft/yii2-app-advanced lifeteks 2.0.12
4. После установки

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

cd lifeteks
php init
Выбираете 0 (Окружение разработчика)
5. Дальше настройка подключения к БД и перенос файлов из старого проекта в новый.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
vitaxa_prog
Сообщения: 306
Зарегистрирован: 2011.06.06, 22:44
Откуда: Волноваха

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

Сообщение vitaxa_prog »

У вас команда выполняется в консоли?
Я не пойму почему вы выполняете команду без ?

Вам же консоль сообщает, что yii не является командой.

В конце концов создайте файл tmp.php в корне проекта с содержимым

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

phpinfo();
и выполните его командой

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

php tmp.php
И посмотрите что у вас выводится.

Но я склоняюсь к мысли что у вас путь к php.exe не прописан в PATH.
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

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

Сообщение Dominus »

Не, когда запускаешь консоль или PhpStorm из закладки OpenServer, всё инициализируется, иначе OpenServer не видит ни php ни Storm, тогда нужно прописывать в PATH.

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

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

Сообщение vitaxa_prog »

Dominus писал(а): 2017.09.12, 13:02 Не, когда запускаешь консоль или PhpStorm из закладки OpenServer, всё инициализируется, иначе OpenServer не видит ни php ни Storm, тогда нужно прописывать в PATH.
Тогда почему автор темы не может нам показать лог консоли где выполняется команда ? Если php работает, тогда дальше копать в сторону запускаемых этой командой скриптов.

Я уже давно не работал с опенсервер, перешел на debian. Но насколько я помню, команды под опенсервером запускал так

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

php yii bla-bla
Пы.Сы. За то время которое автор темы возится с попыткой выполнить консольную команду, ему проще и быстрее было бы переустановить нормально опенсервер или поднять любое другое окружение.
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

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

Сообщение Dominus »

Да, я так же запускаю, но пробовал и просто yii, отрабатывает yii.bat и в нем запускает php yii

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

if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe

"%PHP_COMMAND%" "%YII_PATH%yii" %*
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

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

Сообщение proctoleha »

Dominus писал(а): 2017.09.12, 12:54 Проще, установить yii заново и перенести файлы из старого проекта в новый. В данном пректе у вас не хватает некоторых файлов, в php.yii не указан путь до конфигурации console и много еще чего.

1. Папку с этим проектом переименуйте например в lifeteks__
2. Создайте рядом папку lifeteks
3. Рядом с папкой lifeteks выполните

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

composer global require "fxp/composer-asset-plugin:^1.2.0"

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

composer create-project yiisoft/yii2-app-advanced lifeteks 2.0.12
4. После установки

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

cd lifeteks
php init
Выбираете 0 (Окружение разработчика)
5. Дальше настройка подключения к БД и перенос файлов из старого проекта в новый.
Вот всё правильно написано. И действия вообщем-то элементарные. Но для линукса. А у TC маздай, и команды cd там нет. И ТС сталкивается с проблемами, которых, в принципе, не может быть под линуксом. Вообще не представляю как можно разрабатывать под виндой, если > 90% хостингов под различными никсами.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

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

Сообщение Dominus »

Dominus писал(а): 2017.09.12, 12:54 Проще, установить yii заново и перенести файлы из старого проекта в новый. В данном пректе у вас не хватает некоторых файлов, в php.yii не указан путь до конфигурации console и много еще чего.

1. Папку с этим проектом переименуйте например в lifeteks__
2. Создайте рядом папку lifeteks
3. Рядом с папкой lifeteks выполните

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

composer global require "fxp/composer-asset-plugin:^1.2.0"

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

composer create-project yiisoft/yii2-app-advanced lifeteks 2.0.12
4. После установки

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

cd lifeteks
php init
Выбираете 0 (Окружение разработчика)
5. Дальше настройка подключения к БД и перенос файлов из старого проекта в новый.
6. Добавить зависимости в composer.json из старого проекта и выполнить

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

composer update
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

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

Сообщение Gyry »

Всё я решил проблему)
Там у меня не правильно конфиг был написан, я сделал по аналогии из прошлого проекта и всё заработало)
Всем спасибо кто мне помогал!
sam
Сообщения: 31
Зарегистрирован: 2017.12.14, 18:23

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

Сообщение sam »

какой конфиг? че сделал то?
я делаю по документации
https://xn--d1acnqm.xn--j1amh/%D0%B7%D0 ... 0%B8%D1%8F

3. Ждем пока все установится, после чего инициализируем проект, выполняем команду:

php yii-application/init --- и уже вот на этой команде затык.. юи не юи...
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

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

Сообщение Dominus »

sam писал(а): 2017.12.15, 13:43 какой конфиг? че сделал то?
я делаю по документации
https://xn--d1acnqm.xn--j1amh/%D0%B7%D0 ... 0%B8%D1%8F

3. Ждем пока все установится, после чего инициализируем проект, выполняем команду:

php yii-application/init --- и уже вот на этой команде затык.. юи не юи...
Переходим в папку с проектом и там выполняем

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

php init
https://github.com/yiisoft/yii2-app-adv ... llation.md
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

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

Сообщение girmate »

После установки OpenServer:

Выбрать модули: Apache-PHP-7 + PHP-7.1

Кодировка (MySQL сервер): utf_unicode_ci

Включить все ошибки php в конфиге - E_ALL

Включить XDebug: OS-Конфигурация-PHP-7 в конце файла найти расскоментить и исправить строки:
zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll"
xdebug.default_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.remote_enable = 1
xdebug.remote_port = 9000

Для браузера скачать расширение слушателя дебаггера (Xdebug helper):
https://chrome.google.com/webstore/deta ... nfo-dialog

После установки PhpStorm добавить его в закладки в меню OpenServer
имя PhpStorm, категория - IDE,
путь(взять из свойств ярлыка к PhpStorm):
C:\Program Files\JetBrains\PhpStorm 2017.3\bin\phpstorm64.exe

Настроить git и GitHub в PhpStorm

В терминале OSPanel обновить сам composer:
composer self-update

Выполнить для закачки на GitHub (единожды) в терминале PhpStorm:
git config --global user.email ******e@yandex.ru
git config --global user.name Your_Name

Создать новый проект в PhpStorm (либо клонировать):

--- установить фреймворк (будет создана папка post.loc):
cd domains
composer create-project yiisoft/yii2-app-advanced post.loc 2.0.13
init (выбираем "0" для -dev версии проекта)
Затем в PhpStorm меню VCS - Import into Version Control - Share project on GitHub

--- клонировать:
в PhpStorm выбрать клонирование через контроль версий (github)
composer update
init
yii migrate

В OpenServer создать в доменах ручное управление и прописать пути с frontend/web и backend/web/.

Тесты:
https://github.com/yiisoft/yii2-app-adv ... testing.md

создаем БД yii2advanced_test
yii_test migrate
C:\OSPanel\domains\post.loc\vendor\bin\codecept build
C:\OSPanel\domains\post.loc\vendor\bin\codecept run
Если примерно так делали, то должно работать. Тут есть лишнее, но может пригодится.
Осторожно! Вы общаетесь с новичком ;)
Закрыто