yii 2 не правильные пути для assets gii и debug

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
vladis
Сообщения: 8
Зарегистрирован: 2014.04.18, 10:37

yii 2 не правильные пути для assets gii и debug

Сообщение vladis »

public $sourcePath = '@yii/debug/assets';
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: yii 2 не правильные пути для assets gii и debug

Сообщение samdark »

Что именно не работает? Как ставили приложение?
vladis
Сообщения: 8
Зарегистрирован: 2014.04.18, 10:37

Re: yii 2 не правильные пути для assets gii и debug

Сообщение vladis »

Invalid Parameter – yii\base\InvalidParamException

The file or directory to be published does not exist: /home/vladis/site/stock/vendor/yiisoft/yii2/gii/assets
обновил приложение с помощью команды composer update.
версия Yii 2.0.0-beta
содержимое файла composer.json

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

{
	"name": "yiisoft/yii2-app-advanced",
	"description": "Yii 2 Advanced Application Template",
	"keywords": ["yii", "framework", "advanced", "application template"],
	"homepage": "http://www.yiiframework.com/",
	"type": "project",
	"license": "BSD-3-Clause",
	"support": {
		"issues": "https://github.com/yiisoft/yii2/issues?state=open",
		"forum": "http://www.yiiframework.com/forum/",
		"wiki": "http://www.yiiframework.com/wiki/",
		"irc": "irc://irc.freenode.net/yii",
		"source": "https://github.com/yiisoft/yii2"
	},
	"minimum-stability": "alpha",
	"require": {
		"php": ">=5.4.0",
		"yiisoft/yii2": "*",
		"yiisoft/yii2-swiftmailer": "*",
		"yiisoft/yii2-bootstrap": "*",
		"yiisoft/yii2-debug": "*",
		"yiisoft/yii2-gii": "*"
	},
	"scripts": {
		"post-create-project-cmd": [
			"yii\\composer\\Installer::setPermission"
		]
	},
	"extra": {
		"writable": [
			"backend/runtime",
			"backend/web/assets",

			"console/runtime",
			"console/migrations",

			"frontend/runtime",
			"frontend/web/assets"
		]
	}
}
junior developer
Сообщения: 246
Зарегистрирован: 2014.01.31, 15:39
Контактная информация:

Re: yii 2 не правильные пути для assets gii и debug

Сообщение junior developer »

была похожая фигня после обновления, сейчас посмотрю решение, или можете найти в моих сооб на форуме
vladis
Сообщения: 8
Зарегистрирован: 2014.04.18, 10:37

Re: yii 2 не правильные пути для assets gii и debug

Сообщение vladis »

config

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

$rootDir = __DIR__ . '/../..';

$params = array_merge(
    require($rootDir . '/common/config/params.php'),
    require($rootDir . '/common/config/params-local.php'),
    require(__DIR__ . '/params.php'),
    require(__DIR__ . '/params-local.php')
);

