Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компоненты✓MIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог

Engine: конфигурация, контекст и контейнер

Engine задаёт application primitives; HTTP/WS engines и components добавляют dispatch и интеграции. Manifest требует PHP ^8.1, intl/json и Server ^4. Транзитивные зависимости приложения могут повышать требования PHP.

use Triangle\Engine\Container;
$container = new Container();
$container->addDefinitions([
'clock' => static fn (Container $container): object => new stdClass(),
]);
$clock = $container->get('clock');

Definitions — callbacks с контейнером в аргументе; get() кэширует результат. Без definition может создаваться класс с zero-argument constructor. has() проверяет зарегистрированные definitions/instances, не все autoconstructible classes. make(class, constructorArgs) создаёт объект с позиционными значениями аргументов, не рекурсивный reflection autowiring. Не храните user-specific mutable state в кэшированном сервисе. Реализация интерфейса PSR Container не подтверждает полную PSR-11 conformance exception behavior.

Config::load/loadAll/reloadAll/clear/get/set управляют деревом по именам файлов; конфигурация объясняет overlay и route files. Autoload координирует CLI/Server startup, подключает application files и вызывает Bootstrap. Bootstrap вызывает доступные middleware/database/session/router/events и настроенные bootstrap classes. Отсутствующий component может пропускаться; успешный старт не доказывает, что он включён.

Context даёт get/set/delete/onDestroy/destroy и runtime-dependent storage. Это scoped state с требуемой проверкой cleanup, не постоянное хранилище. Engine Request/Response расширяют Server HTTP types; выбранный engine/scaffold может предоставлять Triangle aliases. В controller используйте типы установленного приложения.

responseJson() сериализует прямой JSON payload; response() может добавлять envelope, выбирать view и менять status через http_always_200. Default JSON flags включают JSON_NUMERIC_CHECK: переопределяйте options, когда numeric-looking строки identifiers должны оставаться строками. view() вызывается через View component, не выдуманный facade. Helpers требуют соответствующий application context.

Индекс деклараций · Компоненты · Совместимость. Engine source revision 89dac7f51f94.