ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

Библиотека PHP программиста 👨🏼‍💻👩‍💻

Библиотека PHP программиста 👨🏼‍💻👩‍💻

الذهاب إلى القناة على Telegram

Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter

إظهار المزيد
2 040
المشتركون
+124 ساعات
-87 أيام
-1630 أيام
أرشيف المشاركات
Совет по PHP/Laravel 💡 Вместо того чтобы выполнять цикл `foreach` по массиву для поиска значения записи, вы можете использов
Совет по PHP/Laravel 💡 Вместо того чтобы выполнять цикл `foreach` по массиву для поиска значения записи, вы можете использовать метод Laravel Collection `contains()`. 👉 @php_lib

Защитите свое приложение Laravel от различных атак с помощью этого пакета По мере роста популярности вашего приложения оно ст
Защитите свое приложение Laravel от различных атак с помощью этого пакета По мере роста популярности вашего приложения оно становится мишенью для различных атак. И даже если оно не так популярно, существуют боты, которые постоянно ищут уязвимости в вашем приложении. Поэтому всегда полезно защищать свое приложение от таких атак. И если вы используете Laravel, есть пакет Laravel Firewall, который может помочь вам в этом. Это WAF (Web Application Firewall) для Laravel. По сути, это пакет, который поможет вам защитить ваше приложение Laravel от различных атак, таких как XSS, SQLi, RFI, LFI, User Agent и т. д. Для этого он блокирует вредоносные запросы к вашему приложению. Вы защищаете свое приложение от этих атак на уровне маршрутов. Таким образом, вы можете указать, какие маршруты вы хотите защитить от тех или иных атак. https://www.amitmerchant.com/laravel-firewall/ 👉 @php_lib

⚡️ Как PHP-разработчику достичь Middle+ уровня Уникальные знания = большие возможности! Повысьте квалификацию на курсе «PHP D
⚡️ Как PHP-разработчику достичь Middle+ уровня Уникальные знания = большие возможности! Повысьте квалификацию на курсе «PHP Developer. Professional» от OTUS и реализуйте карьерный потенциал! 💪 После обучения вы сможете грамотно решать на PHP разнообразные задачи бэкенда Middle+ уровня. 🌲 А ещё, сейчас действуют новогодние скидки! Возможна оплата в рассрочку! Предложение ограничено. Программа обновлена и полностью отвечает современным требованиям. Более того, вы можете заранее бесплатно получить ее полностью, чтобы убедиться, что она вам подходит! 👉 Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы стать студентом курса: https://vk.cc/ctgJEM Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Выходя за рамки ООП. Разработка расширений для PHP на PHP Какие есть границы в PHP? Синтаксические они или это рантайм, или ж
Выходя за рамки ООП. Разработка расширений для PHP на PHP Какие есть границы в PHP? Синтаксические они или это рантайм, или же просто ограничения языка, которые нельзя обойти. Почему они существуют? Давайте посмотрим как преодолеть границы живого языка и как взломать его изнутри. Это же всегда интересно? В этом нам поможет Александр Лисаченко. Он автор аспектно-ориентированного фреймворка Go! AOP и вообще гуру в Enterprise архитектуре. https://habr.com/ru/companies/oleg-bunin/articles/577658/ 👉 @php_lib

Недокументированная возможность в Phpstorm: нативная консоль php -a с автодополнением из IDE В прошлой статье я уже рассказывал о том, что можно использовать консоль Xdebug как аналог Python Console в Phpstorm. В комментариях меня спросили, чем не подходит для этого нативная консоль php, которую можно вызвать командой php -a (Php Interactive Shell, далее в тексте будет просто консоль Php). Я тогда ответил, что она не интегрирована с IDE, и у нее нет соответствующих фич, таких как автодополнение. Однако недавно выяснилось, что на самом деле ее можно "интегрировать" с Phpstorm одним хитрым способом. Дело в том, что ее тоже можно запустить в режиме отладки, и тогда в качестве консоли отладки будет она сама. А в консоли отладки уже доступно автодополнение из IDE. https://habr.com/ru/articles/779548/ 👉 @php_lib

