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 *