PHP
#bitrix#php#local#php_interface#constants#maintainability

Bitrix /local: constants.php — константы проекта

Вынос ID инфоблоков, окружения и прочих настроек в константы. Убирает «магические числа» из кода, упрощает перенос между сайтами.

Как использовать

  1. Разместите файл в /local/php_interface/constants.php и подключите его первым в init.php (require_once __DIR__ . '/constants.php').
  2. В компонентах и сервисах используйте CATALOG_IBLOCK_ID, NEWS_IBLOCK_ID и т.п. вместо голых чисел.
  3. При переносе на другой сайт меняйте значения только в constants.php.

Константы проекта в одном месте: ID инфоблоков, флаг окружения, прочие настройки. Рекомендуется в структуре /local/php_interface — избавляет от «магических чисел» по коду и упрощает поддержку.

<?php
// /local/php_interface/constants.php

define('PROJECT_ENV', 'production');
define('CATALOG_IBLOCK_ID', 12);
define('NEWS_IBLOCK_ID', 3);
define('PARTNERS_IBLOCK_ID', 8);

Замечания

  • Используйте осмысленные имена (например, CATALOG_IBLOCK_ID), чтобы по коду было понятно назначение.
  • Значения подставьте под свой проект (реальные ID инфоблоков из админки или кода).
  • Не храните в константах пароли и секреты — для них используйте настройки модулей или защищённое хранилище.