Skip to main content

Моя подборка библиотек для PHP

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

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…

Очень часто набор пакетов отличается в зависимости от проекта, но те что я привёл выше я использую повсеместно.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *