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()));
}
Beispiel #2
0
 /**
  * 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);
 }