24 полезные библиотеки PHP, о которых вы должны знать

24 полезные библиотеки PHP, о которых вы должны знать

@phpproglib
  1. 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. Генерирует исключения и подсказки, позволяет работать с различными функциями одновременно.

Пример использования:

Report Page