Expose your module's methods through the rest module — REST 3.0 RestController, Engine controllers with restIntegration, OnRestServiceBuildDescription, scopes. Use when adding REST methods, events or placements to a /local module.
Bitrix\Main\Result, Error, ErrorCollection, ORM AddResult/UpdateResult/DeleteResult, EventResult; Result vs exceptions, error codes, errors in controllers. Use when designing service APIs or passing errors across module boundaries.
D7 routing — /local/routes, RoutingConfigurator, route params, closures, controller-rendered public pages, PublicPageController, urlrewrite.php migration. Use when adding or debugging public or API URLs.
Online store (sale) — Fuser basket, Order object model, properties, statuses, payments, pay system handlers, delivery, shipments, discounts, coupons, reservation. Use when building cart, checkout, order lifecycle or payment/delivery integrations.
Bitrix security patterns — CSRF, XSS and link sanitizing, open redirects, SQL injection in ORM/ExpressionField, SSRF and local-file reads, uploads, rights checks, JWT, encrypted fields. Use when handling user input or auditing code.
Bitrix\Main\DI\ServiceLocator (PSR-11) — services in .settings.php, autowiring rules, interface bindings, factories, overrides, kernel services. Use when wiring dependencies of services, controller actions, commands or handlers.
Where to keep state in Bitrix — Config\Option module settings, Config\Feature feature flags, PersistentStorageInterface TTL storage, DeferredStorageDecorator vs cache and session. Use when storing settings, toggles or temporary server state.
BitrixVue 3 (ui.vue3) — createApp, $Bitrix.Loc, kernel Vue components, Pinia, markRaw for kernel widgets, Vue 2 migration. Use when building reactive UI with Vue inside Bitrix pages, components or extensions.
Document generator (DOCX/PDF from templates) — Template, Document::createByTemplate, custom DataProvider, placeholders, numerators, storage, transformer PDF, rights, documentgenerator. REST. Use when generating documents from own data.
Canon for any 1C-Bitrix / Bitrix24 PHP task — /local only, D7 first, DI boundaries, security defaults, version policy and Since markers. Use at the start of Bitrix work or when unsure which bitrix- skill applies.
Mail events and templates (CEventType, CEventMessage), Mail\Event::send/sendImmediate and the bevent queue, #FIELD# macros, attachments, Mail::sendResult, sender Identity, mail hooks. Use when sending e-mail from code or debugging lost mail.
Site search module (legacy CSearch) — CSearch::Index for custom content, BeforeIndex/OnReindex/OnSearchGetURL, CSearch::Search, search.page/search.title, Sphinx/OpenSearch, reindex. Use when indexing or searching own data.
AI tooling for Bitrix24 development: official docs MCP b24-dev-mcp (bitrix-search, bitrix-method-details) and Alaio Vibecode (keys, /v1/me, vibecodeconnector on-premise). Use when an agent writes REST calls, sets up MCP or builds a Vibecode app.
D7 CRM in Bitrix24 on-premise: Container, Factory, Item, Operations, smart processes (dynamic types), stages, permissions, timeline, CRM events. Use for server-side deal, lead, contact, company or smart process code in /local.
Bitrix24 on-premise messenger in PHP: chats and messages (Bitrix\Im\V2\Chat, CIMChat), notifications (CIMNotify), chat bots (Im\Bot, imbot, slash commands). Use when sending a message, creating a chat, notifying a user or building a bot.
Bitrix24 on-premise portal from /local — pages in bitrix24 template, SidePanel slider, UI Toolbar, left menu, employee/extranet checks, humanresources departments, Disk upload/attach, workgroups. Use when customizing an intranet portal.
★not rated 45▲
+7 5d agoA59 tokens
originalMIT
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: