#junior
Дорожная карта для начинающего PHP разработчика.
https://github.com/thecodeholic/php-developer-roadmap
Дорожная карта для начинающего PHP разработчика.
https://github.com/thecodeholic/php-developer-roadmap
GitHub
GitHub - thecodeholic/php-developer-roadmap: This is PHP Developer Roadmap
This is PHP Developer Roadmap . Contribute to thecodeholic/php-developer-roadmap development by creating an account on GitHub.
#junior
Дмитрий Елисеев с лонгридом о практиках внедрения зависимостей.
https://elisdn.ru/blog/148/dependency-injection
Дмитрий Елисеев с лонгридом о практиках внедрения зависимостей.
https://elisdn.ru/blog/148/dependency-injection
elisdn.ru
Способы внедрения зависимостей
Понятие зависимостей в программировании. Использование контейнера внедрения зависимостей для создания и управления сервисами приложения.
#junior #laravel
Что нового появилось в коллекциях Laravel.
https://protone.media/en/blog/a-look-at-new-features-and-improvements-since-the-original-laravel-80-release-collections
Что нового появилось в коллекциях Laravel.
https://protone.media/en/blog/a-look-at-new-features-and-improvements-since-the-original-laravel-80-release-collections
Protone Media
A look at new features and improvements since the original Laravel 8.0 release: Collections | Protone Media
This year, the Laravel team announced a new release schedule for major
Laravel versions. Instead of a major version every six months, we now
get a major release every 12 months. This change didn't stop the team
from improving the current release, Laravel…
Laravel versions. Instead of a major version every six months, we now
get a major release every 12 months. This change didn't stop the team
from improving the current release, Laravel…
#junior #jsonrpc
При реализации нового API многие, не задумываясь, реализуют RESTful API (или json over http). А слышали ли вы про json-rpc протокол? Его спецификация намного проще, чем у REST, но возможностей не меньше: это и батч запросы, и нотификации, и отсутствие привязки к конкретному транспорту. Зато это действительно протокол, который определяет все случаи клиент-серверного взаимодействия: как должны выглядеть ошибки, как должен выглядеть успешный ответ и так далее.
Для PHP не так много библиотек, реализующих json-rpc стандарт:
https://github.com/datto/php-json-rpc – самая популярная, реализующая одновременно и клиент, и сервер. Однако библиотека давно не обновлялась.
https://github.com/operation-hardcode/php-rpc-server – свежая библиотека для php 8.1, реализующая исключительно сервер. Из преимуществ: хорошо типизирована и позволяет легко расширять возможности сервера.
При реализации нового API многие, не задумываясь, реализуют RESTful API (или json over http). А слышали ли вы про json-rpc протокол? Его спецификация намного проще, чем у REST, но возможностей не меньше: это и батч запросы, и нотификации, и отсутствие привязки к конкретному транспорту. Зато это действительно протокол, который определяет все случаи клиент-серверного взаимодействия: как должны выглядеть ошибки, как должен выглядеть успешный ответ и так далее.
Для PHP не так много библиотек, реализующих json-rpc стандарт:
https://github.com/datto/php-json-rpc – самая популярная, реализующая одновременно и клиент, и сервер. Однако библиотека давно не обновлялась.
https://github.com/operation-hardcode/php-rpc-server – свежая библиотека для php 8.1, реализующая исключительно сервер. Из преимуществ: хорошо типизирована и позволяет легко расширять возможности сервера.
GitHub
GitHub - datto/php-json-rpc: Fully unit-tested JSON-RPC 2.0 for PHP
Fully unit-tested JSON-RPC 2.0 for PHP. Contribute to datto/php-json-rpc development by creating an account on GitHub.
#junior
Введение в тему внедрения зависимостей для начинающих.
https://afilina.com/learn/design/dependency-injection
Введение в тему внедрения зависимостей для начинающих.
https://afilina.com/learn/design/dependency-injection
👍3