/** * Method to set property package * * @param WarderPackage $package * * @return void */ public static function setPackage(WarderPackage $package) { static::$package = $package; }
/** * setPackage * * @param UnidevPackage $unidev * * @return void */ public static function setPackage(UnidevPackage $unidev) { static::$package = $unidev; }
/** * Collect information about the plugin * @param Event $event * @return array */ public static function questionnaire(Event $event) { // start $io = $event->getIO(); $io->write(array(PHP_EOL . PHP_EOL, 'Welcome to the Jumpstart Plugin generator', PHP_EOL . PHP_EOL . PHP_EOL, 'This command will guide you through creating your basic plugin setup.')); // Collect data static::$package = $io->askAndValidate('Package (<vendor>/<name>):' . "\t", 'Jumpstart\\Init::validatePackage'); static::$namespace = $io->askAndValidate('PHP namespace (<vendor>\\<name>) [' . static::suggestNamespace(static::$package) . ']:' . "\t", 'Jumpstart\\Init::validateNamespace', null, static::suggestNamespace(static::$package)); static::$plugin_name = $io->ask('Plugin Name [' . static::suggestPluginName(static::$package) . ']:' . "\t", static::suggestPluginName(static::$package)); static::$plugin_slug = $io->askAndValidate('Plugin Slug [' . static::suggestPluginSlug(static::$plugin_name) . ']:' . "\t", 'Jumpstart\\Init::validateSlug', null, static::suggestPluginSlug(static::$plugin_name)); static::$version = $io->askAndValidate('Version (x.x.x) [1.0.0]:' . "\t", 'Jumpstart\\Init::validateVersion', null, '1.0.0'); static::$description = $io->askAndValidate('Description []:' . "\t", 'Jumpstart\\Init::validateDescription', null, ''); static::$url = $io->askAndValidate('URL []:' . "\t", 'Jumpstart\\Init::validateURL'); static::$author = $io->ask('Author [' . static::suggestAuthor() . ']:' . "\t", static::suggestAuthor()); static::$author_email = $io->ask('Author Email [' . static::suggestAuthorEmail() . ']:' . "\t", static::suggestAuthorEmail()); static::$author_url = $io->askAndValidate('Author URL []:' . "\t", 'Jumpstart\\Init::validateURL'); static::$license = $io->ask('License [' . static::suggestLicense() . ']:' . "\t", static::suggestLicense()); return array('package' => static::$package, 'namespace' => static::$namespace, 'plugin_name' => static::$plugin_name, 'plugin_slug' => static::$plugin_slug, 'version' => static::$version, 'description' => static::$description, 'url' => static::$url, 'author' => static::$author, 'author_email' => static::$author_email, 'author_url' => static::$author_url, 'license' => static::$license); }