- What is concretecms/doctrine-xml used for?
- It provides Doctrine XML mapping classes for Concrete CMS, letting developers define entity metadata in XML and use it with Concrete's ORM, packages, and database workflows. It is a CMS-scoped wrapper, not a general Laravel package. Use it when your project already runs on Concrete CMS or a Doctrine ORM stack that deliberately uses XML metadata.
- Can I use concretecms/doctrine-xml in a Laravel application?
- It is not a Laravel package and does not target Eloquent, so architectural fit for a standard Laravel app is poor. Adopting it would introduce unnecessary ORM and CMS coupling. For Laravel, use Eloquent or native Doctrine mapping instead unless you have a specific Concrete CMS integration requirement.
- How do I install concretecms/doctrine-xml?
- It is Composer-installable and MIT-licensed, so basic adoption is technically possible with composer require concretecms/doctrine-xml. However, standalone feasibility is unproven and it likely works as a transitive dependency inside Concrete CMS. Run a time-boxed Composer spike outside production and confirm the dependency graph before committing.
- Which Laravel versions does concretecms/doctrine-xml support?
- It has no Laravel version support because it is not a Laravel package. Compatibility depends on PHP and Doctrine ORM versions plus Concrete CMS constraints, not Laravel. Verify PHP 8.1, 8.2, and 8.3 support and Doctrine ORM 2.x versus 3.x constraints before use.
- Does concretecms/doctrine-xml work outside Concrete CMS?
- This is unproven from the available metadata. The package is Concrete CMS-specific and likely tracks core internals, so standalone use may require a Concrete CMS bootstrap. Confirm whether it exposes usable Doctrine mapping drivers without the CMS before relying on it outside Concrete CMS.
- What Doctrine ORM versions are supported by concretecms/doctrine-xml?
- The provided metadata does not list Doctrine ORM version constraints. Doctrine ORM version coupling is a material risk, especially between 2.x and 3.x. Inspect composer.json and test entity mapping load, schema generation, and metadata caching in a non-production environment.
- Is concretecms/doctrine-xml a real mapping implementation or a metapackage?
- The description says it is a repository for Concrete CMS Doctrine XML classes, which suggests a mapping implementation rather than a thin metapackage. That is not confirmed by repository metadata, and the repository provenance is unknown. Verify the source and autoload behavior before treating it as load-bearing.
- What are the alternatives to concretecms/doctrine-xml?
- If you need Doctrine XML mapping, assess doctrine/orm XML drivers directly before adding a CMS-scoped wrapper. Modern Doctrine favors attributes or PHP mapping, and Laravel applications typically use Eloquent. Migrating away from Concrete CMS should remap entities to the target ORM rather than carrying this dependency forward.
- What production risks come with concretecms/doctrine-xml?
- Expect deployment-time and upgrade-time failures such as Doctrine version conflicts, XML schema drift after CMS upgrades, missing classes after core changes, metadata cache corruption, autoload conflicts, and PHP deprecation warnings. Pin the version, commit the lockfile, add dependency auditing, and validate metadata caching and cache invalidation after deployments. XML parsing usually happens during bootstrap or cache warmup, so runtime overhead should be negligible with caching and OPcache.
- Who maintains concretecms/doctrine-xml and is it actively maintained?
- The repository is unknown, the package has 11 stars, and community scrutiny is low, so maintainer concentration and abandonment risk are real. No security policy, test suite, or commercial SLA is evident from the metadata. Assign an internal owner, document an exit path, and budget for vendoring or forking if it becomes load-bearing.