creamio / symfony_basebundle
symfony 中 CreamIO 插件的核心包
v0.5.0
2019-03-05 12:01 UTC
Requires
- php: ^7.2
- ext-iconv: *
- ext-json: *
- gbprod/uuid-normalizer: ^1.1
- jms/serializer-bundle: ^2.0
- ramsey/uuid-doctrine: ^1.4
- sensio/framework-extra-bundle: ^5.1
- symfony/console: ^4.0
- symfony/expression-language: ^4.0
- symfony/flex: ^1.0
- symfony/framework-bundle: ^4.0
- symfony/orm-pack: ^1.0
- symfony/security-bundle: ^4.0
- symfony/validator: ^4.0
Requires (Dev)
- behat/behat: ^3.4
- behat/mink: ^1.7.1@dev
- behat/mink-browserkit-driver: @dev
- behat/mink-extension: ^2.3
- behat/symfony2-extension: ^2.1
- behatch/contexts: ^3.1
- doctrine/doctrine-fixtures-bundle: ^3.0
- emuse/behat-html-formatter: ^0.1.0
- friendsofphp/php-cs-fixer: ^2.11
- phpunit/php-code-coverage: ^6.0
- rdx/behat-variables: ^1.2
- symfony/browser-kit: ~4.0
- symfony/dom-crawler: ~4.0
- symfony/dotenv: ^4.0
- symfony/maker-bundle: ^1.4
- symfony/phpunit-bridge: ^4.0
This package is not auto-updated.
Last update: 2022-11-04 13:52:13 UTC
README
本插件是 CreamIO symfony 插件的基础,适用于 Symfony 4.0。
要求
- Symfony 4;
- PHP 7.2 或更高版本;
- Composer;
- MySQL 数据库;
- PDO PHP 扩展;
- 以及 常见的 Symfony 应用程序要求。
安装
在 symfony 4 应用程序中要求该插件。
您必须通过修改 config/packages/(dev|prod)/monolog.yaml
来配置日志记录通道以将日志记录到数据库
channels: ['db'] handlers: db: channels: ['db'] type: service id: cream_io_base.loggingservice
您绝对不能修改此配置中的任何内容,因为服务是通过该插件注入的日志提供者。
使用
在您的服务/控制器中自动装配或注入 CreamIO\BaseBundle\Service\LoggerProvider
。
然后您可以这样记录
$logger = $loggerProvider->logger(); $logger->info('My information to log', ['userId', $user->getId()]);
第二个参数是上下文,它可以是一个数组,包含您想用于标识记录上下文的内容。
项目结构
. └── src ├── DependencyInjection ├── EventSubscriber # Exception event subscriber ├── Exceptions # APIError and APIException for error handling in API ├── Resources │ └── config # Service injection └── Service # API Service handling JSON responses
许可证
本软件根据 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 国际公共许可证的条款进行分发。许可证的描述如下,您可以在此处找到许可证的易读总结(而非替代品)。