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

php-snippets

by gerardroche ST2/ST3

PHP snippets for Sublime Text.

Labels php, snippets

Details

Installs

  • Total 49K
  • Win 34K
  • OS X 7K
  • Linux 9K
Jan 21 Jan 20 Jan 19 Jan 18 Jan 17 Jan 16 Jan 15 Jan 14 Jan 13 Jan 12 Jan 11 Jan 10 Jan 9 Jan 8 Jan 7 Jan 6 Jan 5 Jan 4 Jan 3 Jan 2 Jan 1 Dec 31 Dec 30 Dec 29 Dec 28 Dec 27 Dec 26 Dec 25 Dec 24 Dec 23 Dec 22 Dec 21 Dec 20 Dec 19 Dec 18 Dec 17 Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8 Dec 7
Windows 16 40 53 62 51 39 36 36 43 50 39 56 54 45 37 36 40 47 60 50 26 33 24 37 48 46 64 40 30 48 34 44 47 28 48 30 38 47 51 55 61 51 37 36 41 55
OS X 1 5 6 8 7 9 10 3 7 10 7 7 4 5 3 6 9 9 10 4 4 5 2 6 1 12 3 3 4 6 4 2 4 5 7 3 8 6 7 5 6 10 4 4 4 7
Linux 2 11 14 20 14 10 4 9 9 9 12 11 17 12 8 8 9 15 8 16 3 6 8 7 5 8 6 15 7 6 14 10 13 10 19 5 8 7 7 11 5 16 5 3 6 13

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 php-snippets 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/php-snippets
  • OSX: git clone https://github.com/gerardroche/sublime-php-snippets.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/php-snippets
  • Windows: git clone https://github.com/gerardroche/sublime-php-snippets.git %APPDATA%\Sublime/ Text/ 3/Packages/php-snippets

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.