protected function prepareSubCommandApp($appName, $appPath) { $this->config = \Jelix\DevHelper\JelixScript::loadConfig($appName); $this->config->infoWebsite = $this->config->newAppInfoWebsite; $this->config->infoLicence = $this->config->newAppInfoLicence; $this->config->infoLicenceUrl = $this->config->newAppInfoLicenceUrl; $this->config->infoLocale = $this->config->newAppInfoLocale; $this->config->infoCopyright = $this->config->newAppInfoCopyright; $this->config->initAppPaths($appPath); if ($this->appApplication) { return; } $this->appApplication = new Application(); $this->appApplication->add(new CreateCtrl($this->config)); $this->appApplication->add(new CreateModule($this->config)); $this->appApplication->add(new CreateEntryPoint($this->config)); }
if (!class_exists('jCoordinator', false)) { // for old application.init.php which doesn't include init.php echo "Error: your application.init.php should include the vendor/autoload.php"; exit(1); } if (!\jServer::isCLI()) { echo "Error: you're not allowed to execute this script outside a command line shell.\n"; exit(1); } if (!\Jelix\Core\App::isInit()) { echo "Error: should run within an application\n"; exit(1); } \Jelix\Core\App::setEnv('jelix-scripts'); \Jelix\DevHelper\JelixScript::checkTempPath(); $jelixScriptConfig = \Jelix\DevHelper\JelixScript::loadConfig(); $application = new Application("Jelix helpers"); $application->add(new InstallApp($jelixScriptConfig)); $application->add(new InstallModule($jelixScriptConfig)); $application->add(new UninstallModule($jelixScriptConfig)); $application->add(new InitAdmin($jelixScriptConfig)); $application->add(new CreateCtrl($jelixScriptConfig)); $application->add(new CreateDao($jelixScriptConfig)); $application->add(new CreateDaoCrud($jelixScriptConfig)); $application->add(new CreateClassFromDao($jelixScriptConfig)); $application->add(new CreateModule($jelixScriptConfig)); $application->add(new CreateEntryPoint($jelixScriptConfig)); $application->add(new CreateForm($jelixScriptConfig)); $application->add(new CreateLangPackage($jelixScriptConfig)); $application->add(new CreateZone($jelixScriptConfig)); $application->add(new ClearTemp($jelixScriptConfig));