Всем боброй ночи. На публичное осуждение выкидываю своё поделие в виде библиотеки с набором костылей, которые накопились у меня за последние год-полтора из-за стойкого нежелания постоянно гуглить одни и те же элементарные вещи, которые не были впёрты в PHP по умолчанию.
Сама либа: http://rude-files.com/php/rude-php.zip
Документация к ней: http://rude-php.com
Итак, в чём фичи:
- Половина нужных постов из stackoverflow уже здесь.
- Тонна решений для рутинных задач при работе со строками и другими базовыми типами данных.
- Аж целых два подхода работы с MySQL/MariaDB через mysqli: объектное no-injection формирование SQL запроса, который в пару строк позволит пилить шаблонные SQL'и (классы семейства 'query') и прямое запиливание SQL'ей любой сложности в простой как лапоть класс database, поставляемый с методом-экранатором escape() там же.
- PHPDoc. На текущий момент документация покрывает ~50% методов, включая примеры и указание типизации принимаемых параметров. И всё это на двух языках (EN/RU).
- В наличии автоподгрузка самого себя (нужно только заинклудить файл-хэдер, дальше только юзать).
- Линейный десериализатор (классы stream и stream-reader + проверки битов в классе int и прочие радости по типу проверки на big-endian/little-endian), который был успешно обкатан для распаковки многометровых файлов с кастомной структурой, включая распаковку uint8/16/32 и приведение оных к привычному инту
- Директория workspace для тех, кто хочет расширить либу своими классами.
- Таким нехитрым путём из поста выше был написан за два дня сайт документации и, собственно, сам парсер документации для PHPDoc.
Антифичи:
- Местами документации не хватает, от килобайтов сочинений меня хватает Кондратий. Будет пополняться стихийно.