public static function getManifest() { // Create the module manifest $manifest = new \GreenCape\Manifest\ModuleManifest(); // Meta data $manifest->setTarget('1.6')->setClient('site')->setMethod('upgrade')->setName('Site Alpha')->setCreationDate('July 2008')->setAuthor('John Doe')->setAuthorEmail('*****@*****.**')->setAuthorUrl('http://www.example.org')->setCopyright(2008, 'Copyright Info', false)->setLicense('License Info')->setVersion('1.6.0')->setDescription('MOD_ALPHA_XML_DESCRIPTION'); // Installer hooks $manifest->setScriptFile('alpha.scriptfile.php'); // SQL files $install = new \GreenCape\Manifest\SqlSection(); $install->addFile('mysql', 'sql/install.mysql.utf8.sql', array('charset' => 'utf8')); $manifest->addSection('install', $install); $uninstall = new \GreenCape\Manifest\SqlSection(); $uninstall->addFile('mysql', 'sql/uninstall.mysql.utf8.sql', array('charset' => 'utf8')); $manifest->addSection('uninstall', $uninstall); $update = new \GreenCape\Manifest\SchemaSection(); $update->addFolder('mysql', 'sql/updates/mysql'); $manifest->addSection('update', $update); // Front-end files $files = new \GreenCape\Manifest\FileSection(); $files->addFile('mod_alpha.php', array('module' => 'mod_alpha'))->addFolder('sql'); $manifest->addSection('files', $files); // Front-end language (legacy 1.5 support) $language = new \GreenCape\Manifest\LanguageSection(); $language->addFile('en-GB', 'en-GB.mod_alpha.ini'); $manifest->addSection('languages', $language); return $manifest; }