Ручная пила для PHP-монолита Это третья и заключительная часть истории поиска надёжного способа работы с транзакциями в распр
Ручная пила для PHP-монолита Это третья и заключительная часть истории поиска надёжного способа работы с транзакциями в распределённых системах. В первой части мы поставили задачу, определили критерии оценки и набросали варианты. Во второй части я подробно разобрал решение на Temporal. В этой статье расскажу чем в итоге всё закончилось, а точнее с чего начнётся. Статья может быть полезна разработчикам и архитекторам, которые задумываются о вынесении части бизнес-логики из монолита, написанного на PHP. https://habr.com/ru/articles/776794/ 👉 @php_lib

Совет по PHP Хотите преобразовать массив в объект? Просто используйте (object) перед массивом. https://github.com/laravel/pul
Совет по PHP Хотите преобразовать массив в объект? Просто используйте (object) перед массивом. https://github.com/laravel/pulse/blob/acd68f8bebd3bc5a66ff74e421f7fd3a0001c582/src/Livewire/Exceptions.php#L47 👉 @php_lib

Handy PHP: Quick Reference Guide Автор: Marc Corn (2023) Откройте для себя основы программирования на PHP, начиная с базового синтаксиса и типов данных и заканчивая управляющими структурами и функциями. Погрузитесь в объектно-ориентированное программирование, изучите взаимодействие с базами данных MySQL и откройте для себя методы безопасной веб-разработки. Вы сможете изучить такие сложные темы, как работа с API, отладка, интеграция фронтенд-технологий и соблюдение стандартов кодирования. 👉 @php_lib

Мутации в микросервисах: применяем Temporal В прошлой статье была поставлена задача о надёжных мутациях и транзакциях в архит
Мутации в микросервисах: применяем Temporal В прошлой статье была поставлена задача о надёжных мутациях и транзакциях в архитектуре Профи, в этой статье разберём один из вариантов решения — применить workflow-engine Temporal. https://habr.com/ru/articles/772084/ 👉 @php_lib

Мутации в микросервисах: ставим задачу Всем привет! Меня зовут Эмин Чернов, я руководитель платформенных команд и архитектор
Мутации в микросервисах: ставим задачу Всем привет! Меня зовут Эмин Чернов, я руководитель платформенных команд и архитектор в компании Профи. Сегодня расскажу про то, как мы столкнулись с проблемой консистентных изменений данных в микросервисах и каким образом планируем её порешать. https://habr.com/ru/articles/770122/ 👉 @php_lib

Когда использовать трейты? Когда использовать трейты? Никогда. Ну, можно считать, что у трейта есть несколько преимуществ: Пр
Когда использовать трейты? Когда использовать трейты? Никогда. Ну, можно считать, что у трейта есть несколько преимуществ: Преимущества Если вы хотите повторно использовать некоторый код между несколькими классами, использование трейта - это альтернатива расширению класса. В этом случае трейты могут быть лучшим вариантом, поскольку они не становятся частью иерархии типов, т. е. класс, использующий трейты, не является "экземпляром этого трейта". Трейт может избавить вас от ручного копирования/вставки, предлагая вместо этого копирование/вставку во время компиляции. https://matthiasnoback.nl/2022/07/when-to-use-a-trait/ 👉 @php_lib

Как успешно пройти собеседование на php-программиста? Рассказывает Айгуль Билык, HR-директор компании Hopper IT👇 👉 Заранее
Как успешно пройти собеседование на php-программиста? Рассказывает Айгуль Билык, HR-директор компании Hopper IT👇 👉 Заранее подумайте, как будете презентовать себя на интервью. Постарайтесь, чтобы ваша речь была не дольше 2-3 минут. 👉 Подготовьте ответы на самые популярные вопросы HR. Это поможет не теряться во время беседы. 👉 Внимательно ознакомьтесь с вакансией и ее требованиями. Подготовьте пример того, как вы использовали нужные работодателю скиллы на прежнем месте работы и как это помогло компании. 👉 Освежите в памяти нужные знания – и теорию, и практику. Это особенно пригодится на техническом этапе интервью. 👉 Внимательно ознакомьтесь с вакансией и требованиями работодателя. Подготовьте пример того, как вы использовали их раньше в своей работе. 👉 Посмотрите на YouTube записи публичных собеседований на подобные вакансии – это поможет понять, как проходит интервью и что могут спрашивать. Не бойтесь ходить на собеседования и откликаться на вакансии! Посмотреть, кто прямо сейчас нужен в Hopper IT, можно здесь: https://vk.cc/cmH3yi

