28. Queremos...
Estructura en árbol
Documentos sin
estructura
Querys para el árbol
Fulltext
Usable en hosting
compartido...
...pero escalable
Que sea un estándar
...y tenga varias
implementaciones!
29. Queremos...
Estructura en árbol Versionable
Documentos sin
estructura
Querys para el árbol
Fulltext
Usable en hosting
compartido...
...pero escalable
Que sea un estándar
...y tenga varias
implementaciones!
30. Queremos...
Estructura en árbol Versionable
Documentos sin Traducible
estructura
Querys para el árbol
Fulltext
Usable en hosting
compartido...
...pero escalable
Que sea un estándar
...y tenga varias
implementaciones!
31. Queremos...
Estructura en árbol Versionable
Documentos sin Traducible
estructura
Rutas editables
Querys para el árbol
Fulltext
Usable en hosting
compartido...
...pero escalable
Que sea un estándar
...y tenga varias
implementaciones!
32. Queremos...
Estructura en árbol Versionable
Documentos sin Traducible
estructura
Rutas editables
Querys para el árbol
Miles de ellas
Fulltext
Usable en hosting
compartido...
...pero escalable
Que sea un estándar
...y tenga varias
implementaciones!
33. Queremos...
Estructura en árbol Versionable
Documentos sin Traducible
estructura
Rutas editables
Querys para el árbol
Miles de ellas
Fulltext
Menús
Usable en hosting
compartido...
...pero escalable
Que sea un estándar
...y tenga varias
implementaciones!
34. Queremos...
Estructura en árbol Versionable
Documentos sin Traducible
estructura
Rutas editables
Querys para el árbol
Miles de ellas
Fulltext
Menús
Usable en hosting
compartido... ACL
...pero escalable
Que sea un estándar
...y tenga varias
implementaciones!
35. Queremos...
Estructura en árbol Versionable
Documentos sin Traducible
estructura
Rutas editables
Querys para el árbol
Miles de ellas
Fulltext
Menús
Usable en hosting
compartido... ACL
...pero escalable Admin panel
Que sea un estándar
...y tenga varias
implementaciones!
36. Queremos...
Estructura en árbol Versionable
Documentos sin Traducible
estructura
Rutas editables
Querys para el árbol
Miles de ellas
Fulltext
Menús
Usable en hosting
compartido... ACL
...pero escalable Admin panel
Que sea un estándar Editable inline
...y tenga varias
implementaciones!
37. Queremos...
Estructura en árbol Versionable
Documentos sin Traducible
estructura
Rutas editables
Querys para el árbol
Miles de ellas
Fulltext
Menús
Usable en hosting
compartido... ACL
...pero escalable Admin panel
Que sea un estándar Editable inline
...y tenga varias Que no haga falta
implementaciones! saberlo todo
38. ¿Cuánto tardaremos en hacer esa
animalada?
http://www.flickr.com/photos/83476873@N00/110993877
62. Consultas con interfaz fluida
$qm = $workspace->getQueryManager();
$factory = $qm->getQOMFactory();
// SELECT * FROM nt:unstructured WHERE name NOT IS
NULL
$qb = new QueryBuilder($factory);
$qb->select($factory->selector('nt:unstructured'))
->where($factory->propertyExistence('name'))
->setFirstResult(10)
->setMaxResults(10)
->execute();
65. Documentos
namespace Foo;
use DoctrineODMPHPCRMapping as PHPCR;
/** @PHPCRDocument */
class Bar
{
/** @PHPCRId */
public $id;
/**
* @PHPCRParentDocument
*/
public $parent;
/** @PHPCRNodename */
public $nodename;
/** @PHPCRString */
public $text;
}
66. Referencias
/**
* Hijo con nombre "el-logo"
* @PHPCRChild(name="el-logo")
*/
public $logo;
/**
* Hijos que empiecen con "a"
* @PHPCRChildren(filter="a*")
*/
public $children;
/** @PHPCRReferenceOne */
public $reference;
/** @PHPCRReferrers */
public $referrers;
74. Documentos multilingües
/** @PHPCRDocument(translator="attribute") */
class Article
{
/**
* The language this document currently is in
* @PHPCRLocale
*/
public $locale;
/**
* Untranslated property
* @PHPCRDate
*/
public $publishDate;
/**
* Translated property
* @PHPCRString(translated=true)
*/
public $topic;
/**
* Language specific image
* @PHPCRBinary(translated=true)
*/
public $image;
}