Voters в Symfony

Привет, Хабр! В каждом проекте рано или поздно появляется логика вида «этот пользователь может редактировать этот пост, а тот нет». И начинается: if ($post->getAuthor() === $currentUser) в контроллерах, в сервисах, в шаблонах. Копипаста расползается, а потом приходит новое требование — «модератор тоже может редактировать, но только в своей категории» — и вы бегаете по двадцати файлам, молясь, что ничего не забыли. Symfony Voters — механизм, который выносит всю логику авторизации в одно место. Не аутентификации (тип кто ты?), а именно авторизации (что тебе можно?). Разберём, как это работает. Разобраться в Voter

https://habr.com/ru/companies/otus/articles/1013732/

#symfony #Voter #авторизация #права_доступа #безопасность_приложений #PHP #роли_пользователей #access_control #архитектура_приложения #бизнеслогика

Voters в Symfony

Привет, Хабр! В каждом проекте рано или поздно появляется логика вида «этот пользователь может редактировать этот пост, а тот нет». И начинается: if ($post->getAuthor() === $currentUser) в...

Хабр

Les workshops de #Symfony_Live Paris 2026, c'est dès aujourd'hui 🤓 #Symfony 8, sécurité, #Kubernetes Symfony #AI : plein de sujets passionnants

Ravis d'accueillir les participants dans nos bureaux à Asnières !

Et retrouvez nos formations disponibles toute l'année 👉 https://tinyurl.com/yrht4mbz

#formation #php #opensource

Is there a 20 years of #Symfony bag too?

💻🔥 C’est parti pour les formations #Symfony_Live 2026 !
Une belle énergie dès le premier jour, ravis de vous voir aussi nombreux 👀

#TechEvent #PHP #Symfony #DevCommunity

Speaker Announcement:

Dave Liddament presents at #Symfony_Live Berlin 2026
“AI Writes Code. PHPStan Keeps It Honest.”

Don't miss it! 🔍

#Symfony #PHP #PHPStan #AI https://symfony.com/blog/symfonylive-berlin-2026-speaker-announcement-ai-writes-code-phpstan-keeps-it-honest

SymfonyLive Berlin 2026: Speaker announcement "AI Writes Code. PHPStan Keeps It Honest." (Symfony Blog)

AI can generate code fast — but how do you keep it reliable? In “AI Writes Code. PHPStan Keeps It Honest.”, Dave Liddament shows how custom PHPStan rules can help maintain quality and standards…

Ne nadarmo se říká, že je lepší dvakrát vyhořet než jednou stěhovat a já stěhuju #PHP autoloader...

Kdysi v dávno jsem v záchvadu náhlého šílenství dostal pocit, že když může být jako deb balíček zabalený phpmyadmin, tak může být zabalené i všechno ode mě.

Po několik pokusech jsem zjistil že drtivá většina php knihoven vůbec není v debianu k dispozici a tak vznikl můj kočkopes https://github.com/VitexSoftware/composer-debian kerý v postinstalu balíčků spouštěl #composer který z internetu stahoval co nebylo jako deb. Jeho nevýhodou však byla nutnost mít vlastní upravený composer.json

Po několika dlouhých letech jsem se naučil programovat tak dobře, že jsem odmítl vynalézat kolo a začal pro cli aplikace používat #Symfony. Mezitím se výrazně rozšířilo množství php balíčků přímo dostupných v #debian a #ubuntu

Tehdy přišlo rázné rozhodnutí nahradit stávající řešení, kdy se k sobě lepily knihovny stažené z netu a balíčkované. Ření bylo na snadě - tj. začít používat standartní debianí přístup který mezitím vyzrál v podobě pkg-php-tools

Těch několik málo php knihoven jichž nejsem autor bylo forknuto a zabaleno https://repo.vitexsoftware.com/pool/main/p/ jako deb balíčky.

Od té doby je většina mého software nefunkční a postupně jeden projekt za druhým je převádím na to co je v debianu standart. Sice je to na první pohled hafo "zbytečné" práce, ale na druhou stranu tím tak splácím technický dluh který se mi nahromadil z doby kdy jsem byl moc akční.

V současnosti probíhají paraelně práce jak na modernizacích autoloaderu, jehož výsledky jsou okamžitě dostupné na repo.vitexsoftware.com tak i na naplnění produkčního repozitáře https://repo.multiflexi.eu určeného již pro koncové uživatele projektu #MultiFlexi, který se tímto doufám vymaní z dětských let a stane se široce používáným běhovým prostředím pro všechny ty udělátka co jsem v průběhu let tak nadšeně stvořil.

#ZeŽivotaVývojáře

À la recherche d'un travail Développeur Senior ou Lead Tech Symfony, télétravail complet ou partiel mais sur Lyon ou Grenoble avec au moins 3 ou 4 jours de TT et horaires aménageables. S'il y a Angular ou un autre langage que PHP (Python, par exemple) c'est bien.

#development #developer #symfony #php #angular #python #jechercheUnJob

Hi @dansup got a quick question for you: where exactly is the official @pixelfed api docs for developers? I've been to https://docs.pixelfed.org/, the official github repo(s), and also my searches have returned a site that I suspect is out of commission (https://beta-preview.pixelfed.io/resources).

For clarification, I am looking for client API docs. I'm a #symfony developer.

Thanks for any help you can pass my way!

Pixelfed Docs

The official Pixelfed documentation

Question to #Symfony folks. How do you test your #Stimulus controllers with #AssetMapper? I really, really don't want to go WebPack route and install Node and half of the Internet just for testing. Any help is appreciated. #PHP #JavaScript