Laravel World
8.46K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
Совет: вы можете вернуть вьювку прямо из маршрута, используя Route::view
Непрерывная интеграция для Laravel с помощью Github Actions

Github предлагает сервис Непрерывной Интеграции (CI — Continuous Integration), который называется Github Actions. Процессы CI-сборки называются воркфлоу (workflows — рабочие процессы). Они запускаются, когда в вашем github-репозитории происходят определенные события: коммиты, пул-реквесты.

Если вы работаете в команде разработчиков, то Github Actions поможет автоматически проверить пул-реквесты, запустив для них необходимые тесты. После этого можно с уверенностью принимать его и вливать в проект.

https://laravel.demiart.ru/continuous-integration-github-actions/
Советы по Laravel
Вам нужно перевести сайт в режим обслуживания, но вы хотите, чтобы ваш API был в это время доступен или же вам нужно продолжать обрабатывать поступающие вебхуки? Вы можете добавить свои маршруты в исключения мидлвара PreventRequestsDuringMaintenance.
© Philo Hermans
Советы по Laravel
Чтобы избежать утечки памяти у обработчиков очереди, рекомендуется перезапускать воркеры через регулярные промежутки времени.
Laravel Lang Publisher — Менеджер локализаций

При использовании мультиязычного приложения перед разработчиком встаёт проблема перевода стандартных фраз из файлов auth.php, validation.php и тому подобных, а также поддержка перевода в актуальном состоянии.

В попытках автоматизации многие находят пакет Laravel-Lang/lang. Но у него есть один недостаток — он предоставляет только файлы перевода, которые необходимо вручную скопировать в своё приложение, при этом не потеряв другие свои переводы. И здесь мы сталкиваемся с проблемой, которую решает пакет Laravel Lang Publisher.

https://laravel.demiart.ru/laravel-lang-publisher/
Тейлор о версионировании фреймворка

Мы не планируем прекращать использование семантического версионирования для Laravel, но меня расстраивает, что создается иллюзия очень быстрого развития фреймворка, хотя на самом деле в мажорных выпусках гораздо меньше критических изменений, чем было раньше.

Людям до сих пор трудно понять, что темпы выпуска фреймворка совсем не поменялись и процесс обновления становился все проще с каждым релизом.

Я по-прежнему считаю, что предыдущее наше версионирование было лучше ( {paradigm/era}.{major}.{patch} ). Лучше именно для фреймворка, а не для пакетов, таких как Cashier, Dusk и т.д. Пусть это станет уроком для других опенсорсных разработчиков: доверяйте интуиции и не поддавайтесь давлению.
Советы по Laravel
Вместо тернарного оператора вы можете использовать хелпер optional()
© Philo Hermans
Поиск медленных тестов в PHPUnit 9
https://www.aaronsaray.com/2021/finding-slow-tests-in-phpunit-9
Советы по Laravel
Хотите, чтобы пользователи могли выбирать основной цвет для Tailwind-приложений? Задайте глобальную переменную с помощью View::composer и ссылайтесь на неё в своих blade-шаблонах.
© Philo Hermans