@@ -19,13 +19,13 @@ Requirements for a CMS storage layer
19
19
At the most fundamental level a CMS is about storing, so the first requirement
20
20
is that *a CMS must provide means to store content with different properties *.
21
21
22
- A CMS has very different storage needs than f.e. a system for processing orders.
22
+ A CMS has very different storage needs than for example a system for processing orders.
23
23
Do note however that its entirely possible and very intended of the CMF initiative
24
24
to enable developers to combine the CMF with a system for processing orders. So
25
- f.e. one could create a shopping solution using the CMF for storing the product
25
+ for example one could create a shopping solution using the CMF for storing the product
26
26
catalog, while using another system for maintaining the inventory, customer data
27
27
and orders. This leads to the second requirement, *a CMS must provide means to reference content *,
28
- both content stored inside the CMS, but also in other sysytems .
28
+ both content stored inside the CMS, but also in other systems .
29
29
30
30
The actual content in a CMS tends to be organized in a tree like structure, mimicking
31
31
a file system. Note that content authors might want to use different structures for how
@@ -70,7 +70,7 @@ tree structure to quickly manage access for entire subtrees.
70
70
71
71
Finally not all steps in the content authoring process will be done by the same person.
72
72
As a matter of fact there might be multiple steps all of which might not even be done
73
- by a person. Instead some of the steps might even be executed by a machine. So f.e.
73
+ by a person. Instead some of the steps might even be executed by a machine. So for example
74
74
a photographer might upload a new image, a content author might attach the photo
75
75
to some text, then the system automatically generates thumbnails and web optimized
76
76
renditions and finally an editor decides on the final publication. Therefore
@@ -121,6 +121,12 @@ of them can be abstracted. So again using an ORM one could create a pluggable sy
121
121
mangaging tree structures with different algorithms which prevent binding the business logic
122
122
of the CMS to a particular algorithm.
123
123
124
+ However it should be said once more, that all Bundles and Components in the CMF are developed
125
+ to enable any persistent storage API and we welcome contributions for adding implementations
126
+ for other storage systems. So for example RoutingExtraBundle currently only provides Document
127
+ classes for PHPCR ODM, but the interfaces defined in the Routing component are storage
128
+ agnostic and we would accept a contribution to add Doctrine ORM support.
129
+
124
130
PHPCR
125
131
~~~~~
126
132
0 commit comments