home.social

#psr15 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #psr15, aggregated by home.social.

  1. 📙 Request handling in TYPO3

    TYPO3 has implemented PSR-15 for handling incoming HTTP requests. The implementation within TYPO3 is often called "Middlewares", as PSR-15 consists of two interfaces where one is called Middleware.

    ➡️ docs.typo3.org/m/typo3/referen

    #TYPO3 #psr15

  2. 📙 Request handling in TYPO3

    TYPO3 has implemented PSR-15 for handling incoming HTTP requests. The implementation within TYPO3 is often called "Middlewares", as PSR-15 consists of two interfaces where one is called Middleware.

    ➡️ docs.typo3.org/m/typo3/referen

  3. 📙 Request handling in TYPO3

    TYPO3 has implemented PSR-15 for handling incoming HTTP requests. The implementation within TYPO3 is often called "Middlewares", as PSR-15 consists of two interfaces where one is called Middleware.

    ➡️ docs.typo3.org/m/typo3/referen

    #TYPO3 #psr15

  4. Как я php фреймворк писал

    В качестве вступления небольшой дисклеймер. Ниже длиннопост про самописный PHP-фреймворк, с примерами кода и его описанием. Автор не интерпрайз-разработчик, по образованию я юрист, а программирование для меня просто хобби, то, что меня занимает. Повествование идет о том, как я собирал свою систему исходя из своего представления о прекрасном и к чему в итоге пришел. Большинству писать свой фреймворк не нужно от слова совсем. Берете Symfony, Laravel, Spiral, [ваш любимый фреймворк], нужный набор библиотек и решаете продуктовую задачу. Это разумный путь. Зачем тогда этим занялся я? Если кратко, то потому что могу и хочу, если не очень кратко, то мне было интересно написать свой PSR-совместимый фреймворк. Все началось еще в середине десятых. На тот момент недавно вышел PHP 5.6, приняли PSR-7, позже появился PSR-15, и сборка своего велосипеда на этих новомодных абстракциях, с middleware-пайплайном, показалась мне весьма полезным и увлекательным предприятием. За основу было решено взять nyholm/psr7 , PHP-DI , для отправки ответа прикрутил laminas/httphandlerrunner , конфигурация была написана с оглядкой на тот же laminas, а middleware-пайплайн, фабрика для них, мапшрутизация, app-интеграция, провайдер аутентификации, экспорт конфигурации (в том числе экспорт замыканий) и skeleton-пакет были написаны с нуля. На это ушло примерно два или три года, и где-то к 2020 была собрана первая рабочая версия. Потом я то забрасывал проект, то возвращался к нему вновь, то переписывал куски полностью. В 2025 году решил в очередной раз переделать все. Реализовать это устремление сильно помогло развитие кодинг-агентов. Сначала Claude Code, позже Codex. Большой объем кодовой базы был переписан или написан полностью с нуля. Если после прочтения последнего предложения ты, дорогой читатель, почувствовал как свербит седалищный нерв, то не торопись писать свое фи или закрывать статью. Текст ниже не о вайб-кодинге и не о том, как можно легко и круто вкатиться в разработку не хуже интерпрайз-уровня, не имея никакой экспертизы в вопросе. Кодинг-агенты хорошо решают задачу по написанию бойлерплейта, хотя, будем честны, многие другие задачи они тоже решают на достойном уровне. В моем случае я занимался проектированием интерфейсов, архитектурой, написанием промптов, ревью и вычиткой README, а машина писала код, README, тесты, наводила на нужные мысли, предлагала, где можно посмотреть решения.

    habr.com/ru/articles/1050456/

    #php #framework #psr7 #psr15 #cqrs

  5. Как я php фреймворк писал

    В качестве вступления небольшой дисклеймер. Ниже длиннопост про самописный PHP-фреймворк, с примерами кода и его описанием. Автор не интерпрайз-разработчик, по образованию я юрист, а программирование для меня просто хобби, то, что меня занимает. Повествование идет о том, как я собирал свою систему исходя из своего представления о прекрасном и к чему в итоге пришел. Большинству писать свой фреймворк не нужно от слова совсем. Берете Symfony, Laravel, Spiral, [ваш любимый фреймворк], нужный набор библиотек и решаете продуктовую задачу. Это разумный путь. Зачем тогда этим занялся я? Если кратко, то потому что могу и хочу, если не очень кратко, то мне было интересно написать свой PSR-совместимый фреймворк. Все началось еще в середине десятых. На тот момент недавно вышел PHP 5.6, приняли PSR-7, позже появился PSR-15, и сборка своего велосипеда на этих новомодных абстракциях, с middleware-пайплайном, показалась мне весьма полезным и увлекательным предприятием. За основу было решено взять nyholm/psr7 , PHP-DI , для отправки ответа прикрутил laminas/httphandlerrunner , конфигурация была написана с оглядкой на тот же laminas, а middleware-пайплайн, фабрика для них, мапшрутизация, app-интеграция, провайдер аутентификации, экспорт конфигурации (в том числе экспорт замыканий) и skeleton-пакет были написаны с нуля. На это ушло примерно два или три года, и где-то к 2020 была собрана первая рабочая версия. Потом я то забрасывал проект, то возвращался к нему вновь, то переписывал куски полностью. В 2025 году решил в очередной раз переделать все. Реализовать это устремление сильно помогло развитие кодинг-агентов. Сначала Claude Code, позже Codex. Большой объем кодовой базы был переписан или написан полностью с нуля. Если после прочтения последнего предложения ты, дорогой читатель, почувствовал как свербит седалищный нерв, то не торопись писать свое фи или закрывать статью. Текст ниже не о вайб-кодинге и не о том, как можно легко и круто вкатиться в разработку не хуже интерпрайз-уровня, не имея никакой экспертизы в вопросе. Кодинг-агенты хорошо решают задачу по написанию бойлерплейта, хотя, будем честны, многие другие задачи они тоже решают на достойном уровне. В моем случае я занимался проектированием интерфейсов, архитектурой, написанием промптов, ревью и вычиткой README, а машина писала код, README, тесты, наводила на нужные мысли, предлагала, где можно посмотреть решения.

    habr.com/ru/articles/1050456/

    #php #framework #psr7 #psr15 #cqrs

  6. Как я php фреймворк писал

    В качестве вступления небольшой дисклеймер. Ниже длиннопост про самописный PHP-фреймворк, с примерами кода и его описанием. Автор не интерпрайз-разработчик, по образованию я юрист, а программирование для меня просто хобби, то, что меня занимает. Повествование идет о том, как я собирал свою систему исходя из своего представления о прекрасном и к чему в итоге пришел. Большинству писать свой фреймворк не нужно от слова совсем. Берете Symfony, Laravel, Spiral, [ваш любимый фреймворк], нужный набор библиотек и решаете продуктовую задачу. Это разумный путь. Зачем тогда этим занялся я? Если кратко, то потому что могу и хочу, если не очень кратко, то мне было интересно написать свой PSR-совместимый фреймворк. Все началось еще в середине десятых. На тот момент недавно вышел PHP 5.6, приняли PSR-7, позже появился PSR-15, и сборка своего велосипеда на этих новомодных абстракциях, с middleware-пайплайном, показалась мне весьма полезным и увлекательным предприятием. За основу было решено взять nyholm/psr7 , PHP-DI , для отправки ответа прикрутил laminas/httphandlerrunner , конфигурация была написана с оглядкой на тот же laminas, а middleware-пайплайн, фабрика для них, мапшрутизация, app-интеграция, провайдер аутентификации, экспорт конфигурации (в том числе экспорт замыканий) и skeleton-пакет были написаны с нуля. На это ушло примерно два или три года, и где-то к 2020 была собрана первая рабочая версия. Потом я то забрасывал проект, то возвращался к нему вновь, то переписывал куски полностью. В 2025 году решил в очередной раз переделать все. Реализовать это устремление сильно помогло развитие кодинг-агентов. Сначала Claude Code, позже Codex. Большой объем кодовой базы был переписан или написан полностью с нуля. Если после прочтения последнего предложения ты, дорогой читатель, почувствовал как свербит седалищный нерв, то не торопись писать свое фи или закрывать статью. Текст ниже не о вайб-кодинге и не о том, как можно легко и круто вкатиться в разработку не хуже интерпрайз-уровня, не имея никакой экспертизы в вопросе. Кодинг-агенты хорошо решают задачу по написанию бойлерплейта, хотя, будем честны, многие другие задачи они тоже решают на достойном уровне. В моем случае я занимался проектированием интерфейсов, архитектурой, написанием промптов, ревью и вычиткой README, а машина писала код, README, тесты, наводила на нужные мысли, предлагала, где можно посмотреть решения.

    habr.com/ru/articles/1050456/

    #php #framework #psr7 #psr15 #cqrs

  7. @julian Agree so far, with one difference: I like to have the verb after the resource name, like „ResourceNameGetHandler“ and „ResourceNamePostHandler“ — because the Resource usually is what we are working on and thus we search for, and this way, class names show up nicely sorted.
    #PHP #PSR15 #mezzio #Laminas

  8. @julian Agree so far, with one difference: I like to have the verb after the resource name, like „ResourceNameGetHandler“ and „ResourceNamePostHandler“ — because the Resource usually is what we are working on and thus we search for, and this way, class names show up nicely sorted.
    #PHP #PSR15 #mezzio #Laminas

  9. @julian Agree so far, with one difference: I like to have the verb after the resource name, like „ResourceNameGetHandler“ and „ResourceNamePostHandler“ — because the Resource usually is what we are working on and thus we search for, and this way, class names show up nicely sorted.
    #PHP #PSR15 #mezzio #Laminas

  10. Enforcing naming conventions and patterns from respected members of the PHP community leads to cleaner code. This is a fact and will always be true.
    #PSR15 #mezzio #Laminas #PHP
    dotkernel.com/design-pattern/n

  11. Enforcing naming conventions and patterns from respected members of the PHP community leads to cleaner code. This is a fact and will always be true.
    #PSR15 #mezzio #Laminas #PHP
    dotkernel.com/design-pattern/n

  12. Enforcing naming conventions and patterns from respected members of the PHP community leads to cleaner code. This is a fact and will always be true.
    #PSR15 #mezzio #Laminas #PHP
    dotkernel.com/design-pattern/n

  13. Enforcing naming conventions and patterns from respected members of the PHP community leads to cleaner code. This is a fact and will always be true.
    #PSR15 #mezzio #Laminas #PHP
    dotkernel.com/design-pattern/n

  14. Enforcing naming conventions and patterns from respected members of the PHP community leads to cleaner code. This is a fact and will always be true.
    #PSR15 #mezzio #Laminas #PHP
    dotkernel.com/design-pattern/n

  15. Just released a neat little side project I've been working on: A declarative #psr15 router for #php! Define your website routing as a yaml file and enable advanced routing capabilities on flat-file content systems 😮 #CMS

    github.com/nsrosenqvist/php-ca

  16. Just released a neat little side project I've been working on: A declarative #psr15 router for #php! Define your website routing as a yaml file and enable advanced routing capabilities on flat-file content systems 😮 #CMS

    github.com/nsrosenqvist/php-ca

  17. Just released a neat little side project I've been working on: A declarative #psr15 router for #php! Define your website routing as a yaml file and enable advanced routing capabilities on flat-file content systems 😮 #CMS

    github.com/nsrosenqvist/php-ca

  18. Just released a neat little side project I've been working on: A declarative #psr15 router for #php! Define your website routing as a yaml file and enable advanced routing capabilities on flat-file content systems 😮 #CMS

    github.com/nsrosenqvist/php-ca

  19. When you’re ready to set up and run high-performance #PHP applications with #Mezzio and #OpenSwoole.

    docs.mezzio.dev/mezzio-swoole/

    #Mezzio provides excellent tools that adhere to high-quality standards and industry guidelines.

    Tap the 🌟 on GitHub to bookmark the repository for later.

    github.com/mezzio/mezzio-swool

    If you want to use #Swoole, Mezzio also makes it easy.

    Mezzio is powered by #PSR15 and your creativity.

  20. When you’re ready to set up and run high-performance #PHP applications with #Mezzio and #OpenSwoole.

    docs.mezzio.dev/mezzio-swoole/

    #Mezzio provides excellent tools that adhere to high-quality standards and industry guidelines.

    Tap the 🌟 on GitHub to bookmark the repository for later.

    github.com/mezzio/mezzio-swool

    If you want to use #Swoole, Mezzio also makes it easy.

    Mezzio is powered by #PSR15 and your creativity.

  21. When you’re ready to set up and run high-performance #PHP applications with #Mezzio and #OpenSwoole.

    docs.mezzio.dev/mezzio-swoole/

    #Mezzio provides excellent tools that adhere to high-quality standards and industry guidelines.

    Tap the 🌟 on GitHub to bookmark the repository for later.

    github.com/mezzio/mezzio-swool

    If you want to use #Swoole, Mezzio also makes it easy.

    Mezzio is powered by #PSR15 and your creativity.

  22. When you’re ready to set up and run high-performance #PHP applications with #Mezzio and #OpenSwoole.

    docs.mezzio.dev/mezzio-swoole/

    #Mezzio provides excellent tools that adhere to high-quality standards and industry guidelines.

    Tap the 🌟 on GitHub to bookmark the repository for later.

    github.com/mezzio/mezzio-swool

    If you want to use #Swoole, Mezzio also makes it easy.

    Mezzio is powered by #PSR15 and your creativity.

  23. Advent 2023 blogging, day 14: In which I characterize PSR-15 as applying the Unix Philosophy to PHP.

    mwop.net/blog/2023-12-14-adven

    #php #psr15

  24. Advent 2023 blogging, day 14: In which I characterize PSR-15 as applying the Unix Philosophy to PHP.

    mwop.net/blog/2023-12-14-adven

    #php #psr15

  25. Advent 2023 blogging, day 14: In which I characterize PSR-15 as applying the Unix Philosophy to PHP.

    mwop.net/blog/2023-12-14-adven

    #php #psr15

  26. Advent 2023 blogging, day 14: In which I characterize PSR-15 as applying the Unix Philosophy to PHP.

    mwop.net/blog/2023-12-14-adven

    #php #psr15

  27. Advent 2023 blogging, day 14: In which I characterize PSR-15 as applying the Unix Philosophy to PHP.

    mwop.net/blog/2023-12-14-adven

    #php #psr15