ТОП 10 Laravel пакетов

Я много лет пишу на PHP и в частности, реализовал огромное кол-во проектов на Laravel фреймворке. В связи с этим у меня накопился довольно крупный багаж знаний, связанный с этим фреймворком. Поэтому, в этом коротеньком посте я хочу поделиться с вами своим ТОП 10 пакетов, которые я использую очень часто в разработке…

Непосредственно сам фреймворк уже поставляется с набором какого-то функционала, однако его естественно не хватает и приходиться прибегать к доп. пакетам. Далее я перечислил 10 пакетов, которые на мой взгляд, должен взять на вооружение людей разработчик:

Laravel пакеты для разработки

  1. Sneaker — простой способ отправки электронных писем всякий раз, когда на сервере возникает исключение. Когда создается исключение, вам автоматически отправляется электронное письмо, содержащее исключение и полную трассировку стека ( https://github.com/squareboat/sneaker );
  2. No-captcha — нужен для интеграции сервиса Google ReCaptcha в Laravel ( https://github.com/anhskohbo/no-captcha );
  3. DOMPDF — обертка DOMPDF для Laravel, которая упрощает генерацию PDF файлов ( https://github.com/barryvdh/laravel-dompdf );
  4. Flash — красивые уведомления для проекта ( https://github.com/laracasts/flash );
  5. Menu — позволяет создавать красивые кастомные меню ( https://github.com/lavary/laravel-menu );
  6. Searchable — добавляет безболезненный трейт поиска в вашу модель ( https://github.com/nicolaslopezj/searchable );
  7. Analytics — пакет для получения статистики просмотров страниц и других данных из Google Analytics ( https://github.com/spatie/laravel-analytics );
  8. Backup — пакет для резервного копирования вашего приложения ( https://github.com/spatie/laravel-backup );
  9. Debugbar — добавляет панель отладки в приложение при разработке ( https://github.com/barryvdh/laravel-debugbar );
  10. Sitemap — быстрый генератор карты сайта для вашего приложения ( https://github.com/spatie/laravel-sitemap ).
    Если вы хотите использовать свое решение и не прибегать к сторонним пакетам, то у меня есть отличная статья о том, как сгененировать карту сайта самостоятельно.

Другие полезные пакеты

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

  1. Permission — добавляет контроль прав и ролей пользователей, прямо как в WordPress  😎  ( https://github.com/spatie/laravel-permission ); 
  2. Flysystem Dropbox — драйвер flysystem для Dropbox, который использует API v2 — ( https://github.com/spatie/flysystem-dropbox );
  3. Modules — пакет дает возможность модульной работы с фреймворком путем создания модулей  ( https://github.com/nWidart/laravel-modules );
  4. Elfinder — добавляет поддержку elFinder 2.1 + Composer (+автозагрузка) в фреймворк ( https://github.com/barryvdh/laravel-elfinder ) .

Подписаться на новые статьи