Библиотека PHP программиста 👨🏼💻👩💻
الذهاب إلى القناة على Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
إظهار المزيد2 095
المشتركون
+124 ساعات
-47 أيام
-1030 أيام
أرشيف المشاركات
PHP-разработчики, когда слышат, что PHP умер... 😀
👉 @php_lib
🐘Работодатели ищут разработчика на PHP
Ворвитесь на тусовку серьезных ребят и изучите один из самых востребованных ЯП в мире с курсом от Слёрм.
Вы поймёте основные принципы работы и взаимодействия с базами данных, освоите правильные подходы и методологии разработки на PHP. Старт 22 января.
Подробная программа курса ⬅️
Это большой курс, где PHP разбирается комплексно. Вы сможете:
Разрабатывать веб-приложения на языке PHP, используя базовые концепции и синтаксис языка;
Проектировать и разрабатывать функциональность для веб-сайтов и веб-приложений с использованием PHP;
Решать проблемы при работе приложения в продакшене, научиться анализировать результаты работы приложения
Разбираться в основных принципах работы с PHP-библиотеками;
Спикеры курса:
🦇 Всеволод Севостьянов, Staff Engineer в navan.com. Специализируется на построении complex cognitive systems. Команда под его руководством поддерживает multi-tenant клиентский кластер на несколько тысяч компаний;
🎃 Егор Черненок, Senior PHP-разработчик в AGIMA. Пишет сложный бекенд, отвечает за развитие стажёров и джунов.
Встретимся 22 января. Подробная программа на сайте Слёрм 💎
Реклама. ООО «Слёрм» г. Лиски, ОГРН 1193668020545 Erid: 2VtzqwwaAqq
Скрытый Трейт В Laravel - ForwardCalls
В этом видео мы рассмотрим скрытый трейт, который присутствует в Laravel, и его название ForwardsCalls. Вы также можете использовать его в своем проекте, если захотите.
👉 @php_lib
🚀 Знаете ли вы, как протестировать `redirect back()` в Laravel?
🧪 Используйте простые и понятные тесты для ваших маршрутов. 🌐✨
🧪 Используйте мощь функции `
from` от PestPHP для создания простых и понятных тестов! 🌐✨
https://github.com/MrPunyapal/basic-crud/blob/main/tests/Feature/Http/Controllers/LocaleControllerTest.php
👉 @php_lib⁉️ Как освоить возможности PHP?
💪 Начните с бесплатного практического урока «Генерация изображений в PHP» от OTUS.
На вебинаре:
✔️ обсудим возможности, встроенные в язык и те, что есть на рынке;
✔️ попробуем создать изображение с помощью сторонних библиотек;
✔️ посмотрим на современные веяния в генерации изображений с помощью искусственного интеллекта.
📢📢 Занятие пройдёт 27 декабря в 20:00 мск и будет приурочено к старту курса «PHP Developer. Professional».
🎫 Курс доступен для приобретения в рассрочку!
🌲 А ещё, сейчас действуют новогодние скидки! Предложение ограничено.
➡️ Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://vk.cc/ctovh1
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruСовет по PHP/Laravel 💡
Вместо того чтобы выполнять цикл `
foreach` по массиву для поиска значения записи, вы можете использовать метод Laravel Collection `contains()`.
👉 @php_libЗащитите свое приложение 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 Developer. Professional» от OTUS и реализуйте карьерный потенциал!
💪 После обучения вы сможете грамотно решать на PHP разнообразные задачи бэкенда Middle+ уровня.
🌲 А ещё, сейчас действуют новогодние скидки! Возможна оплата в рассрочку! Предложение ограничено.
Программа обновлена и полностью отвечает современным требованиям. Более того, вы можете заранее бесплатно получить ее полностью, чтобы убедиться, что она вам подходит!
👉 Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы стать студентом курса: https://vk.cc/ctgJEM
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruВыходя за рамки ООП. Разработка расширений для 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-монолита
Это третья и заключительная часть истории поиска надёжного способа работы с транзакциями в распределённых системах.
В первой части мы поставили задачу, определили критерии оценки и набросали варианты. Во второй части я подробно разобрал решение на Temporal. В этой статье расскажу чем в итоге всё закончилось, а точнее с чего начнётся.
Статья может быть полезна разработчикам и архитекторам, которые задумываются о вынесении части бизнес-логики из монолита, написанного на PHP.
https://habr.com/ru/articles/776794/
👉 @php_lib
Совет по 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
В прошлой статье была поставлена задача о надёжных мутациях и транзакциях в архитектуре Профи, в этой статье разберём один из вариантов решения — применить 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👇
👉 Заранее подумайте, как будете презентовать себя на интервью. Постарайтесь, чтобы ваша речь была не дольше 2-3 минут.
👉 Подготовьте ответы на самые популярные вопросы HR. Это поможет не теряться во время беседы.
👉 Внимательно ознакомьтесь с вакансией и ее требованиями. Подготовьте пример того, как вы использовали нужные работодателю скиллы на прежнем месте работы и как это помогло компании.
👉 Освежите в памяти нужные знания – и теорию, и практику. Это особенно пригодится на техническом этапе интервью.
👉 Внимательно ознакомьтесь с вакансией и требованиями работодателя. Подготовьте пример того, как вы использовали их раньше в своей работе.
👉 Посмотрите на YouTube записи публичных собеседований на подобные вакансии – это поможет понять, как проходит интервью и что могут спрашивать.
Не бойтесь ходить на собеседования и откликаться на вакансии! Посмотреть, кто прямо сейчас нужен в Hopper IT, можно здесь: https://vk.cc/cmH3yi
Полная история версий Laravel (2011-2023)
https://benjamincrozat.com/laravel-versions
👉 @php_lib
Совет Laravel 🔥
В конструктор запросов Laravel входит функция `
lockForUpdate()`. Она останавливает любые обновления или другую общую блокировку выбранной записи до тех пор, пока транзакция не будет завершена.
👉 @php_lib
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
