1

ACLフィクスチャにはリソースとアクションがあり、ほとんどのリソースはCRUDのような共通のアクションを共有していますが、Doctrine(yaml)に別の要素を拡張する方法はありますか?

これが私の現在の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

たとえば、「ニュース記事」と呼ばれる、A1をA4に継承し、独自のアクションを含む新しいリソースを使用してR1を拡張するにはどうすればよいですか。

4

1 に答える 1

2

「アンカーとエイリアス」+マージが答えです:

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

( http://instantyaml.appspot.com/を使用して、正規の YAML がどのように見えるかを確認してください)

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
于 2009-06-02T08:04:31.340 に答える