Download the PHP package tourze/cloudflare-dns-bundle without Composer
On this page you can find all versions of the php package tourze/cloudflare-dns-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package cloudflare-dns-bundle
Cloudflare DNS Bundle
中文
Cloudflare DNS Bundle is a Symfony bundle for managing Cloudflare DNS, domains, analytics, and IAM keys with full ORM support, CLI tools, and advanced admin features.
Features
- Manage Cloudflare DNS records and domains via ORM entities
- Sync DNS/domain/analytics data between Cloudflare and local DB
- Full CRUD and admin UI support (EasyAdmin attributes)
- Command-line tools for batch sync, analytics, and import/export
- IAM key management for multi-account support
- Extensible service layer for custom business logic
- Comprehensive test coverage
Installation
Requirements
- PHP >= 8.1
- Symfony >= 6.4
- Doctrine ORM >= 2.20
- Cloudflare account and API credentials
Quick Start
-
Register the bundle in your Symfony config (if not auto-discovered):
-
Configure your database and run migrations for the provided entities.
-
Add your IAM keys and domains via admin UI or directly in the database.
-
Use CLI commands to sync and manage DNS:
- Use the service layer in your own code:
Documentation
- Entities: DnsDomain, DnsRecord, IamKey, DnsAnalytics (see
docs/Entity.md
) - CLI Commands: See
src/Command/
for all available commands - Service Layer: See
src/Service/
for extensible business logic - Enum Types: DnsRecordType (A, MX, TXT, CNAME, NS, URI)
- Testing: PHPUnit tests in
tests/Service/
Advanced Features
- Batch import/export DNS records (BIND format)
- Analytics sync and reporting
- Full audit and tracking (created/updated by, timestamps)
- Admin UI integration (EasyAdmin attributes)
- Extensible with your own services and event subscribers
Contributing
Feel free to submit issues or pull requests. Please follow PSR-12 and project code style. Run tests with:
License
MIT License. See LICENSE.
Changelog
See CHANGELOG.md for release notes and upgrade guide.
All versions of cloudflare-dns-bundle with dependencies
doctrine/collections Version ^2.3
doctrine/data-fixtures Version ^2.0
doctrine/dbal Version ^4.0
doctrine/doctrine-bundle Version ^2.13
doctrine/doctrine-fixtures-bundle Version ^4.0
doctrine/orm Version ^3.0
doctrine/persistence Version ^3.1 || ^4
easycorp/easyadmin-bundle Version ^4
knplabs/knp-menu Version ^3.7
psr/log Version ^3|^2|^1
symfony/config Version ^6.4
symfony/console Version ^6.4
symfony/dependency-injection Version ^6.4
symfony/doctrine-bridge Version ^6.4
symfony/form Version ^6.4
symfony/framework-bundle Version ^6.4
symfony/http-client Version ^6.4
symfony/http-client-contracts Version ^2.5 | ^3.0
symfony/http-foundation Version ^6.4
symfony/http-kernel Version ^6.4
symfony/messenger Version ^6.4
symfony/serializer Version ^6.4
symfony/yaml Version ^6.4 || ^7.1
tourze/bundle-dependency Version 0.0.*
tourze/ddns-contracts Version 0.0.*
tourze/doctrine-indexed-bundle Version 0.0.*
tourze/doctrine-timestamp-bundle Version 0.0.*
tourze/doctrine-track-bundle Version 0.1.*
tourze/doctrine-user-bundle Version 0.0.*
tourze/easy-admin-menu-bundle Version 0.1.*
tourze/enum-extra Version 0.1.*