ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

PHPSnippets

by gerardroche ST2/ST3

PHP snippets for Sublime Text.

Labels php, snippets

Details

Installs

  • Total 56K
  • Win 39K
  • OS X 7K
  • Linux 10K
Apr 20 Apr 19 Apr 18 Apr 17 Apr 16 Apr 15 Apr 14 Apr 13 Apr 12 Apr 11 Apr 10 Apr 9 Apr 8 Apr 7 Apr 6 Apr 5 Apr 4 Apr 3 Apr 2 Apr 1 Mar 31 Mar 30 Mar 29 Mar 28 Mar 27 Mar 26 Mar 25 Mar 24 Mar 23 Mar 22 Mar 21 Mar 20 Mar 19 Mar 18 Mar 17 Mar 16 Mar 15 Mar 14 Mar 13 Mar 12 Mar 11 Mar 10 Mar 9 Mar 8 Mar 7 Mar 6
Windows 8 74 78 66 79 53 48 78 66 80 89 83 59 50 89 66 75 69 76 57 60 62 72 98 71 75 77 69 76 78 86 88 97 64 64 82 82 78 95 78 62 67 71 66 75 75
OS X 2 16 8 5 11 5 6 14 15 8 15 10 7 10 7 14 12 12 11 1 4 5 8 4 8 8 5 6 11 9 14 15 8 3 8 8 13 16 5 14 5 7 14 13 16 18
Linux 1 18 12 10 15 9 10 10 20 19 19 17 18 14 20 20 26 11 19 15 10 13 16 13 14 19 13 10 18 24 21 17 15 9 14 18 18 15 18 20 11 11 13 14 18 24

Readme

Source
raw.​githubusercontent.​com

WHAT PHP SNIPPETS IS

PHP snippets for Sublime Text.

Minimum Sublime Version Latest Stable Version GitHub stars Downloads Author

  • PSR compliant
  • Scoped to minimise auto-complete noise

INSTALLATION

Package Control installation

The preferred method of installation is Package Control.

Manual installation

Close Sublime Text, then download or clone this repository to a directory named PHPSnippets in the Sublime Text Packages directory for your platform:

  • Linux: git clone https://github.com/gerardroche/sublime-php-snippets.git ~/.config/sublime-text-3/Packages/PHPSnippets
  • OSX: git clone https://github.com/gerardroche/sublime-php-snippets.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/PHPSnippets
  • Windows: git clone https://github.com/gerardroche/sublime-php-snippets.git %APPDATA%\Sublime/ Text/ 3/Packages/PHPSnippets

USAGE

OS X Windows Linux Description
Command+Space Ctrl+Space Alt+/ Activate completions

Enable tab-completions.

Menu > Preferences > Settings

{
    "tab_completion": true
}
Trigger Description
<? PHP: Script start tag
<?= PHP: Script short echo tag
/** PHP: Start Docblock
?= PHP: Script short echo tag
_C PHP: COOKIE['…']
_E PHP: ENV['…']
_F PHP: FILES['…']
_G PHP: GET['…']
_P PHP: POST['…']
_R PHP: REQUEST['…']
_S PHP: SERVER['…']
_SS PHP: SESSION['…']
am PHP: array map a closure
array PHP: Initialise a variable with an array
c PHP: class declaration
case PHP: case statement
class PHP: class declaration
closure PHP: Closure declaration
con PHP: class constructor definition
def PHP: define(…, …)
def? PHP: defined(…)
do PHP: do-while statement
doc_c PHP: Documented class
doc_d PHP: Documented constant definition
doc_f PHP: Documented function
doc_i PHP: Documented interface
doc_s PHP: Documented function signature
doc_v PHP: Documented class variable
dst PHP: declare strict_types statement
echo PHP: echo '…'
echo PHTML: <?php echo … ?>
echoh PHTML: echo htmlentities(…)
else PHP: else statement
else PHTML: else statement
elseif PHP: elseif statement
elseif PHTML: elseif statement
endfor PHTML: endfor statement
endforeach PHTML: endforeach statement
endif PHTML: endif statement
endswitch PHTML: endswitch statement
endwhile PHTML: endwhile statement
ethis PHP: echo $this->
ethis PHTML: <?php echo $this->… ?>
ev PHP: echo '…'
f PHP: function definition
flatten PHP: Flatten an array
for PHP: for statement
foreach PHP: foreach {value} statement
foreach PHTML: foreach {value} statement
foreachk PHP: foreach {key} {value} statement
foreachk PHTML: foreach {key} {value} statement
fpri PHP: final private class method declaration
fpris PHP: final private static class method declaration
fpro PHP: final protected class method declaration
fpub PHP: final public class method declaration
fpubs PHP: final public static class method declaration
fun PHP: function definition
getter PHP: getter
globals PHP: $GLOBALS['…']
gm PHP: getter
i PHP: interface definition
if PHP: if statement
if PHTML: if statement
if? PHP: $… = ( … ) ? … : …
ifelse PHP: if-else statement
ifelse PHTML: if-else statement
inc PHP: include expression
inc1 PHP: include_once expression
is PHP: $… = ( … ) ? … : …
kv PHP: Array key value
m PHP: class method declaration
met PHP: function definition
n PHP: namespace definition
namespace PHP: namespace definition
p PHP: class property declaration
php PHTML: <?php … ?>
pr PHP: Print human readable information about a variable
pre PHP: Print human readable information about a variable and exit
pri PHP: private class method declaration
pro PHP: protected class method declaration
pub PHP: public class method declaration
pubs PHP: public static class method declaration
r PHP: return statement
req PHP: require expression
req1 PHP: require_once expression
reqd PHP: require dirname expression
ret PHP: return
ret0 PHP: return false statement
ret1 PHP: return true statement
retf PHP: return false statement
rett PHP: return true statement
rt PHP: return $this statement
rv PHP: return variable statement
self PHP: self::
setter PHP: setter
sm PHP: setter
switch PHP: switch statement
t PHP: $this->
this PHP: $this->
this PHTML: <?php $this->… ?>
throw PHP: throw exception statement
trait PHP: trait definition
try PHP: Wrap in try { … } catch (…) { … }
use PHP: namespace use declaration
vd PHP: Dump information about a variable
vde PHP: Dump information about a variable and exit
while PHP: while statement

CONFIGURATION

Create a file named php-snippets-phtml-settings.tmPreferences in your User packages directory (Menu > Preferences > Browse Packages...) with the following (modified to meet your needs):

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
    <key>name</key>
    <string>php-snippets phtml settings</string>
    <key>scope</key>
    <string>text.html.basic</string>
    <key>settings</key>
    <dict>
        <key>shellVariables</key>
        <array>



            <dict>
                <key>name</key>
                <string>TM_PHP_OPEN_TAG_WITH_ECHO</string>
                <key>value</key>
                <string>=</string>
            </dict>





        </array>
    </dict>
</dict>
</plist>

LICENSE

Released under the BSD 3-Clause License.