2009-05-30 16 views
1

In meinen ACL Fixtures habe ich Ressourcen und Aktionen, die meisten Ressourcen teilen gemeinsame Aktionen wie CRUD, gibt es einen Weg in Doctrine (Yaml) um ein anderes Element zu erweitern? HierKönnen Fixtures Objekte von anderen Fixtures "kopieren"?

ist ein Klappentext aus meinen aktuellen yaml:


Resource: 
    R1: 
    title: Article 
    system_name: ARTICLE 
    Actions: 
     A1: 
      title: Create 
      system_name: CREATE 
     A2: 
      title: Read 
      system_name: READ 
     A3: 
      title: Update 
      system_name: UPDATE 
     A4: 
      title: Delete 
      system_name: DELETE 

Wie kann ich R1 mit einer neuen Ressource erweitern, ‚News article‘ zum Beispiel genannt, die A1 bis A4 + erben würde es eigene Aktionen?

Antwort

2

"Anker und Aliases" + Merge die Antwort lautet:

http://yaml.github.com/yaml-spec/#id2768357

(Verwenden http://instantyaml.appspot.com/ zu sehen, wie die kanonische YAML aussieht)

Resource: 
    R1: 
    title: Article 
    system_name: ARTICLE 
    Actions: &id1 
     A1: 
      title: Create 
      system_name: CREATE 
     A2: 
      title: Read 
      system_name: READ 
    R2: 
    system_name: New ARTICLE 
    Actions: 
     <<: *id1 
     A5: 
      title: Drop 
      system_name: DROP 
+0

ausgezeichnet, hat dies eine sein die hilfreichsten Antworten, die ich erhalten habe! –