Библиотека PHP программиста 👨🏼💻👩💻
الذهاب إلى القناة على Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
إظهار المزيد2 041
المشتركون
-124 ساعات
-97 أيام
-1830 أيام
أرشيف المشاركات
Совет по тестированию в 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
Советы по Laravel
Если ваш URL содержит параметры запроса, но вы хотите получить URL без некоторых из них, вы можете использовать метод
fullUrlWithoutQuery().
👉 @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 8.3?
PHP 8.3 вышел и уже вовсю используется, а вы еще не протестили нововведения? Тогда ждем вас на открытом практическом уроке от OTUS, где мы посмотрим, что принесла нам новая минорная версия и как это можно использовать. Также вы получите ответы на все возникающие вопросы!
Спикер Александр Пряхин — технический директор юнита в Авито, опытный разработчик и преподаватель.
Встречаемся 20 мая в 20:00 мск в рамках курса «PHP Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://otus.pw/WOeq/?erid=2VtzqxB27fG
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🚀 Совет по Laravel
Если ваши маршруты содержат много контроллеров ресурсов, вы можете сгруппировать их и вызвать один
Route::resources() вместо множества одиночных операторов Route::resource().
👉 @php_lib🚀 Совет по Laravel
Ускорьте миграции с помощью
DB::unprepared()! ✔️
Простое выполнение файлов данных SQL для заполнения таблиц в Laravel. 🗂️✨
👉 @php_libЯ создал прототип за выходне
phpup - однофайловый бинарник для запуска Composer и других инструментов, а также для установки PHP-интерпретатора для каждого проекта.
Для его использования не обязательно иметь установленный PHP на вашей машине.
https://github.com/pronskiy/phpup
👉 @php_lib
