tourze / doctrine-hostname-bundle
记录Hostname
0.0.2
2025-04-25 08:48 UTC
Requires
- php: ^8.1
- doctrine/doctrine-bundle: ^2.13
- doctrine/orm: ^2.20 || ^3.0
- doctrine/persistence: ^3.1 || ^4
- psr/log: ^3|^2|^1
- symfony/config: ^6.4
- symfony/dependency-injection: ^6.4
- symfony/framework-bundle: ^6.4
- symfony/http-kernel: ^6.4
- symfony/property-access: ^6.4
- symfony/yaml: ^6.4 || ^7.1
- tourze/bundle-dependency: 0.0.*
- tourze/doctrine-entity-checker-bundle: ~0.0.8
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2025-04-25 19:11:52 UTC
README
English
A Symfony bundle that automatically records the hostname when creating or updating Doctrine entities.
Features
- Automatically records hostname on entity creation
- Automatically records hostname on entity updates
- Uses PHP 8.1 attributes for configuration
- Integrates with Doctrine Entity Checker Bundle
Requirements
- PHP 8.1 or higher
- Symfony 6.4 or higher
- Doctrine Bundle 2.13 or higher
Installation
composer require tourze/doctrine-hostname-bundle
Usage
Add attributes to your entity properties:
use Tourze\DoctrineHostnameBundle\Attribute\CreatedInHostColumn; use Tourze\DoctrineHostnameBundle\Attribute\UpdatedInHostColumn; class YourEntity { #[CreatedInHostColumn] private ?string $createdInHost = null; #[UpdatedInHostColumn] private ?string $updatedInHost = null; }
The bundle will automatically:
- Set
createdInHost
to the current hostname when the entity is created - Set
updatedInHost
to the current hostname when the entity is updated
中文
一个用于自动记录 Doctrine 实体创建和更新时主机名的 Symfony Bundle。
功能特点
- 自动记录实体创建时的主机名
- 自动记录实体更新时的主机名
- 使用 PHP 8.1 属性进行配置
- 与 Doctrine Entity Checker Bundle 集成
系统要求
- PHP 8.1 或更高版本
- Symfony 6.4 或更高版本
- Doctrine Bundle 2.13 或更高版本
安装
composer require tourze/doctrine-hostname-bundle
使用方法
在实体属性上添加属性:
use Tourze\DoctrineHostnameBundle\Attribute\CreatedInHostColumn; use Tourze\DoctrineHostnameBundle\Attribute\UpdatedInHostColumn; class YourEntity { #[CreatedInHostColumn] private ?string $createdInHost = null; #[UpdatedInHostColumn] private ?string $updatedInHost = null; }
Bundle 会自动:
- 在实体创建时设置
createdInHost
为当前主机名 - 在实体更新时设置
updatedInHost
为当前主机名