Download the PHP package proklung/framework-tools-bundle without Composer
On this page you can find all versions of the php package proklung/framework-tools-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/framework-tools-bundle
More information about proklung/framework-tools-bundle
Files in proklung/framework-tools-bundle
Package framework-tools-bundle
Short Description Misc tools for custom Symfony.
License MIT
Informations about the package framework-tools-bundle
Различные дополнительные инструменты для кастомных вариантов Symfony
Установка
1) composer.json:
2) composer require proklung/framework-tools-bundle
Детали
Delayed event dispatcher
Из особо интересного: "Flushing delayed events with a custom flusher".
Если запускается из под Битрикс, то подвязывается слушатель на событие OnEpilog.
Если запускается из под Wordpress, то подвязывается слушатель на хук shutdown.
Command runner
Форк пакета. Запуск команд пакетом в разных процессах.
Пример использования
Как-то так:
Lockable консольные команды
Команды, запускающиеся одновременно только в одном экземпляре.
Можно отнаследовать метод getLockTtl(), чтобы переопределить время блокировки (по умолчанию - 60 секунд).
Зависимости такого сорта команд подцепляются через сеттеры посредством механизма autowiring.
Консольные команды
Очистка кэша (Битрикс и Wordpress)
Простой битриксовый PSR-16 кэш
Методы:
- get
- getMultiple
- has
- delete
- deleteMultiple
- clear
- setMultiple
- set -
set($key, $value, $ttl = null) - getOrSet -
getOrSet(string $key, callable $callable, $ttl = null)
Кастомные валидаторы для Symfony Validator
- Email - при помощи
Egulias\EmailValidator - Phone - при помощи
giggsey/libphonenumber-for-php
Вспомогательное для контроллеров
BinaryFileResponseTrait- методreturnFile(string $file)отдаст в браузер BinaryFileResponse файл $file, автоматом определив contentType.
Отправка информации о фатальных ошибках через Symfony Notifier для Wordpress
- Должна быть определена переменная среды
ADMIN_EMAIL - Должен быть установлен пакет
symfony/notifierи бандл. Если нет, то соответствующие сервисы удаляются из контейнера при компиляции. -
В корневом проекте должен быть класс-сервис, реализующий
Prokl\FrameworkExtensionBundle\Services\Wordpress\ErrorHandler\Contract\ErrorDbOperatorInterfaceдля работы с записями в БД (в моем случае сохраняется md5 от сериализованного исключения).save- сохранить сведения об ошибке в базу (или куда там еще).has- есть ли запись об этой ошибке в базе или нет.clearTable- очистить таблицу с данными об ошибках.
-
По умолчанию сообщения засылаются в каналы, отмеченные как
urgent. - Декорированный логгер.
Конфиг основного проекта:
Логгирование SQL запросов для Wordpress посредством Monolog
Сервис sql.logger.monolog. Если в контейнере нет сервисов wpdb (экземпляр wpdb) и logger - логгер удаляется.
В wp-config.php:
Но я сделал так (SAVEQUERIES в .env => 0 или 1):
Где-нибудь:
Лог запросов упадет в обычный лог Монолога.
All versions of framework-tools-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/console Version ^4.4 || ^5.0
symfony/process Version ^4.4 || ^5.0
symfony/validator Version ^4.4 || ^5.0
symfony/filesystem Version ^4.4 || ^5.0
symfony/lock Version ^4.4 || ^5.0
symfony/mime Version ^4.4 || ^5.0
psr/simple-cache Version ^1.0
doctrine/common Version ^3.1
denismitr/translit Version ~3
giggsey/libphonenumber-for-php Version ^8.12
egulias/email-validator Version ^2 | ^3.1
ext-json Version *