function generateSrvc() { try { $util = new MySQLConnector($this->cmdArgv); $options = $util->getOptions(); $stage = $util->_validateAndBuidOptions(); $currentDir = str_replace("\\", "/", dirname(__FILE__)); $serviceOutDir = $currentDir . "/" . OUT_DIR . "/" . $util->_options['serviceName']; $serviceXslDir = $currentDir . "/" . XSL_DIR; $configFileName = $currentDir . "/" . CONFIG_FILE; $stage = 2; $util->generateProviders($serviceOutDir, $serviceXslDir, $configFileName, $stage); } catch (\Exception $e) { $this->fail('An unexpected Exception has been raised . ' . $e->getMessage()); } }
$util = new MySQLConnector($argv); $options = $util->getOptions(); $stage = $util->validateAndBuidOptions(); $currentDir = str_replace("\\", "/", dirname(__FILE__)); $serviceOutDir = $currentDir . OUT_DIR . "/" . $util->options['serviceName']; $serviceXslDir = $currentDir . XSL_DIR; $configFileName = $currentDir . CONFIG_FILE; if ($stage === 1 or $stage === 2) { $util->options['driver'] = 'pdo_mysql'; if (!is_dir($serviceOutDir)) { mkdir($serviceOutDir, 0777); } if ($stage === 1) { $util->generateEDMX($serviceOutDir); } $util->generateProviders($serviceOutDir, $serviceXslDir, $configFileName, $stage); } else { $util->showUsage('Some arguments are missing, please enter all required parameters.'); } } catch (Exception $e) { $util->showUsage($e->getMessage(), $stage); } /** * Connector for MySQL. Generates EDMX files and Service Providers. * * @category ODataConnectorForMySQL * @package ODataConnectorForMySQL * @author Yash K. Kothari <*****@*****.**> * @author Neelesh Vijaivargia <*****@*****.**> * @copyright 2011 Microsoft Corp. (http://www.microsoft.com) * @license New BSD license, (http://www.opensource.org/licenses/bsd-license.php)