Skip to content

Instantly share code, notes, and snippets.

@laurent35240
Created July 26, 2012 21:26
Show Gist options
  • Save laurent35240/3184638 to your computer and use it in GitHub Desktop.
Save laurent35240/3184638 to your computer and use it in GitHub Desktop.
Magento snippets for PhpStorm (file location is ~/.WebIde40/config/templates/PHP.xml)
<?xml version="1.0" encoding="UTF-8"?>
<templateSet group="PHP">
<template name="help" value="Mage::helper('$helperName$')" description="Mage::helper" toReformat="false" toShortenFQNames="true">
<variable name="helperName" expression="" defaultValue="core" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="app" value="Mage::app()" description="Mage::app()" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="model" value="Mage::getModel('$modelName$')" description="Mage::getModel()" toReformat="false" toShortenFQNames="true">
<variable name="modelName" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="single" value="Mage::getSingleton('$singletonName$')" description="Mage::getSingleton()" toReformat="false" toShortenFQNames="true">
<variable name="singletonName" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="session" value="Mage::getSingleton('$module$/session')" description="Mage::getSingleton(' /session')" toReformat="false" toShortenFQNames="true">
<variable name="module" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="gsc" value="Mage::getStoreConfig('$configPath$')" description="Mage::getStoreConfig()" toReformat="false" toShortenFQNames="true">
<variable name="configPath" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="store" value="Mage::app()-&gt;getStore()-&gt;getStoreId();" description="Mage::app()-&gt;getStore()-&gt;getStoreId();" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="param" value="$this-&gt;getRequest()-&gt;getParam('$paramName$', null)" description="Magento $this-&gt;getRequest()-&gt;getParam('$paramName$', null)" toReformat="false" toShortenFQNames="true">
<variable name="paramName" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="t__" value="$this-&gt;__('$englishText$')" description="Magento $this-&gt;__()" toReformat="false" toShortenFQNames="true">
<variable name="englishText" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="logE" value="Mage::logException($e);" description="Mage::logException($e);" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="debug" value="Zend_Debug::dump($debugPart$);" description="Zend_Debug::dump();" toReformat="false" toShortenFQNames="true">
<variable name="debugPart" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="date" value="Mage::app()-&gt;getLocale()-&gt;date()" description="Mage::app()-&gt;getLocale()-&gt;date()" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="messages" value="Mage::getSingleton('core/session')-&gt;addSuccess('$coreMessage$');&#10;Mage::getSingleton('core/session')-&gt;addError('$coreMessage$');&#10;Mage::getSingleton('core/session')-&gt;addWarning('$coreMessage$');&#10;Mage::getSingleton('core/session')-&gt;addNotice('$coreMessage$');&#10;Mage::getSingleton('customer/session')-&gt;addSuccess('$customerMessage$');&#10;Mage::getSingleton('catalog/session')-&gt;addSuccess('$catalogMessage$');&#10;Mage::getSingleton('checkout/session')-&gt;addSuccess('$checkoutMessage$');" description="Magento messages" toReformat="false" toShortenFQNames="true">
<variable name="coreMessage" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="customerMessage" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="catalogMessage" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="checkoutMessage" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="mlog" value="Mage::log(__METHOD__ . ':' . __LINE__);" description="Mage::log(__METHOD__ . ':' . __LINE__);" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="request" value="Mage::app()-&gt;getRequest()" description="Mage::app()-&gt;getRequest()" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="layout" value="Mage::app()-&gt;getLayout()" description="Mage::app()-&gt;getLayout()" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="mail" value="$mailTemplate = Mage::getModel('core/email_template');&#10;$mailTemplate&#10; -&gt;setDesignConfig(array('area' =&gt; '$area$'))&#10; -&gt;sendTransactional(&#10; '$nameInConfig$',&#10; Mage::getStoreConfig('contacts/email/sender_email_identity'),&#10; Mage::getStoreConfig('contacts/email/recipient_email'),&#10; null,&#10; array( // data&#10; )&#10; );" description="Magento mail" toReformat="false" toShortenFQNames="true">
<variable name="area" expression="" defaultValue="frontend" alwaysStopAt="true" />
<variable name="nameInConfig" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="connection" value="$res = Mage::getSingleton('core/resource');&#10;$cn = $res-&gt;getConnection('core_write');" description="Magento write connection" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="redir" value="$this-&gt;_redirect('$path$');" description="Magento redirection" toReformat="false" toShortenFQNames="true">
<variable name="path" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="trace" value="Mage::log(mageDebugBacktrace(true));" description="Mage::log(mageDebugBacktrace(true));" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="resource" value="Mage::getResourceModel('$resourceName$');" description="Mage::getResourceModel('');" toReformat="false" toShortenFQNames="true">
<variable name="resourceName" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="collect" value="Mage::getModel('$modelName$')-&gt;getCollection" description="Mage::getModel()-&gt;getCollection()" toReformat="false" toShortenFQNames="true">
<variable name="modelName" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="regr" value="Mage::register('$name$', $object$);" description="Mage::register();" toReformat="false" toShortenFQNames="true">
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="object" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
<template name="reg" value="Mage::registry('$name$')" description="Mage::registry('')" toReformat="false" toShortenFQNames="true">
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="true" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
</templateSet>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment