Доброго времени суток! Разрешите представить мой проект с открытым исходным кодом - Atomastic! Atomastic - это набор современных автономных PHP компонентов, для решения различных задач в веб-разработке! Все компоненты покрыты тестами и хорошо документированы. Компоненты улучшаются и добавляются новые. Site: atomastic.com GitHub: github.com/atomastic Twitter: twitter.com/atomastic Vkontakte: vk.com/atomastic Telegram: t.me/atomastic --- p.s. Atomastic - это логическое продолжение моего древнего проекта Gelato, который некоторое время носил безликое название Flextype Components, а теперь это самостоятельный проект - Atomastic и развивается независимо от проекта Flextype.
немного на вермишель походит. Тут спорный момент 50/50 полезность с излишки. У самого есть класс по работе с изображением, где также обвернуты дефолт фун-ции методами (дабы абстрагировать/ заменить если уникальное решение всплывет ) Тот же самый в офф доке PHP: trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] ) : string у тебя же еще принудительно втираем (string) в классе. Дальше - конструктор с кодировкой. В аргументе дефолтом указана кодировка. PHP: public function __construct($string = '', string $encoding = 'UTF-8') А значит она никак не может придти как "пустышка" + снова втираем string PHP: if ($encoding === null) { $this->encoding = mb_internal_encoding(); } else { $this->encoding = (string) $encoding; }
1. по поводу "50/50 полезность с излишки." даже если некоторые методы 100% дублируют ту же плоскую функцию PHP, то все равно в моей реализации куда проще работать со строками(текстами) или массивами, за счет хотя бы того, что обработка идет в цепочке вызовов (Method Chaining), и не нужно писать кучу лишних строк кода и читать количество закрывающихся и открывающихся скобочек. 2. trim посмотрю что там я накосячил 3. спасибо исправлю.
Переделал сайт проекта. Теперь он работает на движке Flextype. На сайте сейчас 314 страниц документации по компонентам и методам с примерами https://atomastic.com p.s. algolia search будет тоже добавлена, немного позже