Loading...
Loading...
Use when designing, reviewing, or implementing any PHP code.
npx skill4agent add bitrix-tools/best-practice bitrix-best-practice-corerules/controller.mdrules/controller.mdBitrix\Main\Engine\Controller*Action()rules/error.mdrules/error.mdBitrix\Main\ErrorBitrix\Main\ErrorCollectiongetErrors()getError()getErrorCollection()getErrorByCode()codecustomDataResultAjaxJsonrules/result.mdrules/result.mdBitrix\Main\ResultisSuccess()setData()getData()addError()addErrors()ResultBitrix\Main\Result*ResultResult::setData()rules/request.mdrules/request.mdBitrix\Main\RequestHttpRequest$this->getRequest()Context::getCurrent()->getRequest()get()getQuery()getPost()getHeader()getCookie()getJsonList()$_REQUEST$_GET$_POST$_COOKIEphp://inputJsonPayloaddecodeJson()decodeJsonStrict()rules/response.mdrules/response.mdBitrix\Main\ResponseHttpResponseaddHeader()setStatus()addCookie()redirectTo()Bitrix\Main\Engine\Response\JsonAjaxJsonRedirectFileHtmlContentheader()Set-Cookiesetcookie()json_encode()rules/routing.mdrules/routing.md<module>/install/routes//bitrix/routes//local/routes/RoutingConfiguratorprefixgroupwheredefaultnamePublicPageControllerurlrewrite.php[Controller::class, 'action']rules/loader.mdrules/loader.mdLoader::includeModule()Loader::requireModule()CModule::IncludeModule()CModule::IncludeModuleEx()rules/geo-ip.mdrules/geo-ip.mdBitrix\Main\Service\GeoIp\ManagergetRealIp()getDataResult()getCountryCode()getCityName()Bitrix\Main\Web\IpAddressBitrix\Main\Service\GeoIp\BaseonMainGeoIpHandlersBuildListonGeoIpGetResultResultrules/uri.mdrules/uri.mdBitrix\Main\Web\Urinew Uri($url)getQuery()addParams()deleteParams()toAbsolute()resolveRelativeUri()Uriparse_url()parse_str()preserveDotsrules/http-client.mdrules/http-client.mdBitrix\Main\Web\HttpClientnew HttpClient()get()post()query()download()file_get_contents($url)stream_context_create()httphttpscurl_initcurl_setoptcurl_execcurl_*rules/jwt.mdrules/jwt.mdBitrix\Main\Web\JWTJWT::encode()JWT::decode()JWT::urlsafeB64Encode()JWT::urlsafeB64Decode()Bitrix\Main\Web\JWKJWK::parseKeySet()JWK::parseKey()rules/date-time.mdrules/date-time.mdBitrix\Main\Type\DateBitrix\Main\Type\DateTimecreateFromUserTime()tryParse()toUserTime()toString()createFromTimestamp()createFromPhp()\DateTime\DateTimeImmutablerules/option.mdrules/option.mdBitrix\Main\Config\OptionOption::get()set()getRealValue()getForModule()delete()COption::GetOptionString()SetOptionString()GetOptionInt()RemoveOption()default_option.phpoptions.phpOption.settings.phprules/logger.mdrules/logger.mdBitrix\Main\Diag\LoggerBitrix\Main\Diag\LoggerFactoryLoggerRegistryFileLoggerLogFormatterPsr\Log\LoggerInterfaceinfowarningerrordebugcontext.settings.phploggersconstructorParamsAddMessage2Log()Logger::create()file_put_contents()error_log()rules/uuid-generator.mdrules/uuid-generator.mdBitrix\Main\UuidGeneratorUuidGenerator::generateV4()UuidGeneratoruniqid()Random::getBytes(){uuid}rules/validation.mdrules/validation.mdBitrix\Main\Validation\Rule\...*Action()ValidationParameterValidationServiceValidationResultValidationErrorValidationGroupValidationParameterValidationService::validate()Bitrix\Main\Validationrules/service-locator.mdrules/service-locator.mdBitrix\Main\DI\ServiceLocatorServiceLocator::getInstance()get()has()addInstance()addInstanceLazy(){module}/.settings.phpServiceLocator::get(...)new MyService()rules/persistent-storage.mdrules/persistent-storage.mdBitrix\Main\Data\Storage\PersistentStorageInterfaceStorageInterfaceDeferredStorageDecoratorServiceLocator::get(PersistentStorageInterface::class)Bitrix\Main\Config\Option::get()Option::set()OptionBitrix\Main\Data\CacheManagedCacherules/cache.mdrules/cache.mdBitrix\Main\Data\CacheManagedCacheTaggedCacheCache::createInstance()initCache()startDataCache()endDataCache()abortDataCache()Application::getInstance()->getCache()getManagedCache()getTaggedCache()main/.settings.phpCPHPCacheCCacheManager$CACHE_MANAGERCStackCacheManager