Download the PHP package proklung/core-framework-extension-bundle without Composer
On this page you can find all versions of the php package proklung/core-framework-extension-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/core-framework-extension-bundle
More information about proklung/core-framework-extension-bundle
Files in proklung/core-framework-extension-bundle
Package core-framework-extension-bundle
Short Description Core framework bundle for custom Symfony
License MIT
Informations about the package core-framework-extension-bundle
Расширения для кастомных вариантов использования Symfony
То, что входит в стандартный фрэймворк Symfony (в бандл Symfony\Bundle\FrameworkBundle\FrameworkBundle
), но не завелось в кастомном варианте (потребовало форка) и(или) несет
необязательный функционал.
"Core" бандл. Без него функционал сервис-контейнера будет куцым (минималистичным). Многое не заработает.
По сути, это FrameworkBundle
с наполовину выпиленным функционалом (не нужным в кастомных сборках) - формы, workflow, translators & и т.п.
Установка
composer.json:
Конфигурационный файл
По адресу local/packages/framework.yaml
(или /config/packages/framework.yaml
для Wordpress).
Пример:
Консольные команды
Стандартные:
debug:router
router:match
debug:event-dispatcher
debug:container
debug:autowiring
config:dump-reference
Автоматическое подхватывание команд установленых битриксовых модулей
Конструкция пробегает по установленным (в папках local
и bitrix
модулям), где ищет файл cli.php
.
Он должен возвращать массив с инициализированными командами этого модуля.
Эти команды регистрируются в общем для приложения контейнере команд и доступны через php bin/console
.
Если пакет запускается не в Битриксе - ничего страшного, функционал игнорируется.
Расширения
Любое расширение может быть отключено проставлением false
параметру enabled
соответствующего раздела файла
framework.yaml
.
DBAL
Validator
Cache
Serializer
Secrets
Lock
Notifier
Messenger
Всё согласно документации
Из нюансов:
- Auto-wiring
MessageHandlerInterface
не срабатывает. Нужно прописывать сервисы саморучно. - Чтобы заработала конструкция с
RabbitMQ
на сервере должно быть установленоphp_amqp
расширение для PHP.
Mailer
framework.yaml
:
File mailer transport
Письмо запишется в файл, находящийся по адресу, указанному параметром dsn_file
в framework.yaml
.
Кастомный отправитель писем
Чтение PHP 8 атрибутов на PHP >=7.2
С использованием компонента Spiral Framework.
Сервисы:
spiral.annotations_selective_reader
- совмещенный читатель аннотаций Doctrine и PHP 8 атрибутов.spiral.psr6_selective_reader
- PSR-6 совместимый кэшированный вариант совмещенного читателя.spiral.attribute_reader
- отдельный читатель PHP 8 атрибутов.spiral.attribute_cached_reader
- кэшированный вариант сервисаspiral.attribute_reader
.spiral.annotation_reader
- читатель аннотаций Doctrine из Spiral Framework.spiral.annotation_cached_reader
- кэшированный вариант сервисаspiral.annotation_reader
.
Если в свойствах фрэймворка (framework.yaml
) параметр cache
не равен file
, то все кэшированные варианты сервисов удаляются из контейнера.
Параметры кэширования - file_cache_dir
и ttl_cache
- берутся из конфигурации framework.yaml
.
All versions of core-framework-extension-bundle with dependencies
symfony/dependency-injection Version ^4.4 || ^5.0
symfony/http-kernel Version ^4.4 || ^5.0
symfony/config Version ^4.4 || ^5.0
symfony/framework-bundle Version ^4.4 || ^5.0
symfony/filesystem Version ^4.4 || ^5.0
symfony/routing Version ^4.4 || ^5.0
symfony/http-foundation Version ^4.4 || ^5.0
symfony/event-dispatcher Version ^4.4 || ^5.0
symfony/property-access Version ^4.4 || ^5.0
symfony/serializer Version ^4.4 || ^5.0
symfony/validator Version ^4.4 || ^5.0
symfony/console Version ^4.4 || ^5.0
symfony/cache Version ^4.4 || ^5.0
symfony/yaml Version ^4.4 || ^5.0
symfony/messenger Version ^4.4 || ^5.0
symfony/amqp-messenger Version ^4.4 || ^5.0
symfony/redis-messenger Version ^4.4 || ^5.0
symfony/security-csrf Version ^4.4 || ^5.0
symfony/property-info Version ^4.4 || ^5.0
symfony/mailer Version ^4.4 || ^5.0
symfony/google-mailer Version ^4.4 || ^5.0
symfony/mime Version ^4.4 || ^5.0
symfony/notifier Version ^5.0
symfony/monolog-bridge Version ^4.4 || ^5.0
symfony/lock Version ^4.4 || ^5.0
symfony/stopwatch Version ^4.4|^5.0
symfony/http-client Version ^4.4|^5.0
php-http/httplug Version ^2.2
doctrine/annotations Version ^1.10
doctrine/doctrine-bundle Version ^2.1
doctrine/orm Version ^2.7
doctrine/common Version ^3.0
doctrine/persistence Version ^2.0
doctrine/dbal Version 2.13.1
doctrine/inflector Version ^1.4
doctrine/cache Version ^1.10
symfony/polyfill-php80 Version ^1.20
symfony/polyfill-php81 Version ^1.22
symfony/twig-bridge Version ^4.4 || ^5.0
symfony/expression-language Version ^5.2
spiral/attributes Version ^2.8
league/html-to-markdown Version ^5.0