Yii 2.0 без Composer

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

Yii 2.0 без Composer

Сообщение hovhannes_ab » 2019.12.05, 01:34

Как поставить расширение на Yii 2.0 без composer.json , нап. "kartik-v/yii2-widgets": "*",

yiiliveext
Сообщения: 536
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext » 2019.12.05, 07:02

На примере 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
Сообщения: 37
Зарегистрирован: 2018.11.18, 13:15

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab » 2019.12.05, 11:45

Не надо ничего добавить vendor/composer/autoload_psr4.php ?

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

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab » 2019.12.05, 11:45

Так не видит классов

yiiliveext
Сообщения: 536
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext » 2019.12.05, 12:03

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
Сообщения: 37
Зарегистрирован: 2018.11.18, 13:15

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab » 2019.12.05, 12:18

Спасибо

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

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab » 2019.12.05, 16:56

А в таких случаях, как можно обновить фреймворк , нет composr.json и надо обновить фреймворк

Аватара пользователя
ElisDN
Сообщения: 5430
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii 2.0 без Composer

Сообщение ElisDN » 2019.12.05, 17:51

Это всё костыли. Проще с Composer.

yiiliveext
Сообщения: 536
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext » 2019.12.05, 20:55

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

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

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab » 2019.12.06, 21:11

ElisDN писал(а):
2019.12.05, 17:51
Это всё костыли. Проще с Composer.
Хорошо, спасибо

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

Re: Yii 2.0 без Composer

Сообщение 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 проект не запускается и не работает и непонятно почему .

yiiliveext
Сообщения: 536
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext » 2019.12.06, 23:32

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
Сообщения: 128
Зарегистрирован: 2017.01.30, 22:42

Re: Yii 2.0 без Composer

Сообщение leonenco » 2019.12.07, 11:38

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

Аватара пользователя
leonenco
Сообщения: 128
Зарегистрирован: 2017.01.30, 22:42

Re: Yii 2.0 без Composer

Сообщение leonenco » 2019.12.07, 11:41

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

yiiliveext
Сообщения: 536
Зарегистрирован: 2019.08.13, 01:49

Re: Yii 2.0 без Composer

Сообщение yiiliveext » 2019.12.07, 12:13

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

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

Re: Yii 2.0 без Composer

Сообщение hovhannes_ab » 2019.12.09, 14:12

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

Ответить