«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > основные инструменты для разработки Laravel

основные инструменты для разработки Laravel

Опубликовано 18 августа 2024 г.
Просматривать:992

ssential tools for Laravel development

Все любят списки, верно? Итак, вот один из моих любимых инструментов для разработки PHP/Laravel

Xdebug

(бесплатно) https://xdebug.org/

Это очень важно для меня. Я знаю, что многие люди будут счастливы
с вызовом dd(), когда это необходимо, и действительно не чувствую, что им нужен отладчик. Я бы не стал утверждать, что они неправы, но я просто не могу так работать: мне нужно иметь возможность остановить выполнение в любом месте кода, а затем проверить состояние каждой переменной или даже изменить значение перед возобновлением или вызовите пару методов из консоли, чтобы посмотреть, что произойдет. Это может избавить вас от необходимости менять dd() и перезапускать скрипт десятки раз.

Я также считаю, что это особенно полезно в сочетании с модульными тестами: большую часть времени я запускаю тесты в режиме отладки и просматриваю код построчно, чтобы убедиться, что все идет по плану. В этом случае я не использую отладчик для отслеживания ошибок, это просто часть моего обычного рабочего процесса.

Заводной механизм

(бесплатно) https://underground.works/clockwork/

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

Я считаю, что наиболее полезной частью является панель «База данных», которая позволяет вам видеть каждый сделанный SQL-запрос (с уже замененными параметрами) и сколько времени это заняло. Это позволяет легко заметить проблемы n 1 или выяснить, какой запрос занимает больше времени, чем следовало бы.

Почтовая яма

(бесплатно) https://mailpit.axllent.org/

Mailpit — это, по сути, «поддельный» SMTP-сервер, который вместо фактической отправки электронных писем отображает их в веб-интерфейсе. Это неоценимо для локального или промежуточного тестирования, поскольку позволяет вам тестировать все, даже не рискуя отправить пользователю фактическое электронное письмо, при этом используя реальные адреса электронной почты, чтобы проверить правильность получателей, Cc, Bcc.

Он оснащен полезными функциями, такими как пометка писем из пользовательских заголовков, проверка ссылок, проверка спам-убийцы для ваших электронных писем и совместимость со многими почтовыми клиентами.

PhpStorm

(Платное) https://www.jetbrains.com/phpstorm/

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

Идея Ларавел

(Платное) https://laravel-idea.com/

Этот вариант продать еще труднее, чем PhpStorm, поскольку это всего лишь плагин для IDE, который обеспечит лучшую поддержку Laravel, а для плагина это слишком дорого. Хуже того, это весь функционал, который, по моему мнению, должен быть частью PhpStorm. Но, в конце концов, это делает работу с Laravel намного проще и делает меня настолько продуктивнее, что оно того стоит: он предоставляет инструменты для создания новых классов Laravel (модели, миграции, команды, задания событий... ), упрощает навигацию между ними и автоматически заполняет практически все, что вы можете пожелать (свойства, отношения, правила проверки, поля запроса...).


Для меня это все!

Надеюсь, вы нашли то, что хотите попробовать, и поделитесь любым другим инструментом, который вам нравится, в комментариях!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/nicolus/5-essential-tools-for-laravel-development-1b9?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3