Все перечисляемые в статье библиотеки можно загрузить с сайта packagist.org с помощью менеджера зависимостей composer.
Список библиотек
Carbon — библиотека для работы с датой и временем
Простое API-расширение для DateTime. Оно дополняет класс некоторыми полезными методами для работы с датой и временем, такими как вычисление разницы между днями недели, добавление некоторого количества дней к текущей дате, проверка дня недели и т.д.
// пример вывода текущего времени printf("Текущее время %s", Carbon::now()->toDateTimeString());
Faker — генератор случайных данных
PHP-библиотека, которая генерирует случайные данные с целью наполнения базы данных тестовым контентом. Способна генерировать имена и фамилии, телефонные номера, адреса, почтовые индексы и многое другое.
// пример генерации случайного адреса $faker = Faker\Factory::create(); $address = $faker->address;
Shellwrap — оболочка для командной строки
Библиотека, которая позволяет применять мощные средства командой строки Linux/Unix в PHP с использованием приятного синтаксиса.
// пример вывода всех файлов директории print_r(\MrRio\ShellWrap::ls());
PURL — оболочка для работы с URL
Объектно-ориентированная библиотека для работы с URL. С помощью неё можно легко создавать экземпляры URL и вызывать по цепочке методы последующие методы. Она поддерживает манипуляции с путём, фрагментом и запросом.
// пример разбора url и последующего изменения $url = \Purl\Url::parse('http://jwage.com') ->set('scheme', 'https') ->set('port', '443') ->set('user', 'jwage') ->set('pass', 'password') ->set('path', 'about/me') ->set('query', 'param1=value1') ->set('fragment', 'about/me?param1=value1'); echo $url->getUrl(); // https://jwage:password@jwage.com:443/about/me?param1=value1#about/me?param1=value1
Monolog
Библиотека для удобного логирования данных на backend стороне. Может отправлять логи в файлы, сокет-соединения, в базы данных и на почту.
Используется во многих популярных фреймворках.
// пример логирования $log = new Logger('name'); $log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); $log->warning('Foo'); $log->error('Bar');
PHPExcel
Удобный инструмент для чтения, записи, создания и редактирования электронных таблиц для Excel из PHP.
DOM PDF
Реализует механизм генерации файлов формата "pdf" на стороне backend.
PHPMailer
Используется для создания и отправки сообщений на почтовые ящики.
Stringy
Библиотека с огромным количеством методов для работы со строками.
Deployer
Библиотека реализует удобный и гибкий деплой приложений. Присутствует конфигурация для многих популярных фреймворков.
Opauth
Многопроцессорная платформа аутентификации для PHP. Библиотека, позволяющая пользователям аутентифицироваться через свою учетную запись в социальных сетях или других сервисах. Конечно, все крупные сайты доступны: Google, Facebook, Twitter, Github, Instagram, LinkedIn, ВКонтакте. Opauth поддерживается многими фреймворками, поэтому его легко интегрировать в большинство проектов.
Guzzle
Один из лучших HTTP-клиентов. Он может обрабатывать практически любые HTTP-задачи, которые вы бросаете на него: синхронные и асинхронные запросы, потоковую передачу больших файлов. Guzzle достаточно прост в обучении и имеет хорошую документацию.
Twig
Современный шаблонизатор для PHP.
Simple HTML DOM
Библиотека для разбора HTML кода с jQuery подобным синтаксисом.
// пример вывода всех ссылок со страницы $html = file_get_html('http://www.google.com/'); foreach($html->find('a') as $link) { echo $link->href; }
PHPUnit
Наиболее популярный фреймворк для юнит-тестирования проектов в PHP.
Комментариев пока нет.