require_once BASE_PATH . '/thirdparty/ExtDirect/CacheProvider.php'; require_once BASE_PATH . '/library/Extzf/Controller.php'; require_once BASE_PATH . '/library/Extzf/ExtDirect/ProviderGenerator.php'; require_once BASE_PATH . '/library/Extzf/ExtDirect/API.php'; if(false === file_exists(APPLICATION_PATH . '/data')) { mkdir(APPLICATION_PATH . '/data'); } // --- Regenerate /application/public/javascripts/Provider.js $providers = Extzf_ExtDirect_ProviderGenerator::generateMVCProviders(); $rawCode = Extzf_ExtDirect_ProviderGenerator::providersToJson($providers); // Create the provider directories if not present. $provider_path = BASE_PATH . '/release/public/javascript/'; if(false === file_exists($provider_path)) { mkdir($provider_path, 0755,true); } @file_put_contents($provider_path . "Provider.js", $rawCode); if(file_exists($provider_path. "Provider.js")) { echo "Ext JS direct provider generator:\n"; echo "Generated new Ext JS direct provider {$provider_path}Provider.js - Controllers: \n"; echo implode(",\n", array_map(create_function('$a','return implode(", ",$a);'), Extzf_ExtDirect_ProviderGenerator::getModules())); }
/** * Generates the provider API and returns it * * @param string $baseNamespace Namespace name (default: "Direct") * @param string $moduleName Name of the module to generate API for * @param array $controllerNames Names of the controllers of the module (without module prefix) * @return Extzf_ExtDirect_API */ public static function generateModuleAPI($baseNamespace, $moduleName, $controllerNames) { return Extzf_ExtDirect_ProviderGenerator::_generateModuleAPI($baseNamespace, $moduleName, $controllerNames); }