24 полезные библиотеки PHP, о которых вы должны знать
@phpproglib
- Dispatch
Dispatch - это микро-фреймворк, идеально подходящий для простых приложений и API. Он не реализует полную MVC концепцию, но с его помощью вы можете определить методы URL, чтобы лучше организовать ваше приложение. Также вы можете использовать HTTP-запросы, рендерить виды и даже использовать фреймворк в комбинации с другими.
Пример использования:

2. Klein
Klein - это библиотека по созданию роутеров в вашем приложении. Она подходит только для PHP версии 5.3+.
Вы можете описать HTTP-методы и использовать регулярные выражения для определения маршрута.
Пример использования:

3. Ham
Эта библиотека так же предлагает лёгкую систему маршрутизации, однако использует кэширование ввода-вывода для увеличения скорости обработки запросов. Для её использования требуется наличие установленного XCache или APC.
Пример использования:

4. Assetic
Assetic - это фреймворк по управлению CSS и JS-кодом. Существенно снижает нагрузки на сайт и избавляет от ненужных HTTP-запросов.
Пример использования:

5. ImageWorkShop
Это библиотека с открытым исходным кодом, позволяющая вам манипулировать изображениями: изменять размер, обрезать, создавать эскизы, добавлять водяные знаки и многое другое.
Пример использования:

6. Snappy
Snappy позволяет вам делать PDF-файлы с URL или html-страницы.
Пример использования:

7. Idiorm
Idiorm предназначен для тех, кто устал писать большие запросы на SQL. Эта ORM построена поверх PDO и позволяет легко строить запросы к базе.
Пример использования:

8. Underscore
Underscore.php - это порт популярной библиотеки JavaScript Underscore.js, реализующая все её функции. Требуется версия PHP 5.3+.
Пример использования:

9. Requests
Requests - это библиотека для отправки HTTP-запросов. С помощью неё вы можете отправлять HEAD, GET, POST, PUT, DELETE и PATCH запросы, добавлять файлы и получать доступ ко всем данным ответа.
Пример использования:

10. Buzz
А это уже другая библиотека PHP по работе с HTTP запросами.
Пример использования:

11. Goutte
Goutte - это библиотека по парсингу сайтов. С помощью неё вы сможете легко получить доступ к элементам страницы веб-приложения.
Пример использования:

12. Carbon
Это небольшая библиотека по работе со временем. Она предоставляет много полезных функций, понятных любому программисту.
Пример использования:

13. Ubench
Ubench - это маленькая библиотека для сравнения вашего PHP кода. Она контролирует время выполнения и объём потребляемой памяти приложением.
Пример использования:

14. Validation
Validation - это популярный механизм проверки пользовательского ввода, поддерживающий множество различных функций для обеспечения обезопасности вашего приложения.
Пример использования:

15. Filterus
Другая библиотека проверки пользовательского ввода, которая также способна проверять данные на соответствие шаблону.
Пример использования:

16. Faker
При разработке приложений возникает необходимость протестировать функции по работе с данными и большой нагрузкой. С помощью этой библиотеки вы сможете сгенерировать большие объёмы случайных данных для вашей базы.
Пример использования:

17. Mustache.php
Mustache - это популярный язык шаблонов, поддерживаемый многими языками программирования, в том числе и PHP.
Пример использования:

18. Gaufrette
Gaufrette - это библиотека PHP, обеспечивающая доступ к файловой системе по различным FTP, Amazon, etc. Если вы не знаете, к каким файлам в будущем вам нужно будет полчить доступ, используйте эту библиотеку.
Пример использования:

19. Omnipay
Omnipay - это библиотека по работе с платежами, обеспечивающая доступ к десяткам API различных платёжных систем. Таким образом, вам нужно уметь работать только с этой библиотекой, чтобы подключить различные платёжные системы.
Пример использования:

20. Upload
Упрощённая библиотека по работе с файлами. Она за вас определит тип загружаемого файла и размер.
Пример использования:

21. HTMLpurifier
HTMLPurifier - это библиотека, защищающая ваше приложение от XSS-атак и SQL-инъекций, очищяя HTML код.
Пример использования:

22. ColorJizz
ColorJizz - небольшая библиотека для конвертации цветов и выполнению арифметических вычислений.
Пример использования:

23. PHP Geo
Библиотека предназначена для работы с координатами и способна рассчитывать расстояние между точками с высокой точностью.
Пример использования:

24. ShellWrap
Библиотека является обёрткой для работы с функциями командной строки Linux/Unix. Генерирует исключения и подсказки, позволяет работать с различными функциями одновременно.
Пример использования:
