fa
Feedback
PHP-BE1

PHP-BE1

رفتن به کانال در Telegram

Канал по PHP, полезный и интересный контент для всех уровней. По вопросам сотрудничества @cyberJohnny

نمایش بیشتر
292
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-17 روز
-330 روز
آرشیو پست ها
Совет по Laravel💡 Schedule Shell Commands Знаете ли вы, что Laravel Scheduler позволяет выполнять команды в операционной сис
Совет по Laravel💡 Schedule Shell Commands Знаете ли вы, что Laravel Scheduler позволяет выполнять команды в операционной системе? 📲 Мы в MAX https://max.ru/php_be1 👉 [|@php_be1]

📕Делаем тонкие контроллеры на Symfony. Валидация - PHP-разработчикам; Junior/Middle разработчикам, строящим API на Symfony;
📕Делаем тонкие контроллеры на Symfony. Валидация - PHP-разработчикам; Junior/Middle разработчикам, строящим API на Symfony; начинающим специалистам в асинхронной архитектуре На открытом уроке 5 ноября в 20:00 мск мы разберёмся в принципах и методах разработки тонких контроллеров: 📗 На вебинаре: 1. Получите практические примеры построения эффективной архитектуры приложения. 2. Познакомитесь с базовыми механизмами валидации. 📘 В результате на практике изучите и освоите создание собственных constraint, а также сможете централизованно обрабатывать ошибки с помощью EventDispatcher/EventListener. 👉 Регистрация на урок и подробности о курсе Symfony Framework: https://clck.ru/3Q8Pq5 Все участники открытого урока получат скидку на курс "Symfony Framework" Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Nimbus — браузерный API-клиент для Laravel Традиционные инструменты тестирования API требуют ручной настройки для каждой конечной точки. Nimbus устраняет эту проблему, автоматически обнаруживая маршруты Laravel, генерируя схемы на основе правил валидации и обрабатывая аутентификацию, файлы cookie и тестовые данные. Всё это можно сделать, не выходя из среды разработки. https://github.com/sunchayn/nimbus @php_be1

Голосование по дизайну сайта для PHP 8.5 https://github.com/php/web-php/issues/1563 @php_be1
Голосование по дизайну сайта для PHP 8.5 https://github.com/php/web-php/issues/1563 @php_be1

Релизы PHP 8.4.14 и 8.3.27 https://www.php.net/ @php_be1
Релизы PHP 8.4.14 и 8.3.27 https://www.php.net/ @php_be1

Когда вы заменяете кучу проверок isset() на optional chaining (?->): Это умное решение или удар по читаемости? 👉 [|@php_be1]
Когда вы заменяете кучу проверок isset() на optional chaining (?->): Это умное решение или удар по читаемости? 👉 [|@php_be1]

Отказоустойчивый драйвер очередей в Laravel 12.34 @php_be1 https://benjamincrozat.com/laravel-failover-queue-driver

🚀 Не стройте ракету, пока не собрали бумажный самолёт Один из главных рисков в запуске IT-продукта — застрять в бесконечной доработке и не выйти на рынок. В комьюнити Короче, Капитан делают по-другому. Челлендж: 12 запусков за 12 месяцев. ✅ Разработка и запуск — за 1 месяц ✅ Минимальные вложения (средний бюджет на продвижение — $150) ✅ Честный разбор: что получилось, а что — нет Формула проста: 1 запуск = 1 функция = решение 1 проблемы Три главных правила: ⚡️Проверенный спрос, а не догадки ⚡️ Быстрый запуск без перфекционизма ⚡️ Только США и ЕС — там платят за удобство Канал Короче, Капитан показывает запуск, продвижение и доход по каждому продукту в реальном времени. Без иллюзий, без теорий — только работающие подходы и реальные цифры. 👉 Подписаться: @its_capitan @php_be1

Сегодня хочу показать вам, как магические методы в PHP могут упростить жизнь, если использовать их с умом. Многие знают о __c
Сегодня хочу показать вам, как магические методы в PHP могут упростить жизнь, если использовать их с умом. Многие знают о __construct() и __destruct(), но PHP предлагает целый арсенал магических методов - от __get() и __set() до __invoke() и __callStatic(). Например, рассмотрим кейс с динамическими свойствами: class Config { private array $data = []; public function __get($name) { return $this->data[$name] ?? null; } public function __set($name, $value) { $this->data[$name] = $value; } } $config = new Config(); $config->appName = 'MyApp'; echo $config->appName; // MyApp Мы не определяли свойство appName, но с помощью __get() и __set() сделали объект гибким, почти как массив. Это удобно для конфигов, DTO и API-ответов. Но! ⚠ Если переусердствовать - код становится магическим не только для PHP, но и для вас самого 😄 Отладка, автодополнение и читаемость страдают. Поэтому правило простое: используйте магию осознанно. 👉 [|@php_be1]

