В этом посте я хочу показать вам, какие библиотеки я очень часто использую в своей работе. Возможно вы для себя откроете что-то новое и это будет полезно вам при разработке проектов.
https://github.com/symfony/dotenv — Отличный пакет для загрузки переменных окружения из dotfile (.env). После загрузки переменных, к ним можно получить доступ через getenv()
, $_ENV
, или $_SERVER
.
https://github.com/michelf/php-markdown — парсинг Markdown на PHP
https://github.com/illuminate/database — ORM библиотека от Laravel фреймворка. Упрощает построение запросов к базе данных.
https://github.com/botman/botman — Отличный пакет для разработки ботов под различные сервисы.
https://github.com/symfony/dom-crawler — Иногда нужно распарсить HTML
или XML
, очень хорошо помогает данная библиотека.
https://github.com/nikic/FastRoute — библиотека для роутинга, часто использую для написания простых апи на 3-5 методов.
https://github.com/irazasyed/telegram-bot-sdk — библиотека для простой разработки ботов Telegram. Думаю объяснять не нужно зачем это)
https://github.com/fzaninotto/Faker — библиотека для создания фейковых данных. Полезно при прогонке тестов, наполнении базы тестовыми данными для среды разработчика.
https://github.com/ausi/slug-generator — slug генератор, используется для создания ЧПУ на сайте для ваших сущностей.
https://github.com/elastic/elasticsearch-php — библиотека для работы с elasticsearch.
https://github.com/filp/whoops — сообщения об ошибках прямо в браузере, с приятным видом и дополнительной информацией.
https://github.com/ratchetphp/Ratchet — Использую для поднятия вебсокетов. Очень часто применяю в связке с laravel.
https://github.com/guzzle/guzzle — крутая библиотека для выполнения запросов (GET, POST, PATCH and etc). Почти всегда использую для работы с внешними апи по http. Отличная абстракция над curl
.
https://github.com/briannesbitt/Carbon — лучши пакет для манипуляции с датами.
https://github.com/Seldaek/monolog — крутая библиотека для логирования, используется в Laravel, Symfony, Lumen…
Очень часто набор пакетов отличается в зависимости от проекта, но те что я привёл выше я использую повсеместно.