Fork me on GitHub

Implementations

This page lists all known PHPCR implementations:

Jackalope Doctrine DBAL

Uses a conventional RDBMS (e.g. MySQL) to store the content repository.

The following table lists the supported features as reported by the implementation (see the JCR Spec for more information):

Feature Support
node_type_management_autocreated_definitions_supported true
node_type_management_inheritance single
node_type_management_multiple_binary_properties_supported true
node_type_management_multivalued_properties_supported true
node_type_management_orderable_child_nodes_supported true
node_type_management_overrides_supported false
node_type_management_primary_item_name_supported true
node_type_management_property_types true
node_type_management_residual_definitions_supported false
node_type_management_same_name_siblings_supported false
node_type_management_update_in_use_supported false
node_type_management_value_constraints_supported false
option_access_control_supported false
option_activities_supported false
option_baselines_supported false
option_journaled_observation_supported false
option_lifecycle_supported false
option_locking_supported false
option_node_and_property_with_same_name_supported true
option_node_type_management_supported true
option_observation_supported false
option_retention_supported false
option_shareable_nodes_supported false
option_simple_versioning_supported false
option_transactions_supported true
option_unfiled_content_supported true
option_update_mixin_nodetypes_supported true
option_update_primary_nodetype_supported true
option_versioning_supported false

Jackalope Jackrabbit

Uses Apache Jackrabbit as the storage engine.

The following table lists the supported features as reported by the implementation (see the JCR Spec for more information):

Feature Support
node.type.management.autocreated.definitions.supported true
node.type.management.inheritance multiple
node.type.management.multiple.binary.properties.supported true
node.type.management.multivalued.properties.supported true
node.type.management.orderable.child.nodes.supported true
node.type.management.overrides.supported false
node.type.management.primary.item.name.supported true
node.type.management.property.types 2, 6, 5, 12, 4, 3, 7, 8, 9, 1, 11, 10, 0
node.type.management.residual.definitions.supported true
node.type.management.same.name.siblings.supported false
node.type.management.update.in.use.suported false
node.type.management.value.constraints.supported true
option.access.control.supported false
option.activities.supported true
option.baselines.supported true
option.journaled.observation.supported true
option.lifecycle.supported false
option.locking.supported true
option.node.and.property.with.same.name.supported true
option.node.type.management.supported true
option.observation.supported true
option.query.sql.supported true
option.retention.supported false
option.shareable.nodes.supported false
option.simple.versioning.supported true
option.transactions.supported false
option.unfiled.content.supported false
option.update.mixin.node.types.supported true
option.update.primary.node.type.supported true
option.versioning.supported true
option.workspace.management.supported true
option.xml.export.supported true
option.xml.import.supported true
query.full.text.search.supported true
query.joins query.joins.inner.outer
query.languages javax.jcr.query.JCR-JQOM, javax.jcr.query.JCR-SQL2
query.stored.queries.supported true
query.xpath.doc.order false
query.xpath.pos.index true
write.supported true
query.cancel.supported false

Jackalope Prisimic

Work-in-progress - Uses Prismic cloud content system as the storage engine. Currently read-only.

PHPCR Midgard2

Uses Midgard2 open source content repository. Not maintained since 2013

Jackalope MongoDB

Uses MongoDB to store data. Not maintained since 2012