Сегодня у участников хакатона есть уникальная возможность пообщаться с Бернардом Шуссеком (Bernhard Schussek, https://github.com/webmozart)!
Бернард — автор нескольких важнейших компонент Symfony: Form, Validator, PropertyAccess.
Интересно, что Symfony Form была частью его бакалаврской дипломной работы (https://www.reddit.com/r/PHP/comments/5iax07/bachelor_thesis_about_forms_processing_by/).
Так же Бернард является автором популярной библиотеки Assert (https://github.com/webmozart/assert) и многих других проектов.
Постараюсь сегодня взять у него небольшое интервью 😊
Бернард — автор нескольких важнейших компонент Symfony: Form, Validator, PropertyAccess.
Интересно, что Symfony Form была частью его бакалаврской дипломной работы (https://www.reddit.com/r/PHP/comments/5iax07/bachelor_thesis_about_forms_processing_by/).
Так же Бернард является автором популярной библиотеки Assert (https://github.com/webmozart/assert) и многих других проектов.
Постараюсь сегодня взять у него небольшое интервью 😊
Сегодня по результатам дебатов команды экспертов в Symfony Security, была создана issue с описанием планов по рефакторингу компоненты.
Самые важные и интересные идеи:
1) Переименовать концепцию User в Principal в связи с тем, что аутентификация осуществляется не только пользователями (устройствами, сервисами и т.д.).
2) Выделить понятие Identity, на основании которого будет осуществляться авторизация.
3) Принципалы не должны знать о паролях и ролях (прощай, UserInterface).
4) Встроенная поддержка OAuth, JWT, двухфакторной аутентификации.
5) CSRF на уровне маршрутизации.
6) Больше событий (хуков).
7) Возможность контролировать доступ из объекта.
... и многое другое, подробнее в https://github.com/symfony/symfony/issues/30914
Самые важные и интересные идеи:
1) Переименовать концепцию User в Principal в связи с тем, что аутентификация осуществляется не только пользователями (устройствами, сервисами и т.д.).
2) Выделить понятие Identity, на основании которого будет осуществляться авторизация.
3) Принципалы не должны знать о паролях и ролях (прощай, UserInterface).
4) Встроенная поддержка OAuth, JWT, двухфакторной аутентификации.
5) CSRF на уровне маршрутизации.
6) Больше событий (хуков).
7) Возможность контролировать доступ из объекта.
... и многое другое, подробнее в https://github.com/symfony/symfony/issues/30914
GitHub
[RFC] Symfony Security rework tracking issue · Issue #30914 · symfony/symfony
After discussions at EU FOSSA Hackathon we have some ideas on how to rework the Security component. I'm writing this "tracker issue" to gather up the info and choices made...
Статистика вчерашнего дня.
Основной репозиторий Symfony:
56 тикетов закрыто (https://bit.ly/2I1iy1e)
42 пулл-реквеста мерджено (https://bit.ly/2Vx1Av2)
Документация:
26 тикетов закрыто (https://bit.ly/2G6Mnve)
21 пулл-реквест смерджен (https://bit.ly/2YVmEx9)
Diversity:
8 тикетов закрыто (https://bit.ly/2D2QK8H)
API Platform:
10 пулл-реквестов смерджено (https://bit.ly/2I5rhiU , https://bit.ly/2IdLaUq)
Чуть позже возьму интервью у Бернарда 😅
Всем хороших выходных, а нам — продуктивного кодинга!
Основной репозиторий Symfony:
56 тикетов закрыто (https://bit.ly/2I1iy1e)
42 пулл-реквеста мерджено (https://bit.ly/2Vx1Av2)
Документация:
26 тикетов закрыто (https://bit.ly/2G6Mnve)
21 пулл-реквест смерджен (https://bit.ly/2YVmEx9)
Diversity:
8 тикетов закрыто (https://bit.ly/2D2QK8H)
API Platform:
10 пулл-реквестов смерджено (https://bit.ly/2I5rhiU , https://bit.ly/2IdLaUq)
Чуть позже возьму интервью у Бернарда 😅
Всем хороших выходных, а нам — продуктивного кодинга!
GitHub
Pull requests · symfony/symfony
The Symfony PHP framework. Contribute to symfony/symfony development by creating an account on GitHub.
Час назад Фабьен смерджил мой PR https://github.com/symfony/symfony/pull/30862
Суть его проста: выделить функционал твиговских функций
Допустим, у нас есть сущность
Важно, что
Суть его проста: выделить функционал твиговских функций
absolute_url() и relative_path в отдельный сервис HttpFoundation\UrlHelper. Его можно использовать при генерации ссылок на локальные ресурсы, что нередко требуется в API и при отправке писем.Допустим, у нас есть сущность
User@Entity с полем string $avatar = 'uploads/nadezhda.jpg'. После нормализации нам бы хотелось получить ['avatar' => 'https://website.ru/uploads/nadezhda.jpg']. Теперь это можно сделать одним вызовом $this->urlHelper->getAbsoluteUrl($user->avatar()).Важно, что
UrlHelper работает вне контекста запроса, например, в командах, так как при пустом RequestStack он берет данные из RequestContext. Подробнее о том, как настроить RequestContext, можно прочитать здесь: https://symfony.com/doc/current/console/request_context.html .GitHub
[HttpFoundation] Add AbsoluteUrlGeneratorInterface and RelativePathGeneratorInterface by vudaltsov · Pull Request #30862 · symfony/symfony
Q
A
Branch?
master
Bug fix?
no
New feature?
yes
BC breaks?
no
Deprecations?
yes
Tests pass?
yes
Fixed tickets
n/a
License
MIT
Doc PR
todo
I noticed that I need to generate ab...
A
Branch?
master
Bug fix?
no
New feature?
yes
BC breaks?
no
Deprecations?
yes
Tests pass?
yes
Fixed tickets
n/a
License
MIT
Doc PR
todo
I noticed that I need to generate ab...
👍1
Рассказал о хакатоне на пятиминутке PHP!
Подробно об организации, впечатлениях, коммуникации и моих достижениях.
https://5minphp.ru/episode50/
Подробно об организации, впечатлениях, коммуникации и моих достижениях.
https://5minphp.ru/episode50/
Пятиминутка PHP
Symfony Hackathon в Брюсселе глазами очевидца
6 и 7 апреля 2019 в Брюсселе прошел The Symfony and API Platform Hackathon. В этом выпуске подкаста, один из участников, Валентин Удальцов, делится своими впечатлениями, об орагнизации, о процессе …
И следом вторая часть с техническими подробностями совместно проделанной работы.
https://5minphp.ru/episode51/
Большое спасибо Петру за интервью, присоединяйтесь к пятиминутке в Телеграме @tg_5minphp, Твиттере https://twitter.com/5minphp и на сайте https://5minphp.ru/.
https://5minphp.ru/episode51/
Большое спасибо Петру за интервью, присоединяйтесь к пятиминутке в Телеграме @tg_5minphp, Твиттере https://twitter.com/5minphp и на сайте https://5minphp.ru/.
Пятиминутка PHP
Symfony Hackathon в деталях — issues и pull requests
Продолжаем рассказ про The Symfony and API Platform Hackathon, который проходил в Брюсселе 6 и 7 апреля 2019. В этом выпуске Валентин раскрывает технические подробности тех issues и pull requests, …
Получил свой первый бейдж уровня Hard ⭐⭐⭐
https://connect.symfony.com/badge/140/eu-fossa-hackathon-2019-contributor
https://connect.symfony.com/badge/140/eu-fossa-hackathon-2019-contributor
Кому интересно пообщаться со мной вживую и узнать, как контрибьютить в Symfony и зачем это делать, приглашаю проголосовать за мой митап на сайте конференции PHP Russia!
https://phprussia.ru/2019/meetups
Что вас ждет на митапе:
- рассказ об моем участии в международной конференции Symfony Con и закрытом хакатоне в Брюсселе,
- воркшоп по созданию пулл-реквестов в Symfony (о ветках, релизах, ребейзах, форс-пушах и ожидании ответа),
- культура общения в экосистеме Symfony (diversity),
- ответ на вопрос, как активность в открытых проектах PHP поможет лично вам.
https://phprussia.ru/2019/meetups
Что вас ждет на митапе:
- рассказ об моем участии в международной конференции Symfony Con и закрытом хакатоне в Брюсселе,
- воркшоп по созданию пулл-реквестов в Symfony (о ветках, релизах, ребейзах, форс-пушах и ожидании ответа),
- культура общения в экосистеме Symfony (diversity),
- ответ на вопрос, как активность в открытых проектах PHP поможет лично вам.
phprussia.ru
Крупнейшая конференция по PHP в России 2019: Митапы
Митапы на конференции.