Size: a a a

2021 December 03

AD

Andrey Dembitskyi in PHP
чёрный ящик - это и есть библиотека.
Она распространяется "пакетом", предоставляет возможность использования, конкретные точки расширения и конкретные рекомендации "что использовать снаружи, чтобы не лезть в кишки"
источник

Т

Тецкатлипок... in PHP
Да с ексепшенами все решается просто прямыми руками

Тут как раз таки боль в том что если ты подключаешь точечно то даже если оно сломалось где то внутри (почему то) то ты можешь это на крайний случай обернуть в ексепшен и работать с этим

А когда ты подключаешь 10005000 сторонних файлов и из за обновления там что то взяло и сломало то тебе или все включения как то ловить или страдать


И опять таки обычно все пишется, тестится во всех позах и идут дальше
Этот компонент работает
А такая вот политика "обновлений" накидывает еще работы на вентилятор
Причем не нужной, особенно если система модульная и если что то будет менятся то скорее напишут новый модуль, даже на основе старого а не будут править старый
источник

Т

Тецкатлипок... in PHP
Человеческий фактор

Опять и снова))
источник

Т

Тецкатлипок... in PHP
Гит почему так популярен - он минимизирует человеческий фактор

Или хотя бы дает возможность его контролировать
источник

Т

Тецкатлипок... in PHP
Я компоусером заинтересовался в первую очередь что бы обернуть то что есть и пользоватся дальше
источник

AD

Andrey Dembitskyi in PHP
стриггерюсь сразу на " что то взяло и сломало то тебе или все включения как то ловить или страдать"

С composer у тебя нет "все включения".
У тебя есть только "use 3rdparty\SomeClass" и дальше работает autoloader.
Что там нужно SomeClass под капотом (сколько require) - не твоя забота
источник

КГ

Константин Грачев... in PHP
Судя по всему тесты вы не пишите
источник

Т

Тецкатлипок... in PHP
Тот пример что я выше приводил

Кривизна рук разрабов

Компоусер нормально отработал
Все круто

А либа не запустилась

Точнее она запустилась но не работала как надо


Ладно, я взял нулевый хост, полностбю по мануалу сделал все что писали они
Опять компоусер норм отработал

Но либа не запустилась

Косяк в самой либе


А там только 5 основных файлов, куча зависимостей непоняьных и еще какие то 4 доп файля подтягивает зачем то
источник

Т

Тецкатлипок... in PHP
Как раз таки тесты и спасают
источник

AD

Andrey Dembitskyi in PHP
Без конкретики дела не будет
источник

Т

Тецкатлипок... in PHP
Но тесты хороши на дебагинге

Ну и по календарю прогонять планово при малой загрузке


Но то что не пркдусмотрено в тесте тест не отловит
Плюс глобальное падение не предскажет не один тест




Php же язык смерти
Выполнился и умер)
Чем он и хорош собственно
Но если глобально крашнуло где то "вверху" без ексепшена то то что "внизу" уже не выполнится
источник

Т

Тецкатлипок... in PHP
Вот мы зашли на очередной круг))
источник

AD

Andrey Dembitskyi in PHP
У меня есть ответы на вопросы, как это решается.
Но без конкретики это опять скатится в "чо так сложно, гит лучше"
источник

AD

Andrey Dembitskyi in PHP
Ибо проблем и решений потенциально много
источник

Т

Тецкатлипок... in PHP
Ага
И некоторые реки проще перейти по мосту, а через некоторые можно даже не начинать лезть)
источник

AD

Andrey Dembitskyi in PHP
Ну вот и скатились
источник

🌴

🌴HermanSochi in PHP
)))
источник

SM

Sasha Mikhlyaev in PHP
думаю уже можно
источник

SM

Sasha Mikhlyaev in PHP
источник

g

grunge_r in PHP
Тоже узнаю
источник