Yii 2.0 без Composer

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

Yii 2.0 без Composer

Сообщение hovhannes_ab »

Как поставить расширение на Yii 2.0 без composer.json , нап. "kartik-v/yii2-widgets": "*",
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext »

На примере yii2-widget-datepicker
Копируем в vendor/kartik-v пакеты yii2-widget-datepicker и yii2-krajee-base
В файл vendor/yiisoft/extentions.php добавляем в массив

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

    'kartik-v/yii2-krajee-base' =>
        array(
            'name' => 'kartik-v/yii2-krajee-base',
            'version' => '2.0.5.0',
            'alias' =>
                array(
                    '@kartik/base' => $vendorDir . '/kartik-v/yii2-krajee-base/src',
                ),
        ),
    'kartik-v/yii2-widget-datepicker' =>
        array(
            'name' => 'kartik-v/yii2-widget-datepicker',
            'version' => '1.4.7.0',
            'alias' =>
                array(
                    '@kartik/date' => $vendorDir . '/kartik-v/yii2-widget-datepicker/src',
                ),
        ),
Готово, можно пользоваться.
hovhannes_ab
Сообщения: 40
Зарегистрирован: 2018.11.18, 13:15

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab »

Не надо ничего добавить vendor/composer/autoload_psr4.php ?
hovhannes_ab
Сообщения: 40
Зарегистрирован: 2018.11.18, 13:15

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab »

Так не видит классов
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext »

hovhannes_ab писал(а): 2019.12.05, 11:45 Не надо ничего добавить vendor/composer/autoload_psr4.php ?
У меня все видит. Посмотрите внимательно пути.
Начиная с php 5.6 включен static autoloader и composer не использует autoload_psr4.php, вместо него используется autoload_static.php.
В проектах на yii2 есть два автозагрузчика, один родной, прописанный в классе Yii, второй автозагрузчик композера. Они подключаются в index.php

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

require __DIR__ . '/../../vendor/autoload.php'; //автозагрузчик композера
require __DIR__ . '/../../vendor/yiisoft/yii2/Yii.php'; //автозагрузчик yii
В приведенном мной примере, пакеты прописываются для автозагрузчика yii. Чтобы прописать пакеты для автозагрузчика композера, добавьте соответствующие записи в файле autoload_static.php в свойства $prefixLengthsPsr4 и $prefixDirsPsr4. Если у вас автозагрузчики указанны в таком же порядке, то первым будет отрабатывать автозагрузчик yii и если он не смог загрузить класс, то отработает автозагрузчик композера.
Последний раз редактировалось yiiliveext 2019.12.05, 12:19, всего редактировалось 1 раз.
hovhannes_ab
Сообщения: 40
Зарегистрирован: 2018.11.18, 13:15

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab »

Спасибо
hovhannes_ab
Сообщения: 40
Зарегистрирован: 2018.11.18, 13:15

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab »

А в таких случаях, как можно обновить фреймворк , нет composr.json и надо обновить фреймворк
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii 2.0 без Composer

Сообщение ElisDN »

Это всё костыли. Проще с Composer.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext »

hovhannes_ab писал(а): 2019.12.05, 16:56 А в таких случаях, как можно обновить фреймворк , нет composr.json и надо обновить фреймворк
Обновите проект на локальной машине и потом замените папку vendor на удаленной.
hovhannes_ab
Сообщения: 40
Зарегистрирован: 2018.11.18, 13:15

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab »

ElisDN писал(а): 2019.12.05, 17:51 Это всё костыли. Проще с Composer.
Хорошо, спасибо
hovhannes_ab
Сообщения: 40
Зарегистрирован: 2018.11.18, 13:15

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab »

yiiliveext писал(а): 2019.12.05, 20:55
hovhannes_ab писал(а): 2019.12.05, 16:56 А в таких случаях, как можно обновить фреймворк , нет composr.json и надо обновить фреймворк
Обновите проект на локальной машине и потом замените папку vendor на удаленной.
После обновления фреймворка yii2 2.0.13 на 2.0.30 проект не запускается и не работает и непонятно почему .
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext »

hovhannes_ab писал(а): 2019.12.06, 21:12
yiiliveext писал(а): 2019.12.05, 20:55
hovhannes_ab писал(а): 2019.12.05, 16:56 А в таких случаях, как можно обновить фреймворк , нет composr.json и надо обновить фреймворк
Обновите проект на локальной машине и потом замените папку vendor на удаленной.
После обновления фреймворка yii2 2.0.13 на 2.0.30 проект не запускается и не работает и непонятно почему .
Там было несколько релизов с нарушением обратной совместимости, читайте инструкции по переходу.
https://github.com/yiisoft/yii2/blob/2. ... UPGRADE.md
Аватара пользователя
leonenco
Сообщения: 155
Зарегистрирован: 2017.01.30, 22:42

Re: Yii 2.0 без Composer

Сообщение leonenco »

Кто руководит этим форумом? Дима надо создать оценку ответов как на стаке. Это повысит мотивировку и репутацию ответов. Как видно из комента, "пациент" не внял ответу человека который дает дельные советы(как мне кажется). Может стоило бы задуматься. Вообще было бы интересно чтобы люди реально понимающие как и что получали, так сказать + к репутации.
Аватара пользователя
leonenco
Сообщения: 155
Зарегистрирован: 2017.01.30, 22:42

Re: Yii 2.0 без Composer

Сообщение leonenco »

ElisDN писал(а): 2019.12.05, 17:51 Это всё костыли. Проще с Composer.
Согласен. Легче поднять на локалке и обновиться, и потом залить на ремоут, чем париться с этим.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext »

leonenco писал(а): 2019.12.07, 11:38 Кто руководит этим форумом? Дима надо создать оценку ответов как на стаке. Это повысит мотивировку и репутацию ответов. Как видно из комента, "пациент" не внял ответу человека который дает дельные советы(как мне кажется). Может стоило бы задуматься. Вообще было бы интересно чтобы люди реально понимающие как и что получали, так сказать + к репутации.
К чему этот ответ? Человек обновил на локальной машине через композер и у него перестал работать проект. Каким дельным советам он не внял?
hovhannes_ab
Сообщения: 40
Зарегистрирован: 2018.11.18, 13:15

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab »

Ну да и это с Yii2 не первый раз когда переход делаешь между версиями или переход между php версиями framework не работaет
Ответить