Sublime Text 2 Snippet for PHP getter and setter generation
I've been playing with Sublime Text 2 recently and have quite enjoyed how quiet my ageing laptop is when the fans aren't running due to a Java-based IDE.
As with a lot of editors, Sublime Text supports snippets which are essentially text expansions of a short phrase into more text. I needed to create a few getXxx() and setXxx() methods for some properties of a class and decided that the easiest way to do this would be with a snippet.
To create a snippet, go to Tools->New Snippet... and replace the code example provided with this:
<snippet> <content><![CDATA[public function get${1/(.*)/\u$1/}() { return \$this->${1:$SELECTION}; } public function set${1/(.*)/\u$1/}(\$$1) { \$this->$1 = \$$1; return \$this; } ]]></content> <!-- Optional: Tab trigger to activate the snippet --> <tabTrigger>getset</tabTrigger> <!-- Optional: Scope the tab trigger will be active in --> <scope>source.php</scope> <!-- Optional: Description to show in the menu --> <description>Create getter and setter methods</description> </snippet>
Save the file as getset.sublime-snippet and you're done.
To use, simply type getset followed by tab (in the latest dev builds, at least) and it will automatically expand. Alternatively, select some text and use shift+cmd+p -> getset to automatically replace the selected text with the get and set methods completed for the text that was selected.


January 5th, 2012 at 10:42 #
Hello,
I have "Error parsing content for snipper"
Do you know why ?
January 5th, 2012 at 19:00 #
I like Sublime Text 2 but mostly using Netbeans instead. I realy like the clean UI but its missing some features i realy dont like to miss.
January 8th, 2012 at 20:53 #
hmmm... after diving a bit more into sublime 2 i could reproduce some of the missing features with packages and snippets.
what i realy missing is a "goto reference" or "goto class" feature.
January 8th, 2012 at 20:56 #
Marcus,
Look at SublimeCodeIntel and the SublimeText/CTags packages.
Package control is worth checking out too.
February 5th, 2012 at 08:59 #
Great thank you. I will have a look at this two.
Any other Packages you could advise?
February 5th, 2012 at 09:50 #
lol ... CodeIntel is great but CTags drived me crazy! After installing CTags i wasn't able to use \ key (german layout) anymore. took about an hour to find this out.