Example #1
0
$SETTINGS['types']['create_errorconstants'] = true;
$SETTINGS['types']['create_exception'] = true;
$SETTINGS['types']['create_genericfiles'] = true;
// MySQL settings
$SETTINGS['mysql_host'] = "localhost";
$SETTINGS['mysql_user'] = "******";
$SETTINGS['mysql_password'] = "";
$SETTINGS['mysql_db'] = "zhn_db";
// Setup the model creator service with our specified settings
$ZendModelCreator = new ZendModelCreator($SETTINGS);
// Get the generated PHP code from our services
$ZendModelCreator->getDataFromServices();
/**
 * Setup the directory structure you want to use,
 * these settings also affect the "require_once" statements
 * throughout the code, therefore you need to specify these
 * settings, even if you are not using the function
 * $ZendModelCreator->writePHPCreatedModelData();
 */
$ZendModelCreator->setDirectoryStructure(array("ContainerDir" => "model", "DS" => dirname(__FILE__), "DirectoryStructure" => array('DTO' => 'api', 'DAO' => 'dao', 'ENT' => 'persistence', 'SRV' => 'service', 'INT' => 'api', 'EXC' => 'service', 'GEN' => 'db', 'CON' => 'constants'), "FileNames" => array('DTO' => '[tbl]DTO.php', 'DAO' => '[tbl]DAO.php', 'ENT' => '[tbl]Entity.php', 'SRV' => '[tbl]Service.php', 'INT' => 'I[tbl]Service.php', 'EXC' => '[tbl]ServiceException.php')));
/**
 * Either runt getPHPCreatedModelData to get the
 * data for each file outputted in an HTML <textarea> element.
 */
//$ZendModelCreator->getPHPCreatedModelData();
/**
 * Or run writePHPCreatedModelData to write all php-files
 * to the specified directorys set with setDirectoryStructure.
 */
$ZendModelCreator->writePHPCreatedModelData();
Example #2
0
/**
* @package		ZendModelCreator 2
* @copyright	Copyright (C) 2012 Hussfelt Consulting AB. All rights reserved.
* @license		SEE LICENCE
*
**/
// Parameters used
$parameters = array('host:', 'db:', 'user:'******'password:'******'without-entity::', 'without-mapper::', 'without-service::', 'namespace::');
// Get the parameters
$options = getopt('', $parameters);
// MySQL settings
$SETTINGS['mysql_host'] = $options['host'];
$SETTINGS['mysql_user'] = $options['user'];
$SETTINGS['mysql_password'] = $options['password'];
$SETTINGS['mysql_db'] = $options['db'];
$SETTINGS['types']['create_entity'] = isset($options['without-entity']) && $options['without-entity'] == '1' ? false : true;
$SETTINGS['types']['create_mapper'] = isset($options['without-mapper']) && $options['without-mapper'] == '1' ? false : true;
$SETTINGS['types']['create_service'] = isset($options['without-service']) && $options['without-service'] == '1' ? false : true;
$SETTINGS['types']['create_module'] = isset($options['without-module']) && $options['without-module'] == '1' ? false : true;
$SETTINGS['types']['create_autoloaders'] = isset($options['without-autoloaders']) && $options['without-autoloaders'] == '1' ? false : true;
$SETTINGS['types']['create_config'] = isset($options['without-config']) && $options['without-config'] == '1' ? false : true;
$SETTINGS['types']['create_options'] = isset($options['without-options']) && $options['without-options'] == '1' ? false : true;
$SETTINGS['namespace'] = isset($options['namespace']) && $options['namespace'] != '' ? $options['namespace'] : null;
// Setup the model creator service with our specified settings
require_once 'zmc/ZendModelCreator.php';
$zmc = new ZendModelCreator($SETTINGS);
// Generate our data
$zmc->getDataFromServices();
// Write to files
$zmc->writePHPCreatedModelData();