Инструменты Laravel-разработчика, которые реально экономят время
Инструменты ♡
больше кода ♡
Статьи вида «50 инструментов, которые изменят твою жизнь» обычно заканчиваются одинаково: ты открываешь, киваешь, закрываешь вкладку и ничего не ставишь. Знакомо? Поэтому тут короткий список того, что живёт в моём терминале каждый день. У каждого пункта есть команда, которую можно скопировать и запустить прямо сейчас, пока не передумала.
Laravel Pint: стиль кода, о котором больше не надо думать
Pint приводит код к единому стилю. Споры, где ставить фигурные скобки и как сортировать "use", теряют смысл: чинит программа, а ты занимаешься делом.
vendor/bin/pint --dirty
Ключ "--dirty" проверяет только изменённые файлы, поэтому на большом проекте отрабатывает за секунды. Я запускаю его перед каждым коммитом. Отдельное удовольствие смотреть, как он сам чинит хвостовые пробелы, порядок импортов и кавычки, пока ты пьёшь чай.
Tinker: эксперименты без создания файла
Нужно проверить, что вернёт запрос, или как ведёт себя хелпер? Не создавай для этого тестовый файл, а то потом сама забудешь его удалить. Tinker выполнит код прямо в контексте приложения:
php artisan tinker --execute 'echo App\Models\User::count();'
Совет про кавычки, который сэкономит нервы: всю команду оборачивай в одинарные, а строки внутри PHP пиши в двойных. Тогда оболочка ничего не съест. А ещё Tinker незаменим, когда надо разово поправить данные на сервере и лень писать миграцию.
Тесты: запускай узко и компактно
Гонять весь набор после каждой правки долго, а ждать хочется ещё меньше. Laravel позволяет запускать тесты по имени файла или по фильтру:
php artisan test --compact tests/Feature/BlogTest.php
php artisan test --compact --filter=test_public_pages_show_the_first_attempt
Ключ "--compact" оставляет только результат, без километровой ленты из точек. А чтобы новый тест сразу лежал в нужном месте с нужным базовым классом, создавай его командой "php artisan make:test ИмяТест --phpunit". Ручное создание файлов это путь к «а почему тест не находится?».
Мелочи, которые выручают чаще, чем кажется
- php artisan make:controller, make:model, make:request и остальные make: создают заготовки там, где им положено лежать. Свои файлы вручную легко назвать не по конвенции, а потом мучиться.
- php artisan route:list --except-vendor показывает только твои маршруты, без десятков служебных.
- php artisan config:show database показывает реальные значения конфигурации, а не то, что ты думаешь, что там лежит. Разница иногда шокирует.
- php artisan optimize:clear сбрасывает все кеши разом. Полезно, когда сайт упорно показывает старое, а ты уже готова поверить в мистику.
- SQLite для локальной разработки: один файл вместо сервера базы, а тесты бегут в памяти и очень быстро.
Vite и Tailwind: сборка без боли
Vite собирает стили и скрипты за доли секунды, а "npm run dev" подхватывает правки прямо в браузере. Tailwind 4 подключается плагином для Vite, отдельный конфиг почти не нужен. Помнишь времена, когда для этого требовалась целая поэма на webpack? Вот и я стараюсь забыть.
Один совет из практики: собранные файлы кладутся в "public/build" с хешами в именах, так что nginx может кешировать их на год. А если хостинг слабый, собирай фронтенд у себя и заливай готовое, как я описывала в статье про деплой на слабый VPS. А про то, как тесты спасают от неприятных сюрпризов, читай в истории про дыру в подписке.
Комментарии
Буду рада вашим мыслям, идеям и вопросам!
Давайте обсуждать ♡
Делитесь
своими мыслями
— мне очень
это важно ♡