Как работает паттерн промежуточного программного обеспечения PHP и как его легко применить
Промежуточное программное обеспечение - это программное обеспечение, которое собирается в конвейер приложений для обработки запросов и ответов. Каждый компонент:
-Определяет, следует ли передавать запрос следующему компоненту в конвейере.
-Может выполнять работу до и после вызова следующего компонента в конвейере.
https://doeken.org/blog/middleware-pattern-in-php
Промежуточное программное обеспечение - это программное обеспечение, которое собирается в конвейер приложений для обработки запросов и ответов. Каждый компонент:
-Определяет, следует ли передавать запрос следующему компоненту в конвейере.
-Может выполнять работу до и после вызова следующего компонента в конвейере.
https://doeken.org/blog/middleware-pattern-in-php
doeken.org
How the PHP Middleware Pattern works and can easily be applied
The Middleware Pattern allows you to easily change the input and output of an action; one layer at a time.
👍4👎1
Yii-прокси
Пакет может создавать общий прокси для класса, т.е. он позволяет перехватывать все вызовы методов класса. Он используется в пакете yii-debug для сбора информации о вызовах методов службы.
https://github.com/yiisoft/proxy
Пакет может создавать общий прокси для класса, т.е. он позволяет перехватывать все вызовы методов класса. Он используется в пакете yii-debug для сбора информации о вызовах методов службы.
https://github.com/yiisoft/proxy
GitHub
GitHub - yiisoft/proxy: General purpose proxy
General purpose proxy. Contribute to yiisoft/proxy development by creating an account on GitHub.
👍16👎4🔥1
Видео: Как планировать электронную почту в PHP - Запускайте автоматические скрипты с помощью CRON
https://youtu.be/9q1Nt6lHXq8
https://youtu.be/9q1Nt6lHXq8
YouTube
How to Schedule Emails in PHP - Run Automated Scripts Using CRON - Full PHP 8 Tutorial
In this lesson, we learn how to queue emails in database & send them automatically using cron jobs.
SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL
👍 Smash the like button
🤝 Subscribe to the channel & turn the notifications on
💬 Post comments…
SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL
👍 Smash the like button
🤝 Subscribe to the channel & turn the notifications on
💬 Post comments…
👍5👎3
Полное руководство по PHP и Neo4j
Neo4j — это графовая система управления базами данных с открытым исходным кодом, реализованная на Java. Она является ведущей графовой СУБД в мире. Аналогами Neo4j являются Oracle NoSQL Database, HypherGraphDB, GraphBase, InfiniteGraph и AllegroGraph.
Графовая база данных — разновидность баз данных с реализацией сетевой модели в виде графа и его обобщений
https://ko-fi.com/post/Complete-guide-for-PHP-Neo4j-Q5Q2DT98D
Neo4j — это графовая система управления базами данных с открытым исходным кодом, реализованная на Java. Она является ведущей графовой СУБД в мире. Аналогами Neo4j являются Oracle NoSQL Database, HypherGraphDB, GraphBase, InfiniteGraph и AllegroGraph.
Графовая база данных — разновидность баз данных с реализацией сетевой модели в виде графа и его обобщений
https://ko-fi.com/post/Complete-guide-for-PHP-Neo4j-Q5Q2DT98D
Ko-fi
Complete guide for PHP & Neo4j
Michal Štefaňák published a post on Ko-fi
👍11👎1
Jungi Common
Минимальная библиотека, определяющая примитивные строительные блоки PHP-кода. Он сочетает в себе преимущества функционального и объектно-ориентированного программирования. Все это делает код более понятным и менее подверженным ошибкам.
https://github.com/jungi-php/common
Минимальная библиотека, определяющая примитивные строительные блоки PHP-кода. Он сочетает в себе преимущества функционального и объектно-ориентированного программирования. Все это делает код более понятным и менее подверженным ошибкам.
https://github.com/jungi-php/common
GitHub
GitHub - jungi-php/common: A minimal library that defines primitive building blocks of PHP code.
A minimal library that defines primitive building blocks of PHP code. - jungi-php/common
🤔10👎4🔥3👍2
Как шифровать и расшифровывать пароли с помощью PHP
Лучший способ зашифровать и расшифровать пароли — использовать стандартную библиотеку PHP, потому что метод правильного шифрования и расшифровки паролей с нуля сложен и включает в себя множество возможных уязвимостей безопасности. Использование стандартной библиотеки гарантирует, что реализация хеширования проверена и доверена.
https://www.geeksforgeeks.org/how-to-encrypt-and-decrypt-passwords-using-php/
Лучший способ зашифровать и расшифровать пароли — использовать стандартную библиотеку PHP, потому что метод правильного шифрования и расшифровки паролей с нуля сложен и включает в себя множество возможных уязвимостей безопасности. Использование стандартной библиотеки гарантирует, что реализация хеширования проверена и доверена.
https://www.geeksforgeeks.org/how-to-encrypt-and-decrypt-passwords-using-php/
GeeksforGeeks
How to encrypt and decrypt passwords using PHP ? - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
👍7👎5
5 способов дать имя вашим boolean-переменным
https://www.exakat.io/en/5-ways-to-give-a-name-to-your-booleans/
https://www.exakat.io/en/5-ways-to-give-a-name-to-your-booleans/
👍9👎8🤔2💩1
Депрекации в грядущем PHP 8.2, о которых вам следует знать
https://habr.com/ru/company/otus/blog/678176/
https://habr.com/ru/company/otus/blog/678176/
Хабр
Депрекации в грядущем PHP 8.2, о которых вам следует знать
Если вы не читали мою предыдущую статью о нововведениях в php 8.2, вы можете найти ее здесь . Команда PHP не перестает добавлять новые фичи и исправления с каждым релизом. Но одними фичами и...
👍18🤔5
100 лучших классов PHP, которые вы должны знать
https://www.exakat.io/en/top-100-php-classes-that-you-should-know/
https://www.exakat.io/en/top-100-php-classes-that-you-should-know/
👎16💩7👍5
10+ советов по рефакторингу кода PHP для дотошного разработчика
https://tsh.io/blog/php-code-refactoring/
https://tsh.io/blog/php-code-refactoring/
The Software House
PHP code refactoring – practical tips with code examples
Check out this PHP code refactoring tutorial and create your own custom refactoring process for your system – click and find out more.
💩5👍3
Контейнеризация приложений Laravel
https://www.honeybadger.io/blog/containerizing-laravel-applications/
https://www.honeybadger.io/blog/containerizing-laravel-applications/
Honeybadger Developer Blog
Containerizing Laravel Applications
Containers are popular and unlock many benefits for Laravel developers, but getting started can be confusing. Learn how to containerize an existing Laravel application and discover the benefits that containers can bri...
👎7👍5
Производительность PHP: дополнительные ядра ЦП против более быстрых ядер ЦП
https://haydenjames.io/php-performance-additional-cpu-cores-vs-faster-cpu-cores/
https://haydenjames.io/php-performance-additional-cpu-cores-vs-faster-cpu-cores/
LinuxBlog.io
PHP Performance: Additional CPU cores vs Faster CPU cores
PHP/PHP-FPM uses CPU cores. PHP does not support multithreading, each request is served by one PHP process, tied to one CPU core. This means that
👍5
Weekend Offer для бэкенд-разработчиков в команду VK Messenger
6–7 августа ВКонтакте проводит Weekend Offer для бэкенд-разработчиков в команду VK Messenger. За одни выходные можно ближе познакомиться с командой ВКонтакте, пройти индивидуальные онлайн-собеседования и, если всё сложится, получить оффер.
Кто может участвовать?
Бэкенд-разработчики с опытом разработки крупных и средних проектов, которые хотят работать с высоконагруженными и сложными системами и влиять на продукт, которым пользуются миллионы.
Как принять участие?
Подать заявку на сайте проекта до 18:00 5 августа — заполнить информацию о себе и приложить резюме.
Узнать подробности и подать заявку можно здесь
6–7 августа ВКонтакте проводит Weekend Offer для бэкенд-разработчиков в команду VK Messenger. За одни выходные можно ближе познакомиться с командой ВКонтакте, пройти индивидуальные онлайн-собеседования и, если всё сложится, получить оффер.
Кто может участвовать?
Бэкенд-разработчики с опытом разработки крупных и средних проектов, которые хотят работать с высоконагруженными и сложными системами и влиять на продукт, которым пользуются миллионы.
Как принять участие?
Подать заявку на сайте проекта до 18:00 5 августа — заполнить информацию о себе и приложить резюме.
Узнать подробности и подать заявку можно здесь
👍3🔥1
👎18👍7🤮1
Отделение вашего пользователя безопасности от вашей пользовательской модели
https://matthiasnoback.nl/2022/07/decoupling-your-security-user-from-your-user-model/
https://matthiasnoback.nl/2022/07/decoupling-your-security-user-from-your-user-model/
matthiasnoback.nl
Decoupling your security user from your user model
Reason 1: Hexagonal architecture | Reason 2: CQRS | Reason 3: Different models | Solution: create your own user provider
👍3🥱1