Прежде чем углубляться в «обязательные» пакеты, давайте посмотрим, что это за пакеты.
Пакеты — один из замечательных способов ускорить разработку веб-приложений и сэкономить ваше драгоценное время, избавив от утомительной задачи написания кода с нуля. Его можно свободно повторно использовать в любом месте кода. В Laravel есть разные типы пакетов; некоторые из них автономны; Behat и Carbon — лучшие примеры таких страниц, поскольку их можно свободно использовать со всеми фреймворками, запрашивающими файл COMPOSER.JS.
Теперь давайте посмотрим, какие пакеты laravel ДОЛЖНЫ ИМЕТЬ для оптимизации производительности при работе с laravel:
1. Спати
Большую часть времени, когда вы создаете веб-приложение, вы также создаете панель администратора, чтобы клиент мог самостоятельно управлять некоторыми основными функциями.
Этот пакет позволяет управлять разрешениями и ролями пользователей в базе данных. С этим пакетом каждое разрешение будет храниться как Guard, который вы можете использовать в своем файле блейда.
Роли и разрешения составляют важную часть многих веб-приложений. У Laravel исторически было много пакетов для них, а также улучшенный код ядра. Spatie Roles & Permission — один из их лучших пакетов разрешений.
Некоторыми из основных преимуществ этого пакета являются роли, разрешения, прямые разрешения, промежуточное ПО, несколько директив bades и команды artisan.
2. Панель отладки Laravel
Одним из самых популярных среди лучших пакетов Laravel является Debugbar, который в основном используется для аудита кода.
Laravel Debugbar от Barry vd. Heuvel — это пакет, который позволяет вам быстро и легко следить за своим приложением во время разработки. Благодаря простой установке и мощным функциям пакет Debugbar является одним из краеугольных пакетов для Laravel.
Он добавляет панель инструментов разработчика для отображения исключений, отладочных сообщений, маршрутов, открытых представлений и запросов БД для приложения. Он также покажет обработанные шаблоны и параметры, которые вы передали.
3. Доверяйте
Этот пакет пригодится, когда дело доходит до добавления разрешений на основе ролей в ваше приложение Laravel 5. Доверие разделено на 4 разные категории: Хранить записи ролей, Хранить записи разрешений, Хранить отношения между ролями и пользователями и хранить различные отношения между ролями и разрешениями. Этот пакет предоставляет гибкий способ добавления разрешений на основе ролей в ваше приложение Laravel.
4. Светская львица
Socialite предлагает простой и удобный способ аутентификации OAuth. Он позволяет пользователям входить в систему через некоторые из самых популярных социальных сетей и сервисов, включая Facebook, Twitter, Google, GitHub и BitBucket.
5. Ларавель Микс
Laravel Mix, известный как Laravel Elixir, широко используется для создания интерактивного API для этапов сборки веб-пакетов для вашего проекта. Этот инструмент обычно используется для оптимизации и компиляции ресурсов в приложениях Laravel, подобных gulp и Grant.
6. Баггнаг
Полезно управлять ожиданиями и отслеживать ошибки, это еще один кроссплатформенный инструмент. Как и Sentry, он предлагает полностью настраиваемую фильтрацию и отчетность. Вместо электронной почты вы будете получать уведомления через Slack и Page duty.
7. Красноречивый-вялый
Слаггинг — это процесс создания упрощенной, удобной для URL-адреса версии строки путем преобразования ее в один регистр и удаления пробелов, букв с диакритическими знаками, амперсандов и т. д. С помощью Eloquent-Sluggable вы можете легко создавать слаги для всех моделей Eloquent в вашем проект.
8. Генератор миграции
Наличие нескольких таблиц базы данных не является чем-то новым. Вместо этого на каждом веб-сайте есть две или более таблиц для хранения различных форм данных. Пакеты генератора миграции Laravel позволяют инициировать миграцию из одной таблицы в другую. К ним относятся внешние ключи, индексы и, кроме того, вы можете выбрать таблицы, участвующие в миграции.
9. Резервное копирование Laravel
Этот пакет Laravel создает резервную копию всех ваших файлов в приложении. Он создает zip-файл, содержащий все файлы в указанных вами каталогах, а также дамп вашей базы данных. Вы можете хранить резервную копию в любой файловой системе.
10. Диаграммы Laravel
Charts — это PHP-библиотека Laravel для обработки неограниченных комбинаций диаграмм. Он специально разработан для загрузки через AJAX и может использоваться без каких-либо внешних усилий. Пакет диаграмм Laravel использует простой API для создания логики JS для вашего веб-приложения.
Эта статья в основном посвящена в основном используемым пакетам laravel, которые очень необходимы при работе с laravel. Это не означает, что кроме них нет пакетов или остальные не так важны. Laravel превратился в очень большую платформу с множеством различных пакетов, обязательно попробуйте и найдите то, что лучше всего соответствует вашим потребностям.