Skip to content

Instantly share code, notes, and snippets.

@kbariotis
Created March 17, 2014 18:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kbariotis/9605848 to your computer and use it in GitHub Desktop.
Save kbariotis/9605848 to your computer and use it in GitHub Desktop.
Phing .xml for generating empty Magento Modules.
<?xml version="1.0" ?>
<project name="MagentoExt" basedir="." default="MagentoExt">
<!-- Properties -->
<property name="module.name" value="NAMESPACE" />
<property name="package.name" value="MODULENAME" />
<property name="package.scope" value="local" /><!-- local/community -->
<!-- Basic Folder and Files Structure Creation -->
<target name="MagentoExt" description="">
<mkdir dir="app/code/local/${module.name}/${package.name}/Block" />
<mkdir dir="app/code/local/${module.name}/${package.name}/controllers" />
<mkdir dir="app/code/local/${module.name}/${package.name}/etc" />
<mkdir dir="app/code/local/${module.name}/${package.name}/Helper" />
<mkdir dir="app/code/local/${module.name}/${package.name}/Model" />
<mkdir dir="app/code/local/${module.name}/${package.name}/sql" />
<mkdir dir="app/etc/modules" />
<property name="module.xmlfile" value="app/etc/modules/${module.name}_${package.name}.xml" />
<property name="package.xmlfile" value="app/code/local/${module.name}/${package.name}/etc/config.xml" />
<touch file="${module.xmlfile}" />
<touch file="${package.xmlfile}" />
<echo file="${package.xmlfile}" append="false">&lt;config&gt;
&lt;modules&gt;
&lt;${module.name}_${package.name}&gt;
&lt;version&gt;0.1.0&lt;/version&gt;
&lt;/${module.name}_${package.name}&gt;
&lt;/modules&gt;
&lt;/config&gt;
</echo>
<echo file="${module.xmlfile}" append="false">&lt;config&gt;
&lt;modules&gt;
&lt;${module.name}_${package.name}&gt;
&lt;active&gt;true&lt;/active&gt;
&lt;codePool&gt;local&lt;/codePool&gt;
&lt;/${module.name}_${package.name}&gt;
&lt;/modules&gt;
&lt;/config&gt;
</echo>
</target>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment