Skip to content
@maximaster

Maximaster

AWESOME MAXIMASTER

Если вам интересно получать уведомления о наших новых решениях, подпишитесь в данном репозитории на релизы - будем делать их при добавлении сюда новых репозиториев или существенных обновлениях в существующих.

Обзор наших репозиториев

Приложения

  • bitrix-cli-install - консольное приложение, которое позволит вам установить Битрикс прямо из консоли из дистрибутива или бекапа. Наличие запущенного веб-сервера не требуется;
  • twig.filewatcher - консольное приложение, которое генерирует HTML-шаблоны из TWIG-файлов. Может быть настроена как Firewatcher в PHPStorm/Webstorm. Удобно, если нужно сразу делать простую вёрстку в TWIG с демо-данными;

Профилирование и отладка

  • tideways-xhprof - использует функции PHP расширения tideways-xhprof, чтобы сохранять информацию о времени выполнения кода для дальнейшего анализа производительности;

Утилиты

  • atoa - универсальный конвертер любых данных в требуемый тип (примитив или объект);
  • func - коллекция полезных функций для работы со стандартными типами данных;
  • exceptior - несколько функций упрощающих работу с исключениями в ряде сценариев;
  • alterator - упрощает поиск уникальных названий для объектов (например, при копировании объекта);

Расширения сторонних решений

  • doctrine-migration-comparators - позволяет вручную сортировать выполнение миграций doctrine/migrations в разных пространствах имён, а так же относительно числовых значений версий;
  • jaft - универсальный JSON:API трансформер для league/fractal;
  • file-mailer-transport - позволяет сохранять письма отправляемые через symfony/mailer как EML-файлы для последующего просмотра (например через Thunderbird) и долгосрочного хранения;
  • cli-ent - Guzzle handler позволяющий имитировать HTTP запросы в консольных приложениях;

Битрикс

Автономные

  • tools.finder - функции для выборки из БД идентификаторов различных сущностей по символьным именам;
  • tools.events - функционал для автоматической загрузки обработчиков событий Битрикс оформленных как статические методы класса с именем обрабатываемого события. См. bitrix-event-dispatcher, если хочется оформлять более типизированные события и обособленные обработчики;
  • bitrix-sql-profile - позволяет точечно профилировать конкретные хиты через Монитор производительности;
  • bitrix-enums - разные перечисления из ядра Битрикс, но при этом ядро не используется, что позволит использовать пакет в проектах без Битрикс, но которые с ним как-то взаимодействуют. Впрочем, помогает и в обычных Битрикс-проектах, чтобы не использовать магические числа;
  • bitrix-loader - загружает Битрикс, получая информацию о DOCUMENT_ROOT из разных источников;
  • bitrix-cron - упрощает установку агентов на cron;
  • bitrix-ufo - небольшая коллекция дополнительных UF-полей и интерфейсы для создания новых;
  • bitrix-reconnect - класс подключения к MySQL, который будет пытаться переподключиться настраиваемое количество раз при получении исключения Bitrix\Main\DB\ConnectionException;
  • bitrix-unstatic - извлечённые интерфейсы из существующих классов Битрикс, чтобы можно было подключать их как зависимости в ваших сервисах, при этом (а) загрузка ядра произойдёт лениво (б) нет никакой статики, как следствие на такой код легче написать unit-тесты;
  • bitrix-agent - типизированные интерфейсы работы с агентами (создание, чтение, обновление, удаление);
  • bitrix-orm-condition - удобные классы для упрощения построения условий сложных ORM-запросов;
  • bitrix-table-classes - DataManager-классы для таблиц которые Битрикс пока не описал, описал плохо, либо заблокировал те или иные нужные методы;
  • bitrix-table-fields - дополнительные типы полей и валидаторы для ваших DataManager-таблиц;
  • bitrix-value-objects - Value Object'ы для Битрикс, пока там только ModuleId;

Опирающиеся на другие крупные решения

Временные решения

  • array-unique-shim - костыльно исправляет баг из-за которого после array_unique вы можете получить массив с дубликатами;

Устаревшее

  • tools.orm - позволяет делать выборку данных из инфоблоков вместе со свойствами. В новых версиях такое есть из коробки;
  • bitrix-single-connect - в старых версиях Битрикс делает два подключения к MySQL (старое и новое d7). Данная библиотека обеспечивает наличие одного подключения;
  • tools.property_interfaces - набор интерфейсов, которые необходимо реализовать для разных вариантов исполнения пользовательских типов свойств. См. bitrix-ufo;

Общие подходы в наших репозиториях

Popular repositories Loading

  1. tools.orm tools.orm Public

    Библиотека, которая предоставляет расширение работы с ORM d7 для инфоблоков

    PHP 47 11

  2. tools.twig tools.twig Public

    Библиотека для работы с twig шаблонами в 1С Битрикс

    PHP 46 14

  3. tools.events tools.events Public

    Библиотека предоставляет функционал для автоматической загрузки обработчиков событий 1C Битрикс

    PHP 25 7

  4. tools tools Public

    Модуль с инструментами для помощи в разработке под 1С Битрикс

    PHP 16 6

  5. tools.finder tools.finder Public

    PHP 8 10

  6. bitrix-cli-install bitrix-cli-install Public

    Установка Битрикс из дистрибутива через консольную команду. Запуск веб-сервера не требуется

    PHP 5 1

Repositories

Showing 10 of 43 repositories
  • tools.orm Public

    Библиотека, которая предоставляет расширение работы с ORM d7 для инфоблоков

    maximaster/tools.orm’s past year of commit activity
    PHP 47 11 6 0 Updated Oct 9, 2024
  • .github Public
    maximaster/.github’s past year of commit activity
    0 0 0 0 Updated Sep 17, 2024
  • jaft Public

    league/fractal universal JSON:API transformer

    maximaster/jaft’s past year of commit activity
    PHP 0 0 0 0 Updated Sep 3, 2024
  • atoa Public

    Convert a value to another value using your own callables.

    maximaster/atoa’s past year of commit activity
    PHP 0 0 0 0 Updated Sep 3, 2024
  • func Public

    Functions to check and process standard types.

    maximaster/func’s past year of commit activity
    PHP 0 0 0 0 Updated Sep 3, 2024
  • exceptior Public

    Functions collection to ease exception handling.

    maximaster/exceptior’s past year of commit activity
    PHP 0 0 0 0 Updated Sep 3, 2024
  • array-unique-shim Public

    Bugfixed version of array_unique.

    maximaster/array-unique-shim’s past year of commit activity
    PHP 0 0 0 0 Updated Sep 2, 2024
  • tideways-xhprof Public

    A library to save tideways-xhprof trace files.

    maximaster/tideways-xhprof’s past year of commit activity
    PHP 0 0 0 0 Updated Sep 2, 2024
  • doctrine-migration-comparators Public

    Comparator to sort migrations by their namespace in the order of regex-match list.

    maximaster/doctrine-migration-comparators’s past year of commit activity
    PHP 0 0 0 0 Updated Aug 30, 2024
  • bitrix-ufo Public

    Дополнительные типы UF-полей и фреймворк работы с ними.

    maximaster/bitrix-ufo’s past year of commit activity
    PHP 1 0 0 0 Updated Aug 30, 2024

Top languages

Loading…

Most used topics

Loading…