Библиотека PHP программиста 👨🏼💻👩💻
Open in Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Show more2 094
Subscribers
-224 hours
-47 days
-1130 days
Posts Archive
Совет по Laravel💡
Schedule Shell Commands
Знаете ли вы, что Laravel Scheduler позволяет выполнять команды в операционной системе?
👉 @php_lib
Совет по Laravel💡
Вы можете запускать команду Artisan не только из терминала, но и из кода. Используйте метод
Artisan::call():
👉 @php_libРазрабатываете бизнес-логику для проекта, но сталкиваетесь с трудностями в выборе между конечными автоматами (state machines) и рабочими процессами (workflows)? Ищете метод, который поможет вам лучше управлять состояниями и процессами в системе?
После прохождения нашего вебинара вы сможете эффективно описывать бизнес-логику с помощью конечных автоматов, успешно реализовывать процессы с пакетом workflow и четко понимать разницу между workflow и state machines. Ваша разработка станет значительно более структурированной и управляемой.
Встречаемся 2 июля в 20:00 мск в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение!
Спикер Михаил Каморин — Dev Tech Lead в Skyeng, участник и организатор конференций по PHP, член ПК Podlodka PHP Crew.
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxXByJ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
+1
Совет по Laravel💡
Ознакомьтесь с некоторыми удобными вспомогательными методами Laravel для более плавного выполнения кода! ☝️
👉 @php_lib
Совет по работе с Filament
Если вы хотите разделить форму на секции, вы можете сделать это аналогично форме профиля Laravel Jetstream, поместив
->aside() с описанием в левой части.
https://filamentphp.com/docs/3.x/forms/layout/section#positioning-the-heading-and-description-aside
👉 @php_libИндексы в SQL для PHP-разработчиков
Индексы в базах данных считаются "волшебной палочкой" для решения многих проблем при разработке веб-приложений. Впрочем, опытные программисты знают, что из этой палочки в любой момент может вылететь "Авада Кедавра".
Чтобы научиться осознанно пользоваться индексами в SQL и ускорить свои приложения, присоединяйтесь к открытому уроку 26 июня в 20:00!
На уроке ты:
1. Разберёшься, что такое индексы и как они работают в PostgreSQL и MySQL.
2. Научишься грамотно проектировать индексы под свои данные и запросы.
3. Узнаешь о неочевидных особенностях индексов, которые могут всё сломать, и как их избежать.
Твой гид в мир быстрых баз данных — Дмитрий Кириллов, соучредитель и технический директор 1С-Старт, опытный разработчик.
Регистрируйтесь прямо сейчас, чтобы попасть на открытый урок: https://vk.cc/cxSdT9
Совет по тестированию в Laravel/PHP
Вы можете написать тест, который ничего не утверждает.
Он просто запускает что-то, что может выбросить или не выбросить исключение.
👉 @php_lib
Совет по Laravel💡
Хотите быстро создать нового пользователя? Выполните две вещи в Терминале:
- php artisan tinker
- User::factory()->create();
По умолчанию Laravel имеет User Factory, который заполняет другие столбцы за вас.
Но вы можете переопределить поля по своему усмотрению.
P.S. пароль - "password"
👉 @php_libСовет по Laravel💡
Если вы хотите скрыть часть строки, в Laravel есть метод "
Str::mask()", который маскирует часть строки с помощью повторяющегося символа, например "*".
👉 @php_libСовет по Laravel💡
Создайте свой собственный метод
Blade Directive! Это очень просто - просто добавьте свой собственный метод в app/Providers/AppServiceProvider.php.
👉 @php_libСовет по Laravel💡
Выполните
Closure после того, как команда выполнится без ошибок или с ошибками:
👉 @php_libСовет по Laravel💡
Используйте помощник Laravel optional() с callback для изящной обработки null-значений. 🕶️ Таким образом, вы сможете выполнять операции с потенциально null-значениями без выброса ошибок.
👉 @php_lib
Простой способ внедрить https в продакшен-среде - просто добавьте это в провайдер app service provider
👉 @php_lib
Как мы знаем, Laravel продолжает улучшать опыт разработчиков (DX) при создании приложений. Из всех этих возможностей есть одна, которая мне нравится больше всего.
Это рендеринг почты в браузере!!!
Почта - это один из самых распространенных способов, с помощью которого вы отправляете сообщения во внешний мир из своего приложения.
Поэтому, если вы хотите быстро проверить, как выглядит ваше письмо, вы можете вернуть объект
Mailable из route или controller, и Laravel умно отобразит HTML-шаблон в браузере.
👉 @php_libСовет по Laravel💡
Написание чисел
Знаете ли вы, что с помощью помощника «
Number», которым комплектуется Laravel, можно писать числа в разных локалях? 🚀
👉 @php_libСовет по Laravel 💡
Улучшенная проверка наличия входных данных
Нам часто нужно проверить, содержит ли запрос определенные значения. Знаете ли вы, что Laravel поставляется с двумя классными методами, «
has» и «hasAny», для элегантного выполнения таких проверок? 🚀
👉 @php_libСовет по Laravel 💡
Модификатор Faker «valid()»
Поскольку Laravel использует FakerPHP под капотом, вы можете использовать модификатор «
valid()», чтобы убедиться, что сгенерированные фальшивые данные соответствуют определенным правилам 🚀.
👉 @php_libСовет по Laravel 💡
Скрытие столбцов на лету
Иногда вам может понадобиться скрыть атрибуты модели, которые не были определены в массиве «
hidden». Laravel позволяет сделать это на лету с помощью метода «makeHidden» 🚀.
👉 @php_lib🐘 Тест по навыкам junior и middle PHP-программиста 🐘
Ответьте на 40 вопросов и проверьте, как вы умеете оценивать алгоритмическую сложность кода, работать с ним с точки зрения анализа и на сколько готовы к обучению на курсе — «PHP Developer. Professional».
За 5 месяцев курса вы:
- Досконально изучите инфраструктуру (Docker, виртуальные машины, обеспечение безопасности приложения, Composer и другое)
- Разовьёте и прокачаете взаимодействие PHP с различными типами хранилищ (PostgreSQL, MySQL, NoSQL)
- Освоите не только unit-тестирование, но и покрытие тестами всех слоёв приложения
Время прохождения теста ограниченно 30 минут
👉 ПРОЙТИ ТЕСТ - https://otus.pw/ekmt/?erid=2VtzqvuCBmu
💣 Пройдите тест, получите скидку на курс, и записи уроков от преподавателей курса в подарок.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Сайт с пакетами для Laravel
Научитесь создавать PHP-пакеты для Laravel с нуля, следуя этой открытой документации. Вклад в разработку приветствуется.
https://larapackages.com/
👉 @php_lib
Available now! Telegram Research 2025 — the year's key insights 
