#advanced #laravel
Библиотека для превращения json данных в модели Eloquent.
https://github.com/swisnl/json-api-client
Библиотека для превращения json данных в модели Eloquent.
https://github.com/swisnl/json-api-client
GitHub
GitHub - swisnl/json-api-client: A PHP package for mapping remote {json:api} resources to Eloquent like models and collections.
A PHP package for mapping remote {json:api} resources to Eloquent like models and collections. - swisnl/json-api-client
#advanced #video
Полезный стрим про чистую архитектуру и DDD и как они связаны.
https://www.youtube.com/watch?v=fx6NWIgjH7w
Полезный стрим про чистую архитектуру и DDD и как они связаны.
https://www.youtube.com/watch?v=fx6NWIgjH7w
YouTube
Чистая архитектура и Domain-Driven Design
Спикеры:
Сергей Бухаров - Senior Developer Consultant в ThoughtWorks.
Евгений Лукьянов - ex-Yandex.Money, ex-Behavox (UK).
Ссылки:
Презентация: https://1drv.ms/b/s!AlCXLk9BEsfKoOA5LXNB8s7CQ-jb8w
Репозиторий: https://github.com/stringconcat/ddd_practice
Сайт…
Сергей Бухаров - Senior Developer Consultant в ThoughtWorks.
Евгений Лукьянов - ex-Yandex.Money, ex-Behavox (UK).
Ссылки:
Презентация: https://1drv.ms/b/s!AlCXLk9BEsfKoOA5LXNB8s7CQ-jb8w
Репозиторий: https://github.com/stringconcat/ddd_practice
Сайт…
#advanced #laravel
IoC, DI, контейнер и сервис-провайдеры — многие могут понимать смысл этих вещей, но не уметь пользоваться ими свободно или делать их сами. Исправляем эту ситуацию и изучаем внедрение зависимостей на примере фреймворка Laravel.
https://blog.farhan.dev/laravel-service-container-and-service-providers-explained
IoC, DI, контейнер и сервис-провайдеры — многие могут понимать смысл этих вещей, но не уметь пользоваться ими свободно или делать их сами. Исправляем эту ситуацию и изучаем внедрение зависимостей на примере фреймворка Laravel.
https://blog.farhan.dev/laravel-service-container-and-service-providers-explained
DEV Community
Laravel Service Container and Service Providers Explained
Laravel's service container is one of the most important pieces of the framework yet it gets so...
#php
Не приняли: https://wiki.php.net/rfc/partial_function_application. А могла бы быть крутая фича в языке.
Не приняли: https://wiki.php.net/rfc/partial_function_application. А могла бы быть крутая фича в языке.
#advanced #mustread
Подробнее про стримы php и их необычные возможности.
https://www.sitepoint.com/understanding-streams-in-php/
Подробнее про стримы php и их необычные возможности.
https://www.sitepoint.com/understanding-streams-in-php/
Sitepoint
PHP Master | Understanding Streams in PHP
Streams were introduced as a way of generalizing file, network, data compression, and other operations which share a common set of functions and uses.
#advanced
Подробное сравнение двух брокеров сообщений – Kafka и RabbitMQ.
https://betterprogramming.pub/rabbitmq-vs-kafka-1779b5b70c41
Подробное сравнение двух брокеров сообщений – Kafka и RabbitMQ.
https://betterprogramming.pub/rabbitmq-vs-kafka-1779b5b70c41
Medium
RabbitMQ vs. Kafka: Head-To-Head
Comparing the strengths and weaknesses of each
#middle #symfony
Большой обзор всех компонентов Symfony: зачем каждый из них нужен, когда применять, какие стандарты реализует и многое другое.
https://alex-daubois.medium.com/ultimate-guide-to-symfony-components-2021-7ac9908f8aa2
Большой обзор всех компонентов Symfony: зачем каждый из них нужен, когда применять, какие стандарты реализует и многое другое.
https://alex-daubois.medium.com/ultimate-guide-to-symfony-components-2021-7ac9908f8aa2
#advanced
Автор phpstan рассказывает, как создавать собственные правила для решения специфических проблем в вашем проекте.
https://phpstan.org/developing-extensions/rules
Автор phpstan рассказывает, как создавать собственные правила для решения специфических проблем в вашем проекте.
https://phpstan.org/developing-extensions/rules
phpstan.org
Custom Rules
#advanced
Список полезных тем для проектирования сложных систем: виды репликаций, кэширование, асинхронная обработка задач (очереди, демоны), протоколы, CDN, конечная согласованность и многое другое.
https://github.com/donnemartin/system-design-primer
Список полезных тем для проектирования сложных систем: виды репликаций, кэширование, асинхронная обработка задач (очереди, демоны), протоколы, CDN, конечная согласованность и многое другое.
https://github.com/donnemartin/system-design-primer
GitHub
GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes…
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - donnemartin/system-design-primer
#advanced
Laravel | Route Model binding in Laravel
В статье рассказано, что такое Route-Model Binding, как его использовать и настраивать.
https://dev.to/arifiqbal/route-model-binding-in-laravel-4amk
Laravel | Route Model binding in Laravel
В статье рассказано, что такое Route-Model Binding, как его использовать и настраивать.
https://dev.to/arifiqbal/route-model-binding-in-laravel-4amk
DEV Community
Route Model binding in Laravel
Ep#23@Laracasts: Route Model Binding This post is a part of the Week X of 100DaysOfCode Laravel...
#advanced #video
Познавательное видео про то, почему стоит избегать распределенных транзакций, и чем может помочь паттерн Reservation.
https://www.youtube.com/watch?v=PZm0RQGcs38
Познавательное видео про то, почему стоит избегать распределенных транзакций, и чем может помочь паттерн Reservation.
https://www.youtube.com/watch?v=PZm0RQGcs38
YouTube
Avoiding Distributed Transactions with the Reservation Pattern
Because a long-running business process could last seconds to days, you cannot lock resources within a service using a distributed transaction. So what's the alternative? The real world has a solution, it's a reservation. A reservation allows you to have…
https://russianblogs.com/article/46381041303/
Введение в фильтр Блума и как реализовать фильтр Блума в php и Redis
#skill
Введение в фильтр Блума и как реализовать фильтр Блума в php и Redis
#skill
Russianblogs
Введение в фильтр Блума и как реализовать фильтр Блума в php и Redis - Русские Блоги
Введение в фильтр Блума и как реализовать фильтр Блума в php и Redis, Русские Блоги, лучший сайт для обмена техническими статьями программиста.
https://php.zone/php-dlya-professionalov/upravlenie-pamyatyu-v-php
Сегодня разговор пойдёт о том, каким образом в PHP реализовано хранение данных в памяти и о том, что же на самом деле скрывает за собой довольно простой код.
#skill
Сегодня разговор пойдёт о том, каким образом в PHP реализовано хранение данных в памяти и о том, что же на самом деле скрывает за собой довольно простой код.
#skill
php.zone
Управление памятью в PHP
Сегодня разговор пойдёт о том, каким образом в PHP реализовано хранение данных в памяти и о том, что же на самом деле скрывает за собой довольно простой код.
Forwarded from PHP_Jobs
Php разработчик (Битрикс / Bitrix)
Компания: Basmanov digital group
Зарплата: от 150 000 до 200 000 руб. на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/Php-razrabotchik-Bitriks--Bitrix-08-07
#git #1с_битрикс #php #ооп #jquery
Компания: Basmanov digital group
Зарплата: от 150 000 до 200 000 руб. на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/Php-razrabotchik-Bitriks--Bitrix-08-07
#git #1с_битрикс #php #ооп #jquery
Telegraph
Php разработчик (Битрикс / Bitrix)
Требуемый опыт работы: 1–3 года Полная занятость, удаленная работа Удаленно. На оклад. Любой город, любая страна. С опытом и действительно хорошим знанием Bitrix. Не фриланс. Среди наших клиентов: РЖД, Сбер, ВТБ, Мираторг, Технониколь, Доброград, Nikon, Polaris…
☝️Что такое Memcache и Memcached в PHP? Возможно ли разделить один экземпляр Memcache между несколькими проектами PHP?
Memcached - это эффективный демон кэширования, разработанный специально для снижения нагрузки на базу данных в динамических веб-приложениях. Модуль Memcache предлагает удобный процедурный и объектно-ориентированный интерфейс для Memcached.
Memcache - это пространство для хранения данных, и Memcache можно запускать на одном или нескольких серверах. Следовательно, можно совместно использовать один экземпляр Memcache между несколькими проектами.
Можно настроить клиент для общения с отдельным набором экземпляров. Поэтому также допускается запуск двух разных процессов Memcache на одном хосте. Несмотря на то, что они выполняются на одном хосте, оба таких процесса Memcache остаются независимыми, если нет разделения данных.
PHP-BE1
#info
Memcached - это эффективный демон кэширования, разработанный специально для снижения нагрузки на базу данных в динамических веб-приложениях. Модуль Memcache предлагает удобный процедурный и объектно-ориентированный интерфейс для Memcached.
Memcache - это пространство для хранения данных, и Memcache можно запускать на одном или нескольких серверах. Следовательно, можно совместно использовать один экземпляр Memcache между несколькими проектами.
Можно настроить клиент для общения с отдельным набором экземпляров. Поэтому также допускается запуск двух разных процессов Memcache на одном хосте. Несмотря на то, что они выполняются на одном хосте, оба таких процесса Memcache остаются независимыми, если нет разделения данных.
PHP-BE1
#info
Forwarded from PHP_Jobs
Middle PHP разработчик
Компания: ООО Спортдата
Зарплата: от 1 800 USD на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/Middle-PHP-razrabotchik-08-09
Компания: ООО Спортдата
Зарплата: от 1 800 USD на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/Middle-PHP-razrabotchik-08-09
Telegraph
Middle PHP разработчик
Требуемый опыт работы: 1–3 года Полная занятость, полный день Минский офис международной компании, разрабатывающей игровое ПО, приглашает на постоянную работу Middle PHP разработчика. Мы предлагаем работу в развивающемся, динамическом проекте, где вы сможете…
☝️Как достигается типизация в PHP?
Имя выходного типа должно быть указано в круглых скобках перед переменной, которая должна быть приведена. Вот некоторые примеры:
▫️(массив) - приведение к массиву
▫️(bool), (boolean) - преобразует в Boolean
▫️(double), (float), (real) - приводит к плаванию
▫️(int), (integer) - приводит к целому числу
▫️(объект) - приведение к объекту
▫️(строка) - приводит к строке
PHP-BE1
#skill
Имя выходного типа должно быть указано в круглых скобках перед переменной, которая должна быть приведена. Вот некоторые примеры:
▫️(массив) - приведение к массиву
▫️(bool), (boolean) - преобразует в Boolean
▫️(double), (float), (real) - приводит к плаванию
▫️(int), (integer) - приводит к целому числу
▫️(объект) - приведение к объекту
▫️(строка) - приводит к строке
PHP-BE1
#skill
https://tproger.ru/translations/db-scheme-design-guide/
Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать — базовые советы.
#skill
Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать — базовые советы.
#skill
Tproger
Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать — базовые советы
Если вы работаете с базами данных, мало просто выучить SQL — нужно ещё и правильно спроектировать БД. Рассказываем о базовых правилах и возможных ошибках.