Skip to content

Instantly share code, notes, and snippets.

@gecbla
Last active December 19, 2015 03:39
Show Gist options
  • Save gecbla/5891625 to your computer and use it in GitHub Desktop.
Save gecbla/5891625 to your computer and use it in GitHub Desktop.
Sublime Text 3 snippets for Zend Framework routes (supports static, regex, module & chain route)
<snippet>
<content><![CDATA[
; +------------------------------+
; | Chain route: ${1:routeName}
; +------------------------------+
resources.router.routes.${1}.type = Zend_Controller_Router_Route_Chain
resources.router.routes.${1}.chain = "${2}, ${3}$0"
]]></content>
<tabTrigger>zf-route-chain</tabTrigger>
<scope>source.ini</scope>
<description>ZF Chain Route</description>
</snippet>
<snippet>
<content><![CDATA[
; +------------------------------+
; | Route: ${1:default}
; +------------------------------+
resources.router.routes.${1}.type = Zend_Controller_Router_Route_Module
resources.router.routes.${1}.defaults.module = "${2:default}"
resources.router.routes.${1}.defaults.controller = "${3:index}"
resources.router.routes.${1}.defaults.action = "${4:index}"
]]></content>
<tabTrigger>z.route-module</tabTrigger>
<scope>source.ini</scope>
<description>ZF Module Route</description>
</snippet>
<snippet>
<content><![CDATA[
; +------------------------------+
; | Route: ${1:routeName}
; +------------------------------+
; @note RegEx route can NOT be translated, you have to use chain route!!!
; @see http://framework.zend.com/issues/browse/ZF-12032
; @see http://zend-framework-community.634137.n4.nabble.com/Route-regex-error-Cannot-assemble-Too-few-arguments-td3680475.html#a3683345
; @see http://framework.zend.com/manual/1.12/en/zend.controller.router.html#zend.controller.router.routes.regex
resources.router.routes.${1}.route = "${2:archive/year/(\d+)}"
resources.router.routes.${1}.type = Zend_Controller_Router_Route_Regex
resources.router.routes.${1}.abstract = "${3:Off}"
resources.router.routes.${1}.defaults.module = "${4:default}"
resources.router.routes.${1}.defaults.controller = "${5:index}"
resources.router.routes.${1}.defaults.action = "${6:index}"
resources.router.routes.${1}.defaults.${7:1} = "${8:2014}"
resources.router.routes.${1}.map.${9:year} = $7 ; Recomended (RegExp group number)
; resources.router.routes.${1}.map.$7 = "$9"
resources.router.routes.${1}.defaults.${10:2} = "${11:value}"
resources.router.routes.${1}.map.${14:mapName} = $10
resources.router.routes.${1}.reverse = "${16:%s/%d}"
]]></content>
<tabTrigger>zf-route-regexp</tabTrigger>
<scope>source.ini</scope>
<description>ZF RegExp Route</description>
</snippet>
<snippet>
<content><![CDATA[
; +------------------------------+
; | Route: ${1:routeName}
; +------------------------------+
resources.router.routes.${1}.route = "${2:set/static/route/url}"
resources.router.routes.${1}.type = Zend_Controller_Router_Route_Static
resources.router.routes.${1}.abstract = "${3:Off}"
resources.router.routes.${1}.defaults.module = "${4:default}"
resources.router.routes.${1}.defaults.controller = "${5:index}"
resources.router.routes.${1}.defaults.action = "${6:index}"
]]></content>
<tabTrigger>z.route-static</tabTrigger>
<scope>source.ini</scope>
<description>ZF Static Route</description>
</snippet>
<snippet>
<content><![CDATA[
; +------------------------------+
; | Route: ${1:routeName}
; +------------------------------+
resources.router.routes.${1}.route = "${2:@page/:page}"
resources.router.routes.${1}.type = Zend_Controller_Router_Route
resources.router.routes.${1}.abstract = "${3:Off}"
resources.router.routes.${1}.defaults.module = "${4:default}"
resources.router.routes.${1}.defaults.controller = "${5:index}"
resources.router.routes.${1}.defaults.action = "${6:index}"
resources.router.routes.${1}.defaults.${10:varName1} = ${11}
resources.router.routes.${1}.defaults.${12:varName2} = ${13}
resources.router.routes.${1}.reqs.${14:varName1} = "${15}"
resources.router.routes.${1}.reqs.${15:varName2} = "${17}"
]]></content>
<tabTrigger>zf-route</tabTrigger>
<scope>source.ini</scope>
<description>ZF Route</description>
</snippet>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment