php.snippets 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. snippet <?
  2. <?php
  3. ${1}
  4. snippet ec
  5. echo ${1};
  6. snippet <?e
  7. <?php echo ${1} ?>
  8. # this one is for php5.4
  9. snippet <?=
  10. <?=${1}?>
  11. snippet ns
  12. namespace ${1:Foo\Bar\Baz};
  13. ${2}
  14. snippet use
  15. use ${1:Foo\Bar\Baz};
  16. ${2}
  17. snippet c
  18. ${1:abstract }class ${2:$FILENAME}
  19. {
  20. ${3}
  21. }
  22. snippet i
  23. interface ${1:$FILENAME}
  24. {
  25. ${2}
  26. }
  27. snippet t.
  28. $this->${1}
  29. snippet f
  30. function ${1:foo}(${2:array }${3:$bar})
  31. {
  32. ${4}
  33. }
  34. # method
  35. snippet m
  36. ${1:abstract }${2:protected}${3: static} function ${4:foo}(${5:array }${6:$bar})
  37. {
  38. ${7}
  39. }
  40. # setter method
  41. snippet sm
  42. /**
  43. * Sets the value of ${1:foo}
  44. *
  45. * @param ${2:$1} $$1 ${3:description}
  46. *
  47. * @return ${4:$FILENAME}
  48. */
  49. ${5:public} function set${6:$2}(${7:$2 }$$1)
  50. {
  51. $this->${8:$1} = $$1;
  52. return $this;
  53. }${9}
  54. # getter method
  55. snippet gm
  56. /**
  57. * Gets the value of ${1:foo}
  58. *
  59. * @return ${2:$1}
  60. */
  61. ${3:public} function get${4:$2}()
  62. {
  63. return $this->${5:$1};
  64. }${6}
  65. #setter
  66. snippet $s
  67. ${1:$foo}->set${2:Bar}(${3});
  68. #getter
  69. snippet $g
  70. ${1:$foo}->get${2:Bar}();
  71. # Tertiary conditional
  72. snippet =?:
  73. $${1:foo} = ${2:true} ? ${3:a} : ${4};
  74. snippet ?:
  75. ${1:true} ? ${2:a} : ${3}
  76. snippet C
  77. $_COOKIE['${1:variable}']${2}
  78. snippet E
  79. $_ENV['${1:variable}']${2}
  80. snippet F
  81. $_FILES['${1:variable}']${2}
  82. snippet G
  83. $_GET['${1:variable}']${2}
  84. snippet P
  85. $_POST['${1:variable}']${2}
  86. snippet R
  87. $_REQUEST['${1:variable}']${2}
  88. snippet S
  89. $_SERVER['${1:variable}']${2}
  90. snippet SS
  91. $_SESSION['${1:variable}']${2}
  92. # the following are old ones
  93. snippet inc
  94. include '${1:file}';${2}
  95. snippet inc1
  96. include_once '${1:file}';${2}
  97. snippet req
  98. require '${1:file}';${2}
  99. snippet req1
  100. require_once '${1:file}';${2}
  101. # Start Docblock
  102. snippet /*
  103. /**
  104. * ${1}
  105. */
  106. # Class - post doc
  107. snippet doc_cp
  108. /**
  109. * ${1:undocumented class}
  110. *
  111. * @package ${2:default}
  112. * @subpackage ${3:default}
  113. * @author ${4:`g:snips_author`}
  114. */${5}
  115. # Class Variable - post doc
  116. snippet doc_vp
  117. /**
  118. * ${1:undocumented class variable}
  119. *
  120. * @var ${2:string}
  121. */${3}
  122. # Class Variable
  123. snippet doc_v
  124. /**
  125. * ${3:undocumented class variable}
  126. *
  127. * @var ${4:string}
  128. */
  129. ${1:var} $${2};${5}
  130. # Class
  131. snippet doc_c
  132. /**
  133. * ${3:undocumented class}
  134. *
  135. * @package ${4:default}
  136. * @subpackage ${5:default}
  137. * @author ${6:`g:snips_author`}
  138. */
  139. ${1:}class ${2:}
  140. {
  141. ${7}
  142. } // END $1class $2
  143. # Constant Definition - post doc
  144. snippet doc_dp
  145. /**
  146. * ${1:undocumented constant}
  147. */${2}
  148. # Constant Definition
  149. snippet doc_d
  150. /**
  151. * ${3:undocumented constant}
  152. */
  153. define(${1}, ${2});${4}
  154. # Function - post doc
  155. snippet doc_fp
  156. /**
  157. * ${1:undocumented function}
  158. *
  159. * @return ${2:void}
  160. * @author ${3:`g:snips_author`}
  161. */${4}
  162. # Function signature
  163. snippet doc_s
  164. /**
  165. * ${4:undocumented function}
  166. *
  167. * @return ${5:void}
  168. * @author ${6:`g:snips_author`}
  169. */
  170. ${1}function ${2}(${3});${7}
  171. # Function
  172. snippet doc_f
  173. /**
  174. * ${4:undocumented function}
  175. *
  176. * @return ${5:void}
  177. * @author ${6:`g:snips_author`}
  178. */
  179. ${1}function ${2}(${3})
  180. {${7}
  181. }
  182. # Header
  183. snippet doc_h
  184. /**
  185. * ${1}
  186. *
  187. * @author ${2:`g:snips_author`}
  188. * @version ${3:$Id$}
  189. * @copyright ${4:$2}, `strftime('%d %B, %Y')`
  190. * @package ${5:default}
  191. */
  192. # Interface
  193. snippet interface
  194. /**
  195. * ${2:undocumented class}
  196. *
  197. * @package ${3:default}
  198. * @author ${4:`g:snips_author`}
  199. */
  200. interface ${1:$FILENAME}
  201. {
  202. ${5}
  203. }
  204. # class ...
  205. snippet class
  206. /**
  207. * ${1}
  208. */
  209. class ${2:$FILENAME}
  210. {
  211. ${3}
  212. /**
  213. * ${4}
  214. */
  215. ${5:public} function ${6:__construct}(${7:argument})
  216. {
  217. ${8:// code...}
  218. }
  219. }
  220. # define(...)
  221. snippet def
  222. define('${1}'${2});${3}
  223. # defined(...)
  224. snippet def?
  225. ${1}defined('${2}')${3}
  226. snippet wh
  227. while (${1:/* condition */}) {
  228. ${2:// code...}
  229. }
  230. # do ... while
  231. snippet do
  232. do {
  233. ${2:// code... }
  234. } while (${1:/* condition */});
  235. snippet if
  236. if (${1:/* condition */}) {
  237. ${2:// code...}
  238. }
  239. snippet ifil
  240. <?php if (${1:/* condition */}): ?>
  241. ${2:<!-- code... -->}
  242. <?php endif; ?>
  243. snippet ife
  244. if (${1:/* condition */}) {
  245. ${2:// code...}
  246. } else {
  247. ${3:// code...}
  248. }
  249. ${4}
  250. snippet ifeil
  251. <?php if (${1:/* condition */}): ?>
  252. ${2:<!-- html... -->}
  253. <?php else: ?>
  254. ${3:<!-- html... -->}
  255. <?php endif; ?>
  256. ${4}
  257. snippet else
  258. else {
  259. ${1:// code...}
  260. }
  261. snippet elseif
  262. elseif (${1:/* condition */}) {
  263. ${2:// code...}
  264. }
  265. snippet switch
  266. switch ($${1:variable}) {
  267. case '${2:value}':
  268. ${3:// code...}
  269. break;
  270. ${5}
  271. default:
  272. ${4:// code...}
  273. break;
  274. }
  275. snippet case
  276. case '${1:value}':
  277. ${2:// code...}
  278. break;${3}
  279. snippet for
  280. for ($${2:i} = 0; $$2 < ${1:count}; $$2${3:++}) {
  281. ${4: // code...}
  282. }
  283. snippet foreach
  284. foreach ($${1:variable} as $${2:value}) {
  285. ${3:// code...}
  286. }
  287. snippet foreachil
  288. <?php foreach ($${1:variable} as $${2:value}): ?>
  289. ${3:<!-- html... -->}
  290. <?php endforeach; ?>
  291. snippet foreachk
  292. foreach ($${1:variable} as $${2:key} => $${3:value}) {
  293. ${4:// code...}
  294. }
  295. snippet foreachkil
  296. <?php foreach ($${1:variable} as $${2:key} => $${3:value}): ?>
  297. ${4:<!-- html... -->}
  298. <?php endforeach; ?>
  299. # $... = array (...)
  300. snippet array
  301. $${1:arrayName} = array('${2}' => ${3});${4}
  302. snippet try
  303. try {
  304. ${2}
  305. } catch (${1:Exception} $e) {
  306. }
  307. # lambda with closure
  308. snippet lambda
  309. ${1:static }function (${2:args}) use (${3:&$x, $y /*put vars in scope (closure) */}) {
  310. ${4}
  311. };
  312. # pre_dump();
  313. snippet pd
  314. echo '<pre>'; var_dump(${1}); echo '</pre>';
  315. # pre_dump(); die();
  316. snippet pdd
  317. echo '<pre>'; var_dump(${1}); echo '</pre>'; die(${2:});
  318. snippet vd
  319. var_dump(${1});
  320. snippet vdd
  321. var_dump(${1}); die(${2:});
  322. snippet http_redirect
  323. header ("HTTP/1.1 301 Moved Permanently");
  324. header ("Location: ".URL);
  325. exit();
  326. # Getters & Setters
  327. snippet gs
  328. /**
  329. * Gets the value of ${1:foo}
  330. *
  331. * @return ${2:$1}
  332. */
  333. public function get${3:$2}()
  334. {
  335. return $this->${4:$1};
  336. }
  337. /**
  338. * Sets the value of $1
  339. *
  340. * @param $2 $$1 ${5:description}
  341. *
  342. * @return ${6:$FILENAME}
  343. */
  344. public function set$3(${7:$2 }$$1)
  345. {
  346. $this->$4 = $$1;
  347. return $this;
  348. }${8}
  349. # anotation, get, and set, useful for doctrine
  350. snippet ags
  351. /**
  352. * ${1:description}
  353. *
  354. * @${7}
  355. */
  356. ${2:protected} $${3:foo};
  357. public function get${4:$3}()
  358. {
  359. return $this->$3;
  360. }
  361. public function set$4(${5:$4 }$${6:$3})
  362. {
  363. $this->$3 = $$6;
  364. return $this;
  365. }
  366. snippet rett
  367. return true;
  368. snippet retf
  369. return false;