Сегодня хочу поговорить о теме, которая часто мешает PHP-разработчикам писать красивый и устойчивый код - магические методы.
Сегодня хочу поговорить о теме, которая часто мешает PHP-разработчикам писать красивый и устойчивый код - магические методы. Да, те самые __get, __set, __call, __toString и компания. Они вроде бы удобные: можно ловко обращаться к несуществующим свойствам, вызывать методы, которых нет, и всё работает. Но вот вопрос — а как это тестировать и поддерживать? Когда код полагается на магию, отладка превращается в игру «угадай, откуда взялось это значение». IDE не подсказывает типы, автодополнение не работает, а дебаггер видит лишь хаос. Я не говорю, что магические методы нужно запретить. Они бывают полезны, например, в паттерне Proxy или для ленивой загрузки. Но использовать их стоит осознанно, с понятным контрактом. 👉 Советы от меня: - Если хочешь гибкости — лучше внедри __call через интерфейс или трейт с чёткой логикой. - Если используешь __get / __set — документируй все «виртуальные» свойства в phpdoc. - И главное - не прячь логику под магию. Пусть код говорит сам за себя. 👉 [|@php_be1]

Совет по Laravel💡 Если вы хотите автоматически удалять старые записи, используйте трейт Prunable. Нет необходимости писать с
Совет по Laravel💡 Если вы хотите автоматически удалять старые записи, используйте трейт Prunable. Нет необходимости писать собственные команды. 👉 [|@php_be1]

В документацию добавлена страница с обновлениями https://laravel.com/docs/changelog @php_be1
В документацию добавлена страница с обновлениями https://laravel.com/docs/changelog @php_be1

Тестировщики не у дел, штат сокращается, а пробиться через сотню откликов нереально – что делать? Леся Набока и Карьерный Цех (https://careerfactory.ru/career-support?utm_source=telegram&utm_medium=laravel_it&utm_campaign=native_support_07102025&erid=2W5zFGAmXTN) уже много лет держат руку на пульсе и помогают тестироващикам сохранять свои позиции на рынке. За КЦшниками выстраивается очередь, а все потому, что они умеют в самопрезентацию и точно знают, что главный продукт в их жизни — это собственная карьера. Кроме этого, их выпускники: — жестко качают нетворк и обзаводятся нужными подвязами; — умеют в переговоры (знают, что это не они продают себя, а компания предлагает им свою вакансию) — получают пожизненный навык трудоустройства (а значит никакой шторм на рынке им больше не страшен). Их выпускники повсюду, они работают во всех топовых компаниях нашей страны. Хотите перестать паниковать перед сотнями откликов? Приходите на бесплатную консультацию (https://careerfactory.ru/career-support?utm_source=telegram&utm_medium=laravel_it&utm_campaign=native_support_07102025&erid=2W5zFGAmXTN) и узнавайте подробнее о программе. @php_be1

Совет по Laravel💡 Знаете ли вы .... tap() = Tweak and Return 🪄 Да, в Laravel метод tap() позволяет изменить объект и вернут
Совет по Laravel💡 Знаете ли вы .... tap() = Tweak and Return 🪄 Да, в Laravel метод tap() позволяет изменить объект и вернуть его обратно — идеально для чистого и читаемого кода. 👉 [|@php_be1]

Вы когда-нибудь импортировали несколько классов из одного пространства имён вот так? Это изящный ход или грязная ошибка? Дели
Вы когда-нибудь импортировали несколько классов из одного пространства имён вот так? Это изящный ход или грязная ошибка? Делись мнением в комментариях! #Laravel 👉 [|@php_be1]

Релизы PHP 8.4.13 и 8.3.26 https://www.php.net/ChangeLog-8.php @php_be1
Релизы PHP 8.4.13 и 8.3.26 https://www.php.net/ChangeLog-8.php @php_be1