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 もあまり使っているという話を聞かないけどどうなんですかね。