Skip to content

Instantly share code, notes, and snippets.

@xTCry
Created October 29, 2025 11:35
Show Gist options
  • Select an option

  • Save xTCry/665d70e6444c82448f075412b157da2c to your computer and use it in GitHub Desktop.

Select an option

Save xTCry/665d70e6444c82448f075412b157da2c to your computer and use it in GitHub Desktop.
Bitrix. PHP. Стабы для VSCode INTELEPHENSE для алиасов некоторых классов модулей
<?php
// STUBS FOR BITRIX ENTITY COMPATIBILITY WITH INTELEPHENSE
// This file is intended for IDE-only purposes
// Module 'main'
namespace Bitrix\Main\Entity\Field {
/** @extends \Bitrix\Main\ORM\Fields\IReadable */
class IReadable extends \Bitrix\Main\ORM\Fields\IReadable {}
/** @extends \Bitrix\Main\ORM\Fields\IStorable */
class IStorable extends \Bitrix\Main\ORM\Fields\IStorable {}
}
namespace Bitrix\Main\Entity {
/** @extends \Bitrix\Main\ORM\Fields\BooleanField */
class BooleanField extends \Bitrix\Main\ORM\Fields\BooleanField {}
/** @extends \Bitrix\Main\ORM\Fields\DateField */
class DateField extends \Bitrix\Main\ORM\Fields\DateField {}
/** @extends \Bitrix\Main\ORM\Fields\DatetimeField */
class DatetimeField extends \Bitrix\Main\ORM\Fields\DatetimeField {}
/** @extends \Bitrix\Main\ORM\Fields\EnumField */
class EnumField extends \Bitrix\Main\ORM\Fields\EnumField {}
/** @extends \Bitrix\Main\ORM\Fields\ExpressionField */
class ExpressionField extends \Bitrix\Main\ORM\Fields\ExpressionField {}
/** @extends \Bitrix\Main\ORM\Fields\IntegerField */
class IntegerField extends \Bitrix\Main\ORM\Fields\IntegerField {}
/** @extends \Bitrix\Main\ORM\Fields\FloatField */
class FloatField extends \Bitrix\Main\ORM\Fields\FloatField {}
/** @extends \Bitrix\Main\ORM\Fields\StringField */
class StringField extends \Bitrix\Main\ORM\Fields\StringField {}
/** @extends \Bitrix\Main\ORM\Fields\TextField */
class TextField extends \Bitrix\Main\ORM\Fields\TextField {}
/** @extends \Bitrix\Main\ORM\Fields\CryptoField */
class CryptoField extends \Bitrix\Main\ORM\Fields\CryptoField {}
/** @extends \Main\ORM\Fields\Relations\Reference */
class ReferenceField extends \Bitrix\Main\ORM\Fields\Relations\Reference {}
/** @extends \Bitrix\Main\ORM\Fields\ScalarField */
abstract class ScalarField extends \Bitrix\Main\ORM\Fields\ScalarField {}
/** @extends \Bitrix\Main\ORM\Fields\Field */
abstract class Field extends \Bitrix\Main\ORM\Fields\Field {}
/** @extends \Bitrix\Main\ORM\Fields\FieldError */
class FieldError extends \Bitrix\Main\ORM\Fields\FieldError {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\IValidator */
class IValidator extends \Bitrix\Main\ORM\Fields\Validators\IValidator {}
/** @extends \Bitrix\Main\ORM\Query\INosqlPrimarySelector */
class INosqlPrimarySelector extends \Bitrix\Main\ORM\Query\INosqlPrimarySelector {}
/** @extends \Bitrix\Main\ORM\Query\NosqlPrimarySelector */
class NosqlPrimarySelector extends \Bitrix\Main\ORM\Query\NosqlPrimarySelector {}
/** @extends \Bitrix\Main\ORM\Query\Query */
class Query extends \Bitrix\Main\ORM\Query\Query {}
/** @extends \Bitrix\Main\ORM\Query\Chain */
class QueryChain extends \Bitrix\Main\ORM\Query\Chain {}
/** @extends \Bitrix\Main\ORM\Query\ChainElement */
class QueryChainElement extends \Bitrix\Main\ORM\Query\ChainElement {}
/** @extends \Bitrix\Main\ORM\Data\DataManager */
class DataManager extends \Bitrix\Main\ORM\Data\DataManager {}
/** @extends \Bitrix\Main\ORM\Data\Result */
class Result extends \Bitrix\Main\ORM\Data\Result {}
/** @extends \Bitrix\Main\ORM\Data\AddResult */
class AddResult extends \Bitrix\Main\ORM\Data\AddResult {}
/** @extends \Bitrix\Main\ORM\Data\UpdateResult */
class UpdateResult extends \Bitrix\Main\ORM\Data\UpdateResult {}
/** @extends \Bitrix\Main\ORM\Data\DeleteResult */
class DeleteResult extends \Bitrix\Main\ORM\Data\DeleteResult {}
/** @extends \Bitrix\Main\ORM\Entity */
class Base extends \Bitrix\Main\ORM\Entity {}
/** @extends \Bitrix\Main\ORM\EntityError */
class EntityError extends \Bitrix\Main\ORM\EntityError {}
/** @extends \Bitrix\Main\ORM\Event */
class Event extends \Bitrix\Main\ORM\Event {}
/** @extends \Bitrix\Main\ORM\EventResult */
class EventResult extends \Bitrix\Main\ORM\EventResult {}
/** @extends \Bitrix\Main\Entity\UField */
class UField extends \Bitrix\Main\Entity\UField {} // Deprecated stub
}
namespace Bitrix\Main\Entity\Validator {
/** @extends \extends \Bitrix\Main\ORM\Fields\Validators\Validator */
abstract class Base extends \Bitrix\Main\ORM\Fields\Validators\Validator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\DateValidator */
class Date extends \Bitrix\Main\ORM\Fields\Validators\DateValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\EnumValidator */
class Enum extends \Bitrix\Main\ORM\Fields\Validators\EnumValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\ForeignValidator */
class Foreign extends \Bitrix\Main\ORM\Fields\Validators\ForeignValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\LengthValidator */
class Length extends \Bitrix\Main\ORM\Fields\Validators\LengthValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\RangeValidator */
class Range extends \Bitrix\Main\ORM\Fields\Validators\RangeValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\RegExpValidator */
class RegExp extends \Bitrix\Main\ORM\Fields\Validators\RegExpValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\UniqueValidator */
class Unique extends \Bitrix\Main\ORM\Fields\Validators\UniqueValidator {}
}
namespace Bitrix\Main\Entity\Query\Filter\Expression {
/** @extends \Bitrix\Main\ORM\Query\Filter\Expressions\Expression */
class Base extends \Bitrix\Main\ORM\Query\Filter\Expressions\Expression {}
/** @extends \Bitrix\Main\ORM\Query\Filter\Expressions\ColumnExpression */
class Column extends \Bitrix\Main\ORM\Query\Filter\Expressions\ColumnExpression {}
/** @extends \Bitrix\Main\ORM\Query\Filter\Expressions\NullExpression */
class NullEx extends \Bitrix\Main\ORM\Query\Filter\Expressions\NullExpression {}
}
namespace Bitrix\Main\Entity\Query\Filter {
/** @extends \Bitrix\Main\ORM\Query\Filter\Condition */
class Condition extends \Bitrix\Main\ORM\Query\Filter\Condition {}
/** @extends \Bitrix\Main\ORM\Query\Filter\ConditionTree */
class ConditionTree extends \Bitrix\Main\ORM\Query\Filter\ConditionTree {}
/** @extends \Bitrix\Main\ORM\Query\Filter\Helper */
class Helper extends \Bitrix\Main\ORM\Query\Filter\Helper {}
/** @extends \Bitrix\Main\ORM\Query\Filter\Operator */
class Operator extends \Bitrix\Main\ORM\Query\Filter\Operator {}
}
namespace Bitrix\Main\Entity\Query {
/** @extends \Bitrix\Main\ORM\Query\Expression */
class Expression extends \Bitrix\Main\ORM\Query\Expression {}
/** @extends \Bitrix\Main\ORM\Query\Join */
class Join extends \Bitrix\Main\ORM\Query\Join {}
/** @extends \Bitrix\Main\ORM\Query\Union */
class Union extends \Bitrix\Main\ORM\Query\Union {}
/** @extends \Bitrix\Main\ORM\Query\UnionCondition */
class UnionCondition extends \Bitrix\Main\ORM\Query\UnionCondition {}
}
namespace Bitrix\Main\ORM {
/** @extends \Bitrix\Main\Entity\UField */
class UField extends \Bitrix\Main\Entity\UField {}
}
namespace Bitrix\Main\Data {
/** @extends \Bitrix\Main\Data\CacheEngineStatInterface */
interface ICacheEngineStat extends \Bitrix\Main\Data\CacheEngineStatInterface {}
}
namespace Bitrix\Main\Type {
/** @extends \Bitrix\Main\Type\Collection */
class ArrayHelper extends \Bitrix\Main\Type\Collection {}
}
// Module 'sale'
namespace Bitrix\Sale\TradingPlatform {
/** @extends \Bitrix\Sale\TradingPlatform\YMarket\YandexMarket */
class YandexMarket extends \Bitrix\Sale\TradingPlatform\YMarket\YandexMarket {}
}
namespace Bitrix\Sale\PaySystem {
/** @extends \Bitrix\Sale\PaySystem\Logger */
class ErrorLog extends \Bitrix\Sale\PaySystem\Logger {}
}
namespace Bitrix\Sale {
/** @extends \Bitrix\Sale\Internals\OrderTable */
class OrderTable extends \Bitrix\Sale\Internals\OrderTable {}
/** @extends \Bitrix\Sale\Internals\FuserTable */
class FuserTable extends \Bitrix\Sale\Internals\FuserTable {}
/** @extends \Bitrix\Sale\Internals\Product2ProductTable */
class Product2ProductTable extends \Bitrix\Sale\Internals\Product2ProductTable {}
/** @extends \Bitrix\Sale\Internals\StoreProductTable */
class StoreProductTable extends \Bitrix\Sale\Internals\StoreProductTable {}
/** @extends \Bitrix\Sale\Internals\PersonTypeTable */
class PersonTypeTable extends \Bitrix\Sale\Internals\PersonTypeTable {}
/** @extends \Bitrix\Sale\Internals\ProductTable */
class ProductTable extends \Bitrix\Sale\Internals\ProductTable {}
/** @extends \Bitrix\Sale\Internals\SectionTable */
class SectionTable extends \Bitrix\Sale\Internals\SectionTable {}
/** @extends \Bitrix\Sale\Internals\OrderProcessingTable */
class OrderProcessingTable extends \Bitrix\Sale\Internals\OrderProcessingTable {}
/** @extends \Bitrix\Sale\Internals\GoodsSectionTable */
class GoodsSectionTable extends \Bitrix\Sale\Internals\GoodsSectionTable {}
}
// Module 'seo'
namespace Bitrix\Seo {
/** @extends \Bitrix\Seo\Sitemap\Internals\SitemapTable */
class SitemapTable extends \Bitrix\Seo\Sitemap\Internals\SitemapTable {}
/** @extends \Bitrix\Seo\Sitemap\Internals\EntityTable */
class SitemapEntityTable extends \Bitrix\Seo\Sitemap\Internals\EntityTable {}
/** @extends \Bitrix\Seo\Sitemap\Internals\ForumTable */
class SitemapForumTable extends \Bitrix\Seo\Sitemap\Internals\ForumTable {}
/** @extends \Bitrix\Seo\Sitemap\Internals\IblockTable */
class SitemapIblockTable extends \Bitrix\Seo\Sitemap\Internals\IblockTable {}
/** @extends \Bitrix\Seo\Sitemap\Internals\RuntimeTable */
class SitemapRuntimeTable extends \Bitrix\Seo\Sitemap\Internals\RuntimeTable {}
/** @extends \Bitrix\Seo\Sitemap\Source\Forum */
class SitemapForum extends \Bitrix\Seo\Sitemap\Source\Forum {}
/** @extends \Bitrix\Seo\Sitemap\Source\Iblock */
class SitemapIblock extends \Bitrix\Seo\Sitemap\Source\Iblock {}
/** @extends \Bitrix\Seo\Sitemap\File\Base */
class SitemapFile extends \Bitrix\Seo\Sitemap\File\Base {}
/** @extends \Bitrix\Seo\Sitemap\File\Index */
class SitemapIndex extends \Bitrix\Seo\Sitemap\File\Index {}
/** @extends \Bitrix\Seo\Sitemap\File\Runtime */
class SitemapRuntime extends \Bitrix\Seo\Sitemap\File\Runtime {}
}

Rewrite to class

Bitrix. PHP. Стабы для VSCode INTELEPHENSE для алиасов некоторых классов модулей

STUBS FOR BITRIX ENTITY COMPATIBILITY WITH INTELEPHENSE

MAIN

class_alias('Bitrix\Main\ORM\Fields\IReadable', 'Bitrix\Main\Entity\Field\IReadable');
class_alias('Bitrix\Main\ORM\Fields\IStorable', 'Bitrix\Main\Entity\Field\IStorable');
class_alias('Bitrix\Main\ORM\Fields\BooleanField', 'Bitrix\Main\Entity\BooleanField');
class_alias('Bitrix\Main\ORM\Fields\DateField', 'Bitrix\Main\Entity\DateField');
class_alias('Bitrix\Main\ORM\Fields\DatetimeField', 'Bitrix\Main\Entity\DatetimeField');
class_alias('Bitrix\Main\ORM\Fields\EnumField', 'Bitrix\Main\Entity\EnumField');
class_alias('Bitrix\Main\ORM\Fields\ExpressionField', 'Bitrix\Main\Entity\ExpressionField');
class_alias('Bitrix\Main\ORM\Fields\IntegerField', 'Bitrix\Main\Entity\IntegerField');
class_alias('Bitrix\Main\ORM\Fields\FloatField', 'Bitrix\Main\Entity\FloatField');
class_alias('Bitrix\Main\ORM\Fields\StringField', 'Bitrix\Main\Entity\StringField');
class_alias('Bitrix\Main\ORM\Fields\TextField', 'Bitrix\Main\Entity\TextField');
class_alias('Bitrix\Main\ORM\Fields\CryptoField', 'Bitrix\Main\Entity\CryptoField');
class_alias('Bitrix\Main\ORM\Fields\Relations\Reference', 'Bitrix\Main\Entity\ReferenceField');
class_alias('Bitrix\Main\ORM\Fields\ScalarField', 'Bitrix\Main\Entity\ScalarField');
class_alias('Bitrix\Main\ORM\Fields\Field', 'Bitrix\Main\Entity\Field');
class_alias('Bitrix\Main\ORM\Fields\FieldError', 'Bitrix\Main\Entity\FieldError');

class_alias('Bitrix\Main\ORM\Fields\Validators\IValidator', 'Bitrix\Main\Entity\IValidator');
class_alias('Bitrix\Main\ORM\Fields\Validators\Validator', 'Bitrix\Main\Entity\Validator\Base');
class_alias('Bitrix\Main\ORM\Fields\Validators\DateValidator', 'Bitrix\Main\Entity\Validator\Date');
class_alias('Bitrix\Main\ORM\Fields\Validators\EnumValidator', 'Bitrix\Main\Entity\Validator\Enum');
class_alias('Bitrix\Main\ORM\Fields\Validators\ForeignValidator', 'Bitrix\Main\Entity\Validator\Foreign');
class_alias('Bitrix\Main\ORM\Fields\Validators\LengthValidator', 'Bitrix\Main\Entity\Validator\Length');
class_alias('Bitrix\Main\ORM\Fields\Validators\RangeValidator', 'Bitrix\Main\Entity\Validator\Range');
class_alias('Bitrix\Main\ORM\Fields\Validators\RegExpValidator', 'Bitrix\Main\Entity\Validator\RegExp');
class_alias('Bitrix\Main\ORM\Fields\Validators\UniqueValidator', 'Bitrix\Main\Entity\Validator\Unique');

class_alias('Bitrix\Main\ORM\Query\INosqlPrimarySelector', 'Bitrix\Main\Entity\INosqlPrimarySelector');
class_alias('Bitrix\Main\ORM\Query\NosqlPrimarySelector', 'Bitrix\Main\Entity\NosqlPrimarySelector');
class_alias('Bitrix\Main\ORM\Query\Query', 'Bitrix\Main\Entity\Query');
class_alias('Bitrix\Main\ORM\Query\Chain', 'Bitrix\Main\Entity\QueryChain');
class_alias('Bitrix\Main\ORM\Query\ChainElement', 'Bitrix\Main\Entity\QueryChainElement');

class_alias('Bitrix\Main\ORM\Query\Filter\Expressions\Expression', 'Bitrix\Main\Entity\Query\Filter\Expression\Base');
class_alias('Bitrix\Main\ORM\Query\Filter\Expressions\ColumnExpression', 'Bitrix\Main\Entity\Query\Filter\Expression\Column');
class_alias('Bitrix\Main\ORM\Query\Filter\Expressions\NullExpression', 'Bitrix\Main\Entity\Query\Filter\Expression\NullEx');

class_alias('Bitrix\Main\ORM\Data\DataManager', 'Bitrix\Main\Entity\DataManager');
class_alias('Bitrix\Main\ORM\Data\Result', 'Bitrix\Main\Entity\Result');
class_alias('Bitrix\Main\ORM\Data\AddResult', 'Bitrix\Main\Entity\AddResult');
class_alias('Bitrix\Main\ORM\Data\UpdateResult', 'Bitrix\Main\Entity\UpdateResult');
class_alias('Bitrix\Main\ORM\Data\DeleteResult', 'Bitrix\Main\Entity\DeleteResult');

class_alias('Bitrix\Main\ORM\Query\Filter\Condition', 'Bitrix\Main\Entity\Query\Filter\Condition');
class_alias('Bitrix\Main\ORM\Query\Filter\ConditionTree', 'Bitrix\Main\Entity\Query\Filter\ConditionTree');
class_alias('Bitrix\Main\ORM\Query\Filter\Helper', 'Bitrix\Main\Entity\Query\Filter\Helper');
class_alias('Bitrix\Main\ORM\Query\Filter\Operator', 'Bitrix\Main\Entity\Query\Filter\Operator');

class_alias('Bitrix\Main\ORM\Query\Expression', 'Bitrix\Main\Entity\Query\Expression');
class_alias('Bitrix\Main\ORM\Query\Join', 'Bitrix\Main\Entity\Query\Join');
class_alias('Bitrix\Main\ORM\Query\Union', 'Bitrix\Main\Entity\Query\Union');
class_alias('Bitrix\Main\ORM\Query\UnionCondition', 'Bitrix\Main\Entity\Query\UnionCondition');

class_alias('Bitrix\Main\ORM\Entity', 'Bitrix\Main\Entity\Base');
class_alias('Bitrix\Main\ORM\EntityError', 'Bitrix\Main\Entity\EntityError');
class_alias('Bitrix\Main\ORM\Event', 'Bitrix\Main\Entity\Event');
class_alias('Bitrix\Main\ORM\EventResult', 'Bitrix\Main\Entity\EventResult');

\Bitrix\Main\Loader::registerAutoLoadClasses(
	"main", ["Bitrix\\Main\\Entity\\UField" => "include/deprecated/ufield.php"]
);

class_alias('Bitrix\Main\Entity\UField', 'Bitrix\Main\ORM\UField');

class_alias('Bitrix\Main\Data\CacheEngineStatInterface', 'Bitrix\Main\Data\ICacheEngineStat');

class_alias('Bitrix\Main\Type\Collection', 'Bitrix\Main\Type\ArrayHelper');

SALE

class_alias('Bitrix\Sale\TradingPlatform\YMarket\YandexMarket', 'Bitrix\Sale\TradingPlatform\YandexMarket');
class_alias('\Bitrix\Sale\PaySystem\Logger', '\Bitrix\Sale\PaySystem\ErrorLog');
class_alias('\Bitrix\Sale\Internals\OrderTable', '\Bitrix\Sale\OrderTable');
class_alias('\Bitrix\Sale\Internals\FuserTable', '\Bitrix\Sale\FuserTable');
class_alias('\Bitrix\Sale\Internals\Product2ProductTable', '\Bitrix\Sale\Product2ProductTable');
class_alias('\Bitrix\Sale\Internals\StoreProductTable', '\Bitrix\Sale\StoreProductTable');
class_alias('\Bitrix\Sale\Internals\PersonTypeTable', '\Bitrix\Sale\PersonTypeTable');
class_alias('\Bitrix\Sale\Internals\ProductTable', '\Bitrix\Sale\ProductTable');
class_alias('\Bitrix\Sale\Internals\SectionTable', '\Bitrix\Sale\SectionTable');
class_alias('\Bitrix\Sale\Internals\OrderProcessingTable', '\Bitrix\Sale\OrderProcessingTable');
class_alias('\Bitrix\Sale\Internals\GoodsSectionTable', '\Bitrix\Sale\GoodsSectionTable');

SEO

class_alias('Bitrix\Seo\Sitemap\Internals\SitemapTable', 'Bitrix\Seo\SitemapTable');
class_alias('Bitrix\Seo\Sitemap\Internals\EntityTable', 'Bitrix\Seo\SitemapEntityTable');
class_alias('Bitrix\Seo\Sitemap\Internals\ForumTable', 'Bitrix\Seo\SitemapForumTable');
class_alias('Bitrix\Seo\Sitemap\Internals\IblockTable', 'Bitrix\Seo\SitemapIblockTable');
class_alias('Bitrix\Seo\Sitemap\Internals\RuntimeTable', 'Bitrix\Seo\SitemapRuntimeTable');

class_alias('\Bitrix\Seo\Sitemap\Source\Forum', '\Bitrix\Seo\SitemapForum');
class_alias('\Bitrix\Seo\Sitemap\Source\Iblock', '\Bitrix\Seo\SitemapIblock');

class_alias('\Bitrix\Seo\Sitemap\File\Base', '\Bitrix\Seo\SitemapFile');
class_alias('\Bitrix\Seo\Sitemap\File\Index', '\Bitrix\Seo\SitemapIndex');
class_alias('\Bitrix\Seo\Sitemap\File\Runtime', '\Bitrix\Seo\SitemapRuntime');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment