VS.php で getter / setter のコードスニペットを作る

Visual Studio 2005 の場合。2008 で動くかどうかは分かりません。


下記内容の getter-setter.snnipet みたいな名前のファイルを文字コードUTF-8で作成し、「ツール」→「コードスニペットマネージャー」→「インポート」でインポートする。

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>getter-setter</Title>
      <Shortcut>gs</Shortcut>
      <Description>Getter/Setterのコードスニペット</Description>
      <Author>Shinichi NOMURA</Author>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Declarations>
        <Literal>
          <ID>PropName</ID>
          <ToolTip>プロパティ名</ToolTip>
          <Default>PropName</Default>
        </Literal>
        <Literal>
          <ID>propname</ID>
          <ToolTip>プロパティ名</ToolTip>
          <Default>propname</Default>
        </Literal>
      </Declarations>
      <Code Language="PHP" Kind="method decl">
    <![CDATA[
public function get$PropName$ ()
{
  return $$this->$propname$;
}

public function set$PropName$ ($$prop)
{
  $$this->$propname$ = $$prop;
}]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

エディタで、Ctrl-k - Ctrl-x でスニペットマネージャの選択支援が始まるので上記でショートカットにした "gs" → Tab とかやると(矢印キー、マウスで選択してもいいけど)スニペットが挿入される。

タブ → propname → タブ → PropName とか入力すると getter と setter が完成。


VS.php もあまり使っているという話を聞かないけどどうなんですかね。