Size: a a a

2020 October 20

S

Serj in PHP
Artem Molotov
Почему нужно именно два? Проблемы с аутентификацией в старом?
из-за поддержки двух различных способов аутентификации для различных клиентов
источник

S

Serj in PHP
новых клиентов переводим на новую амо, старые - пока на старой сидят
источник

AM

Artem Molotov in PHP
Serj
из-за поддержки двух различных способов аутентификации для различных клиентов
Как только сменят пароль старый метод аутентификации перестанет работать. Вам в любом случае нужно переходить на новый метод аутентификации (в старой или новой либе)
источник

AM

Artem Molotov in PHP
Serj
новых клиентов переводим на новую амо, старые - пока на старой сидят
Пароль не меняют?
источник

ПИ

Павел Иванов... in PHP
источник

S

Serj in PHP
я знаю это всё)
источник

S

Serj in PHP
Artem Molotov
Пароль не меняют?
не меняют. но поэтому мы начали переписывать на новую.
но из-за того, что это будет совсем новое решение, решили оставить для совместимости и быстрого отката к старой версии.
+ апи ключ можно забирать на старых аккаунтах спокойно из консоли
источник

AM

Artem Molotov in PHP
Serj
всем привет. возникла проблема: есть два пакета, подключенных через composer, но у них одинаковые классы и неймспейсы. как добавить кастомный неймспейс?
пробовал в autoload psr-4 добавлять типа:
"Amo2\\": "vendor/dotzero/amocrm/src/"
но толку немного, не видит новый класс. путь писал и так:
"Amo2\\": "src/"
но тоже не работает.
в файле autoloader_psr-4.php такая картина, как на скрине (это при добавленном кастомном неймспейсе в автолоудере).
оба пакета нужны, удалять их нельзя
Тебе нужно проверить, что имена классов вместе с неймспейсом не повторяются. В таком случае можно указать один неймспейс (AmoCRM) и две папки-источника.

А указать новый неймспейс, хотя в самих файлах останется старый — вряд ли возможно. Файл будет подгружен, но класс или не будет найден, или будет найден от другой либы.
источник

AM

Artem Molotov in PHP
Ещё, как варик, сделать форк старой либы и сменить неймспейс на свой. Если вы будете от неё уходить, то это даже костылём назвать трудно
источник

S

Serj in PHP
я сделал проще - склонил на гитхабе либу, переименовал классы и залил на пакейджист. подключил эту либу в проект и переименовал неймспейсы и юзы) пока будем так работать
источник

AM

Artem Molotov in PHP
Ещё могу скинуть ссылку на мой говно-форк, где в старой либе добавлена аутентификация через официальный оауз клиент по новой схеме. Тогда можно сразу 2 метода юзать, кажется
источник

AM

Artem Molotov in PHP
Serj
я сделал проще - склонил на гитхабе либу, переименовал классы и залил на пакейджист. подключил эту либу в проект и переименовал неймспейсы и юзы) пока будем так работать
ну так и получился форк, ок
источник

S

Shurick in PHP
Serj
всем привет. возникла проблема: есть два пакета, подключенных через composer, но у них одинаковые классы и неймспейсы. как добавить кастомный неймспейс?
пробовал в autoload psr-4 добавлять типа:
"Amo2\\": "vendor/dotzero/amocrm/src/"
но толку немного, не видит новый класс. путь писал и так:
"Amo2\\": "src/"
но тоже не работает.
в файле autoloader_psr-4.php такая картина, как на скрине (это при добавленном кастомном неймспейсе в автолоудере).
оба пакета нужны, удалять их нельзя
пакет можно подключить не ввиде пакета а ввиде запись в autoload
источник

S

Serj in PHP
Artem Molotov
Ещё могу скинуть ссылку на мой говно-форк, где в старой либе добавлена аутентификация через официальный оауз клиент по новой схеме. Тогда можно сразу 2 метода юзать, кажется
не, мы решили перейти полностью на новую и от амо, чтобы в будущем было проще.
мы в 3 этапа уйдем от старой:
- внедрим новому клиенту сервис, где старая и новая либа
- подключим новый метод аутентификации для старого клиента
- удалим старую либу, если всё ок
источник

S

Shurick in PHP
таким образом он переход в разряд исходного кода проекта и больше не зависит от вендоров
источник

S

Serj in PHP
Shurick
пакет можно подключить не ввиде пакета а ввиде запись в autoload
не работает. неймспейсы одинаковые
источник

S

Shurick in PHP
Serj
не работает. неймспейсы одинаковые
str_replace
источник

S

Serj in PHP
Shurick
str_replace
шо, как?)
источник

S

Serj in PHP
не догоняю
источник

AM

Artem Molotov in PHP
Serj
шо, как?)
"кодогенерация" :D
источник