The Ant
блин, давайте не превращать чат в филиал гиксов :D
🦔
а чё?
The Ant
да нафиг )
The Ant
пср-4 еще этот сраный, и говноавтолоадеры... тьфунахер, костыли на костылях, и костылями погоняют
Vlad
проблема пхп в том, что он создан как шаблонизатор, и досих пор имеет это наследие. Врятли что-то с этим сделаешь
это наследие только в голове))) ибо на это шаблонизаторе последние года пишут только api)))
Vite4eg
В автолодерах-то что не так?
Alexander
пср-4 еще этот сраный, и говноавтолоадеры... тьфунахер, костыли на костылях, и костылями погоняют
У меня почти все друзья физики, так вот они тоже самое говорят - костыль на костыле эта наша с вами реальность.
The Ant
В автолодерах-то что не так?
когда задашься вопросом зачем он нужен, откроется истина тебе :D
Vite4eg
когда задашься вопросом зачем он нужен, откроется истина тебе :D
Типа что в языке нет нормальной системы подгрузки классов?
The Ant
ага
Vlad
для этого придумали composer который справляется на ура)
Юра
Ой да во всех языках какая-то херня присутствует
The Ant
Это так, да. Но в пхп я вот лично чет каждый день страдаю. А хочется иногда наслаждаться тем, что делаешь.
Alexander
Непонятно как вы свои страдания с языком связываете.
The Ant
если ты пишешь исключительно на пхп, то у тебя и проблем нет конечно же. Как говорится слаще морковки ничего не пробовал.
Alexander
Собственно выводы вы тоже случайные всегда делаете, не понятно на чем основанные.
Alexander
У пхп одна проблема - пхпшники.
The Ant
...отстань, демагог.
Maksym
Всем привет. Как можно посмотреть причину, почему функция file_put_contents() вернула false?
Vite4eg
Попробуй https://www.php.net/manual/ru/function.error-get-last.php
Alexander
SameSite null окей или настолько плохо, что лучше отказаться от использования?
Юра
Можешь написать свой Option класс
Юра
Если тебе нул.не нравится
Alexander
Мне в принципе интересно только с точки зрения безопасности таких куков
Юра
А я не понял вопроса
Юра
Куки вообще плохо )
artem
Кто-то уже юзал 6? В чем, кроме перфоменса, разница?
artem
Я за фичи*
Alexander
https://symfony.com/blog/category/living-on-the-edge/6.0-5.4 Все фичи в 5.4, в 6 только типизацию завезли.
Дмитрий
Кто-то уже юзал 6? В чем, кроме перфоменса, разница?
основная фича мажора это: "require": { "php": ">=8.0.2",
Andrey
основная фича мажора это: "require": { "php": ">=8.0.2",
Это же не повод мажорную версию повышать, так что основная все-таки - типизация
Дмитрий
Это же не повод мажорную версию повышать, так что основная все-таки - типизация
semver не согласен, это как раз таки повод т.к. эта строчка тут же ломает обратную совместимость, а вот типизация есть и в 7.4 в 8.0 да ее стало еще больше, так что и вместе и по отдельности это повод повысить мажор
Дмитрий
а так это конечно спор ниочем ))
Дмитрий
молодцы что обрубили прошлые пыхи, представляю сколько смогли удалить лишнего говна из кодовой базы... но я подожду 6.4
Andrey
semver не согласен, это как раз таки повод т.к. эта строчка тут же ломает обратную совместимость, а вот типизация есть и в 7.4 в 8.0 да ее стало еще больше, так что и вместе и по отдельности это повод повысить мажор
Эмъ... Какую? У тебя публичное апи не поменялось, ты же мог 5 на 8й выполнять? То есть если была 8я, то для тебя ничего и не изменилось Иначе любое повышение версии зависимого пакета можно по семверу на мажорную списать
Andrey
По семверу если тебе в коде ничего менять не надо, то и мажорную повышать не надо Если в коде после обновления ты только новые фичи можешь добавить, но старое менять не надо - минор повысили С версиями зависимостей никак не связано
Andrey
Точнее не "тебе", а пользователям твоего пакета
Дмитрий
symfony 5.4 "require": { "php": ">=7.2.5", вот есть приложение на симфе 5.4 и пыхе 7.2 я ведь не могу взять и обновится до симфы 5.5 в которой они допустим только поменяли версию пыхи на 8.0... приложение встанет колом
Дмитрий
я вот про такое говорю
Andrey
У меня деплой, чуть позже)
Дмитрий
деплой? в пятницу? )) сочувствую
Andrey
Я 3 года здесь и все это время так деплоим и до меня так же деплоили, пока полет нормальный 😈
Andrey
symfony 5.4 "require": { "php": ">=7.2.5", вот есть приложение на симфе 5.4 и пыхе 7.2 я ведь не могу взять и обновится до симфы 5.5 в которой они допустим только поменяли версию пыхи на 8.0... приложение встанет колом
А теперь представь, что в твоём случае они не 8 указали, а 7.4 - ты точно так же не можешь обновиться. Поэтому мажор что ли повышать надо? А если не 7.4, а 7.2.15 сделали - опять мажор?))) У тебя публичное апи не поменялось, поэтому максимум минор, а можешь вообще как патч выпустить У тебя из-за зависимостей не обновится и ничего колом не встанет
Дмитрий
У тебя из-за зависимостей не обновится и ничего колом не встанет а вот это аргумент да, про это я как-то запамятовал
Andrey
А вообще если код для 7й пыхи на 8й запустить - там поломается че-нить? Я bc не знаю Просто можно игнорировать же зависимости))) или в конфиге указать, что у тебя вообще 9я php стоит и все ставиться спокойно будет, а вот будет ли работать?
Andrey
У тебя из-за зависимостей не обновится и ничего колом не встанет а вот это аргумент да, про это я как-то запамятовал
Я выше уже кидал пример некорректного использования зависимостей зависимостей у симфони. И там как раз решением было бы патчем указать какую лишнюю зависимость мы используем, следующим патчем было было бы повысить мажорную версию нового зависимого пакета и переписать имя используемого класса из laminas-code У тебя не break changes, то есть не мажор Нет нового функционала, то есть не минор Остаётся патч - как раз для bug fixes Хотя ты повысил мажорную версию зависимости. Прям как с php
Дмитрий
я свой пет-проект перевел на 8 просто поменяв версию пыхи в композере, прогнал тесты и phpcs и всё норм
Юра
Хм у меня 5.4 симфа.не заводилась на 7.2 пыхе
Юра
Что-то там с аннотациями ругалось
Dmitry
Это же не повод мажорную версию повышать, так что основная все-таки - типизация
В мажорах у Symfony обычно несовместимые изменения (если есть), смена версии PHP и удаление всего deprecated. У компонента валидатора, например, поменялось конфигурирование аннотаций.
Andrey
В мажорах у Symfony обычно несовместимые изменения (если есть), смена версии PHP и удаление всего deprecated. У компонента валидатора, например, поменялось конфигурирование аннотаций.
Смена версии php не повод повышать мажор, я про это Удаление deprecated - повод, типизация - повод, смена апи/конфигурации - повод, но не повышение версии зависимости. Здесь патч или минор максимум
Andrey
Так я про это и говорил) что мажор не из-за php
Andrey
Ну не патч точно. Будет весьма неуважительно не дать накатить секьюрити-патч из-за того, что предыдущий патч версию сменил.
Ну если из всех изменений была только смена версии, то это как раз security patch'ем и будет То есть хочешь патч - обновляйся, не хочешь - будут проблемы Здесь причина смены версии важна же. Видел пакеты, где её наоборот понижали из-за багов в определённой версии php А повышать чисто ради повышения - глупая затея
Andrey
плановые обновления жи ну
Ничегонепонимаю (с)
The Ant
я тож не понимаю чего жалуешься на версии, при плановых выпусках обнов :)
Andrey
Я не жалуюсь, я говорю, что причиной мажора не повышение версии php было, если про семвер говорить
The Ant
ну, плановые повышение мажора. Чо такова
The Ant
не первый раз же )
Andrey
Если планово мажор выпустили, но внутри нет изменений - ну глупость же
Andrey
Смысл этого изменения?
Andrey
Погоня за версиями? Ну каждый апдейт версии повышайте, что мешает?))) пусть разработчики мучаются с обновами, нам-то что?
Alexander
Называть типизацию отсутствием изменений очень странно.
Alexander
Мне кажется ребята все логично сделали. Хочешь новых фич - 5.4 Хочешь типизацию и у тебя пхп 8+ - 6.0
Andrey
Называть типизацию отсутствием изменений очень странно.
Про типизация я говорил, что это причина повышения мажора А дальше я писал только про повышения мажора из-за повышения зависимостей без привязки к симфони. Не путайте)
Andrey
Про типизация я говорил, что это причина повышения мажора А дальше я писал только про повышения мажора из-за повышения зависимостей без привязки к симфони. Не путайте)
То есть есть у меня пакет и я просто так решил мажор выпустить без изменений, или чисто версию php поменял. Вот такие кейсы рассматривал
Andrey
ну, плановые повышение мажора. Чо такова
А, ну ещё мажор можно повышать если апи не менялось, но внутри куча переработок была и какие-то внутренние классы исчезли То есть для большего числа пользователей ничего не изменилось и они могут тупо версию повысить, а малая часть не столько юзала, сколько допиливала каким-либо образом, то есть внутрь лезла - для них изменения стали необратимы и мы можем мажор повысить
Юра
Понятие публичный апи в таких языках как пхп довольно широкое
Юра
Если учесть рефлексию например )
Andrey
Если учесть рефлексию например )
злых буратин никто не отменял, но в плюсах ты вообще можешь доступ к private-переменным получить, если ссылка на объект есть (ну раньше по крайней мере можно было, сейчас не знаю как) а всякие артмани вообще доступ к прайвит-данным объекта другого приложения имели
Andrey
Дмитрий
Погоня за версиями? Ну каждый апдейт версии повышайте, что мешает?))) пусть разработчики мучаются с обновами, нам-то что?
стойте дак это же... это же ларавель )) с их новым планом обновлений мажора а так муравей говорит что у симфони тоже есть план выпуска обновлений и после N.4 сразу идет N++, а так как симфони это не пет проект одного человека то там всегда набирается что-нибудь такое что легко оправдывает повышение мажора... да хотя бы те же депрекейшины внутри самой симфы и никакие внешние факторы не нужны а так я согласен про semver, был не прав
Юра
Как минимум раз в год можно выкинуть депрекейтед
The Ant
пора уходить в подполье