return [
    'id' => 'app-frontend',
    'basePath' => dirname(__DIR__),
    'vendorPath' => $rootDir . '/vendor',
    'controllerNamespace' => 'frontend\controllers',
    'language' => $params['language'],
    'modules'  => [],
    'extensions' => require($rootDir . '/vendor/yiisoft/extensions.php'),
    'components' => [
        'db'    => $params['components.db'],
        'cache' => $params['components.cache'],
        'mail'  => $params['components.mail'],
        'user'  => [
            'identityClass' => 'common\models\User',
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
        'urlManager'  => $params['components.urlManager'],
        'authManager' => $params['components.authManager'],
        'request' => [
            'enableCsrfValidation' => false,
        ],
    ],
    'params' => $params,
junior developer
Сообщения: 246
Зарегистрирован: 2014.01.31, 15:39
Контактная информация:

Re: yii 2 не правильные пути для assets gii и debug

Сообщение junior developer »

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

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = 'yii\debug\Module';
    $config['modules']['gii'] = 'yii\gii\Module';
} 
это в конец файла перед ретурном

и traceLevel закомментить нужно

попробуй так
vladis
Сообщения: 8
Зарегистрирован: 2014.04.18, 10:37

Re: yii 2 не правильные пути для assets gii и debug

Сообщение vladis »

вот конфиг моего приложения

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

array (size=10)
  'id' => string 'app-frontend' (length=12)
  'basePath' => string '/home/vladis/site/stock/frontend' (length=32)
  'vendorPath' => string '/home/vladis/site/stock/frontend/config/../../vendor' (length=52)
  'controllerNamespace' => string 'frontend\controllers' (length=20)
  'language' => string 'ru-RU' (length=5)
  'modules' => 
    array (size=2)
      'debug' => 
        array (size=1)
          'class' => string 'yii\debug\Module' (length=16)
      'gii' => 
        array (size=2)
          'class' => string 'yii\gii\Module' (length=14)
          'allowedIPs' => 
            array (size=1)
              ...
  'extensions' => 
    array (size=4)
      'yiisoft/yii2-swiftmailer' => 
        array (size=2)
          'name' => string 'yiisoft/yii2-swiftmailer' (length=24)
          'version' => string '2.0.0.0-beta' (length=12)
      'yiisoft/yii2-bootstrap' => 
        array (size=2)
          'name' => string 'yiisoft/yii2-bootstrap' (length=22)
          'version' => string '2.0.0.0-beta' (length=12)
      'yiisoft/yii2-debug' => 
        array (size=2)
          'name' => string 'yiisoft/yii2-debug' (length=18)
          'version' => string '2.0.0.0-beta' (length=12)
      'yiisoft/yii2-gii' => 
        array (size=2)
          'name' => string 'yiisoft/yii2-gii' (length=16)
          'version' => string '2.0.0.0-beta' (length=12)
  'components' => 
    array (size=9)
      'db' => 
        array (size=5)
          'class' => string 'yii\db\Connection' (length=17)
          'dsn' => string 'pgsql:host=***;dbname=***' (length=30)
          'username' => string '***' (length=8)
          'password' => string '*****' (length=7)
          'charset' => string 'utf8' (length=4)
      'cache' => 
        array (size=1)
          'class' => string 'yii\caching\FileCache' (length=21)
      'mail' => 
        array (size=2)
          'class' => string 'yii\swiftmailer\Mailer' (length=22)
          'viewPath' => string '@common/mails' (length=13)
      'user' => 
        array (size=1)
          'identityClass' => string 'common\models\User' (length=18)
      'log' => 
        array (size=2)
          'traceLevel' => int 3
          'targets' => 
            array (size=1)
              ...
      'errorHandler' => 
        array (size=1)
          'errorAction' => string 'site/error' (length=10)
      'urlManager' => 
        array (size=2)
          'enablePrettyUrl' => boolean true
          'showScriptName' => boolean false
      'authManager' => 
        array (size=2)
          'class' => string 'yii\rbac\DbManager' (length=18)
          'defaultRoles' => 
            array (size=1)
              ...
      'request' => 
        array (size=1)
          'enableCsrfValidation' => boolean false
  'params' => 
    array (size=8)
      'adminEmail' => string 'admin@example.com' (length=17)
      'supportEmail' => string 'support@example.com' (length=19)
      'components.cache' => 
        array (size=1)
          'class' => string 'yii\caching\FileCache' (length=21)
      'components.mail' => 
        array (size=2)
          'class' => string 'yii\swiftmailer\Mailer' (length=22)
          'viewPath' => string '@common/mails' (length=13)
      'components.db' => 
        array (size=5)
          'class' => string 'yii\db\Connection' (length=17)
          'dsn' => string 'pgsql:host=****;dbname=****' (length=30)
          'username' => string '****' (length=2)
          'password' => string '****' (length=10)
          'charset' => string 'utf8' (length=4)
      'components.urlManager' => 
        array (size=2)
          'enablePrettyUrl' => boolean true
          'showScriptName' => boolean false
      'language' => string 'ru-RU' (length=5)
      'components.authManager' => 
        array (size=2)
          'class' => string 'yii\rbac\DbManager' (length=18)
          'defaultRoles' => 
            array (size=1)
              ...
  'bootstrap' => 
    array (size=2)
      0 => string 'debug' (length=5)
      1 => string 'gii' (length=3)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: yii 2 не правильные пути для assets gii и debug

Сообщение samdark »

Удалите всё кроме .gitignore из vendor и обновите заново. Это в анонсе беты расписано.
vladis
Сообщения: 8
Зарегистрирован: 2014.04.18, 10:37

Re: yii 2 не правильные пути для assets gii и debug

Сообщение vladis »

Спасибо помогло
Yuri
Сообщения: 11
Зарегистрирован: 2014.06.04, 22:19

Re: yii 2 не правильные пути для assets gii и debug

Сообщение Yuri »

Я так понял не подключаются должным образом extensions.php, который подменяет allias`ы.

В мастер ветке в Applications.php добавлен код:

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

    protected function bootstrap()
    {
        if ($this->extensions === null) {
            $file = Yii::getAlias('@vendor/yiisoft/extensions.php');
            $this->extensions = is_file($file) ? include($file) : [];
        }
        foreach ($this->extensions as $extension) {...
которого в бета-релизе нет.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: yii 2 не правильные пути для assets gii и debug

Сообщение samdark »

Этот код был добавлен чтобы в конфиге не прописывать путь.
lgXenos
Сообщения: 243
Зарегистрирован: 2015.11.30, 15:42

Re: yii 2 не правильные пути для assets gii и debug

Сообщение lgXenos »

Пардон, конечно, за некро-пост, но только что уперся конкретно в это сообщение:
vladis писал(а):Invalid Parameter – yii\base\InvalidParamException
The file or directory to be published does not exist: /home/vladis/site/stock/vendor/yiisoft/yii2/gii/assets
И никакие чистки не помогли.
И компосер не ругался, что нехватает зависимостей и пр.

:idea: Решил двумя запусками:

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

./composer.phar global require "fxp/composer-asset-plugin:~1.0"
./composer.phar require "fxp/composer-asset-plugin:~1.0"
Поэтому думаю кто-то, обязательно, также не сможет разобраться со старта что не так.


(Видимо завис старый fxp где-то на локалке)
Аватара пользователя
Paperman
Сообщения: 4
Зарегистрирован: 2015.11.20, 15:51
Контактная информация:

Re: yii 2 не правильные пути для assets gii и debug

Сообщение Paperman »

Не работает из коробки.
Invalid Parameter – yii\base\InvalidParamException
Invalid path alias: @console/migrations/m151205_015057_create_users.php

всегда использовал wilwade миграции и все было гут.
Куда смотреть и что копать?

Настройка модуля одна, все остальное в дефолте.

$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'generators' => [
'giiMigration' => [
'class' => 'wilwade\giiMigration\generators\migration\Generator',
'defaultColumns' => [],
'baseClass' => 'yii\db\Migration',
],
],
];
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: yii 2 не правильные пути для assets gii и debug

Сообщение samdark »

Ну, скорее всего wilwade и не работает.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: yii 2 не правильные пути для assets gii и debug

Сообщение zelenin »

Paperman писал(а):Invalid Parameter – yii\base\InvalidParamException
Invalid path alias: @console/migrations/m151205_015057_create_users.php
эксепшн выкидывает Yii::getAlias()
видимо проблемы с алиасом @console. Есть он? Дебажьте.
technokid
Сообщения: 24
Зарегистрирован: 2013.04.02, 10:55

Re: yii 2 не правильные пути для assets gii и debug

Сообщение technokid »

У меня похожая ситуация была на yii 1.x.
При установки приложения, прописались пути к теме в файле /framework/gii/views/layouts/main.php

Поправил в ручную файл, и все нормально заработало
forza020
Сообщения: 64
Зарегистрирован: 2013.05.14, 16:30

Re: yii 2 не правильные пути для assets gii и debug

Сообщение forza020 »

Это жесть. В 2017 году выполняю команду из мануала (компосер самый новейший, кеш почистен): composer create-project --prefer-dist yiisoft/yii2-app-basic basic
И получаю ошибку в лицо: The file or directory to be published does not exist: `bower/jquery/dist`
Решение:

1. rm -r vendor/bower-assets
2. Open composer.json
3. config array has following lines:

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

"asset-installer-paths": {
  "npm-asset-library": "vendor/npm",
  "bower-asset-library": "vendor/bower"
}
4. Move these lines in extra array
5. composer update. At termenal you will see "Installing in bowe-assets/jquery...", but in real bower files will be installed in **bower** directory.
6. Enjoy
Ответить