Полная история версий Laravel (2011-2023) https://benjamincrozat.com/laravel-versions 👉 @php_lib
Полная история версий Laravel (2011-2023) https://benjamincrozat.com/laravel-versions 👉 @php_lib

Совет Laravel 🔥 В конструктор запросов Laravel входит функция `lockForUpdate()`. Она останавливает любые обновления или друг
Совет Laravel 🔥 В конструктор запросов Laravel входит функция `lockForUpdate()`. Она останавливает любые обновления или другую общую блокировку выбранной записи до тех пор, пока транзакция не будет завершена. 👉 @php_lib

Знаете, на чём написан бэкенд 76,8% всех веб-сайтов? На PHP. Это популярный язык с низким порогом входа — можно взять первый
Знаете, на чём написан бэкенд 76,8% всех веб-сайтов? На PHP. Это популярный язык с низким порогом входа — можно взять первый фриланс-заказ уже во время учёбы. А потом — перейти в штат веб-студии, которые делают сайты на заказ. А ещё PHP используют в крупных компаниях вроде Lamoda, ВКонтакте, Юлы, СитиМобилв, Skyeng и Яндекса. Изучите этот язык с нуля в Яндекс Практикуме. В портфолио после курса будут реальные программы — трекер задач и сервис для шеринга вещей и другие. А ещё мы поможем составить резюме и портфолио, научим искать заказчиков и общаться с ними. → Оставьте заявку до 30 ноября и получите промокод на скидку 20%

Типичный Swagger без гмо Кто из нас не был одурманен сказками про свагер? Мол, добавь эту волшебную штуку — да заживешь! Но плата за магию — зеленое болото нотаций. А нельзя ли обойтись только типизацией самого php? https://habr.com/ru/articles/775056/ 👉 @php_lib

Исповедь ничтожества Эта статья - история моей карьеры. Я не уверен, есть ли тут хоть какая-либо ценность для сообщества, но возможно кто-то узнает в какой-либо части истории себя, и, опять же, возможно какие-то моменты помогут ему проанализировать свою карьеру и не повторить моих ошибок. В общем - это история тридцатилетнего разработчика-недоучки с раздутым самомнением, который наконец осознал, что вся та исключительность, про которую ему намекали и в которую он свято верил - это точно не про него. P.S. Извиняюсь за кликбейтный заголовок, но, мне кажется, он лучше всего описывает содержание этой статьи. P.P.S. Очень много текста внутри. https://habr.com/ru/articles/683674/ 👉 @php_lib

Какой брокер сообщений выбрать для написания асинхронной связи? 🔥 Расскажем на бесплатном открытом уроке «RabbitMQ vs Kafka»
Какой брокер сообщений выбрать для написания асинхронной связи? 🔥 Расскажем на бесплатном открытом уроке «RabbitMQ vs Kafka» от OTUS и Евгения Непомнящего – разработчика в «IT Sense». На вебинаре: ✅ изучим особенности, плюсы и минусы брокеров; ✅ познакомимся с основными принципами их работы; ✅ посмотрим использование этих брокеров в live demo. 🗓 Занятие пройдёт 27 ноября в 20:00 мск и будет приурочено к старту курса «Microservice Architecture». После урока вы сможете продолжить обучение, в том числе в рассрочку. 🌐 Для бесплатного участия регистрируйтесь прямо сейчас: https://vk.cc/csvDhT

Совет по безопасности: увеличьте количество раундов bcrypt https://securinglaravel.com/p/security-tip-increase-your-bcrypt 👉
Совет по безопасности: увеличьте количество раундов bcrypt https://securinglaravel.com/p/security-tip-increase-your-bcrypt 👉 @php_lib

Представляем Laravel Pulse. 💓 Pulse позволяет с первого взгляда определить производительность и использование продакшена. От
Представляем Laravel Pulse. 💓 Pulse позволяет с первого взгляда определить производительность и использование продакшена. Отслеживайте медленные задания и конечные точки, находите наиболее активных пользователей и многое другое. На следующей неделе на GitHub. Подарок от Laravel для вас. https://pulse.laravel.com/ 👉 @php_lib