Я много лет пишу на PHP и в частности, реализовал огромное кол-во проектов на Laravel фреймворке. В связи с этим у меня накопился довольно крупный багаж знаний, связанный с этим фреймворком. Поэтому, в этом коротеньком посте я хочу поделиться с вами своим ТОП 10 пакетов, которые я использую очень часто в разработке…
Непосредственно сам фреймворк уже поставляется с набором какого-то функционала, однако его естественно не хватает и приходиться прибегать к доп. пакетам. Далее я перечислил 10 пакетов, которые на мой взгляд, должен взять на вооружение людей разработчик:
Laravel пакеты для разработки
- Sneaker — простой способ отправки электронных писем всякий раз, когда на сервере возникает исключение. Когда создается исключение, вам автоматически отправляется электронное письмо, содержащее исключение и полную трассировку стека ( https://github.com/squareboat/sneaker );
- No-captcha — нужен для интеграции сервиса Google ReCaptcha ( https://github.com/anhskohbo/no-captcha );
- DOMPDF — обертка DOMPDF, которая упрощает генерацию PDF файлов ( https://github.com/barryvdh/laravel-dompdf );
- Flash — красивые уведомления для проекта ( https://github.com/laracasts/flash );
- Menu — позволяет создавать красивые кастомные меню ( https://github.com/lavary/laravel-menu );
- Searchable — добавляет безболезненный трейт поиска в вашу модель ( https://github.com/nicolaslopezj/searchable );
- Analytics — пакет для получения статистики просмотров страниц и других данных из Google Analytics ( https://github.com/spatie/laravel-analytics );
- Backup — пакет для резервного копирования вашего приложения ( https://github.com/spatie/laravel-backup );
- Debugbar — добавляет панель отладки в приложение при разработке ( https://github.com/barryvdh/laravel-debugbar );
- Sitemap — быстрый генератор карты сайта для вашего приложения ( https://github.com/spatie/laravel-sitemap ).
Если вы хотите использовать свое решение и не прибегать к сторонним пакетам, то у меня есть отличная статья о том, как сгененировать карту сайта самостоятельно.
Другие полезные пакеты
Я не включил следующие пакеты в свой список выше, потому что я работал с ними мало и редко, однако они не теряют своей полезности и также должны быть в арсенале у любого разработчика:
- Permission — добавляет контроль прав и ролей пользователей, прямо как в WordPress 😎 ( https://github.com/spatie/laravel-permission );
- Flysystem Dropbox — драйвер flysystem для Dropbox, который использует API v2 — ( https://github.com/spatie/flysystem-dropbox );
- Modules — пакет дает возможность модульной работы с фреймворком путем создания модулей ( https://github.com/nWidart/laravel-modules );
- Elfinder — добавляет поддержку elFinder 2.1 + Composer (+автозагрузка) в фреймворк ( https://github.com/barryvdh/laravel-elfinder ) .