Инструменты Laravel-разработчика, которые реально экономят время

0

Инструменты ♡

Инструменты 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". Ручное создание файлов это путь к «а почему тест не находится?».

Мелочи, которые выручают чаще, чем кажется

  1. php artisan make:controller, make:model, make:request и остальные make: создают заготовки там, где им положено лежать. Свои файлы вручную легко назвать не по конвенции, а потом мучиться.
  2. php artisan route:list --except-vendor показывает только твои маршруты, без десятков служебных.
  3. php artisan config:show database показывает реальные значения конфигурации, а не то, что ты думаешь, что там лежит. Разница иногда шокирует.
  4. php artisan optimize:clear сбрасывает все кеши разом. Полезно, когда сайт упорно показывает старое, а ты уже готова поверить в мистику.
  5. SQLite для локальной разработки: один файл вместо сервера базы, а тесты бегут в памяти и очень быстро.

Vite и Tailwind: сборка без боли

Vite собирает стили и скрипты за доли секунды, а "npm run dev" подхватывает правки прямо в браузере. Tailwind 4 подключается плагином для Vite, отдельный конфиг почти не нужен. Помнишь времена, когда для этого требовалась целая поэма на webpack? Вот и я стараюсь забыть.

Один совет из практики: собранные файлы кладутся в "public/build" с хешами в именах, так что nginx может кешировать их на год. А если хостинг слабый, собирай фронтенд у себя и заливай готовое, как я описывала в статье про деплой на слабый VPS. А про то, как тесты спасают от неприятных сюрпризов, читай в истории про дыру в подписке.

Комментарии

Буду рада вашим мыслям, идеям и вопросам!
Давайте обсуждать ♡

Пока никто не написал.
Станьте первым! ♡

Поддержать проект

Угостить кофе по СБП

Перевод через Систему быстрых платежей, сумма любая. Спасибо, что вы здесь ♡

QR-код для перевода по СБП
Или другим способом
Дневник на почте

Подписаться на блог

Когда выйдет новая запись, я пришлю письмо со ссылкой. Без рассылок «просто так» и без спама. Отписаться можно одним нажатием.

Или следить в Telegram