Can demirbaşlar "kopya"

1 Cevap php

Benim ACL fikstür Ben kaynakları ve eylemleri, kaynakların en CRUD gibi ortak eylemleri paylaşmak zorunda, başka bir unsur genişletmek için Doktrini (yaml) bir yolu var mı?

İşte benim şimdiki YAML bir cümle olduğunu:


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

Nasıl, örneğin 'Haber makale' olarak adlandırılan, yeni bir kaynak ile R1 genişletmek olabilir, bu A4 + A1 ila miras kendi eylemler bulunuyor içerir?

1 Cevap

"Çapalar ve diğer adlar" + Birleştirme cevap:

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

(Kullanım http://instantyaml.appspot.com/ kanonik YAML nasıl göründüğünü görmek için)

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