beeralex/beeralex.core

My base Bitrix module

Installs: 13

Dependents: 5

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:bitrix-module

pkg:composer/beeralex/beeralex.core

v1.0.05 2025-10-11 17:07 UTC

This package is auto-updated.

Last update: 2025-10-11 17:08:43 UTC


README

добавьте в composer.json экстра опцию, чтобы композер поставил пакет в local/modules

"extra": {
  "installer-paths": {
    "local/modules/{$name}/": ["type:bitrix-module"]
  }
}
composer require beeralex/beeralex.core

beeralex.core

Удобные классы которые подойдут для любого проекта

  • документация по билдеру настроек модуля - lib/Modules/Options/README.md
  • документация по ресурсам - lib/Http/Resources/README.md
  • документация по Vite - lib/Assets/README.md

Классы Хэлперы

  • DateHelper
  • FilesHelper
  • HlblockHelper
  • IblockHelper
  • LanguageHelper
  • LocationHelper
  • PaginationHelper
  • WebHelper
  • SsrHelper

Psr logger - простая реализация, интерфейсы psr лежат в модуле main bitrix

  • Beeralex\Core\Logger\FileLogger

подключение

в init.php после подключения autoload composer сделайте

Bitrix\Main\Loader::includeModule('beeralex.core');

Локальные настройки проекта

в local/config/beeralex_core_options.php реализуйте возврат объекта Beeralex\Core\Config\Schema который выведет настройки в админке. А через Beeralex\Core\Config\Config получайте значения настроек, работая с объектом класса как с массивом:

Beeralex\Core\Config\Config::getInstance()['KEY_SETTINGS']

urlrewrite

если хотите использовать роутинг в связке с обычным urlrewrite и при этом чтобы работали контроллеры вне модулей, то используйте urlrewrite модуля

include_once($_SERVER['DOCUMENT_ROOT'] . '/local/modules/beeralex.core/routing_index.php');
if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/404.php'))
	include_once($_SERVER['DOCUMENT_ROOT'] . '/404.php');