За последние 24 часа нас посетили 22802 программиста и 1271 робот. Сейчас ищут 777 программистов ...

Atomastic - набор современных автономных PHP компонентов!

Тема в разделе "Решения, алгоритмы", создана пользователем Awilum, 13 ноя 2020.

  1. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Доброго времени суток!

    Разрешите представить мой проект с открытым исходным кодом - 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.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    немного на вермишель походит. Тут спорный момент 50/50 полезность с излишки. У самого есть класс по работе с изображением, где также обвернуты дефолт фун-ции методами (дабы абстрагировать/ заменить если уникальное решение всплывет )

    Тот же самый в офф доке
    PHP:
    1.  trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] ) : string
    у тебя же еще принудительно втираем (string) в классе.

    Дальше - конструктор с кодировкой. В аргументе дефолтом указана кодировка.
    PHP:
    1. public function __construct($string = '', string $encoding = 'UTF-8')
    А значит она никак не может придти как "пустышка" + снова втираем string

    PHP:
    1.         if ($encoding === null) {
    2.             $this->encoding = mb_internal_encoding();
    3.         } else {
    4.             $this->encoding = (string) $encoding;
    5.         }
     
  3. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    1. по поводу "50/50 полезность с излишки." даже если некоторые методы 100% дублируют ту же плоскую функцию PHP, то все равно в моей реализации куда проще работать со строками(текстами) или массивами, за счет хотя бы того, что обработка идет в цепочке вызовов (Method Chaining), и не нужно писать кучу лишних строк кода и читать количество закрывающихся и открывающихся скобочек.
    2. trim посмотрю что там я накосячил
    3. спасибо исправлю.
     
  4. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Переделал сайт проекта.
    Теперь он работает на движке Flextype.
    На сайте сейчас 314 страниц документации по компонентам и методам с примерами https://atomastic.com

    p.s. algolia search будет тоже добавлена, немного позже