コード例 #1
0
ファイル: Module.php プロジェクト: panlatent/swilab
 public function getNamespace()
 {
     if (null !== static::$namespace) {
         return static::$namespace;
     }
     $namespace = get_called_class();
     if (false !== ($pos = strrpos($namespace, '\\'))) {
         $namespace = substr($namespace, 0, $pos + 1);
     } else {
         $namespace = Swilab::getBaseNamespace() . 'Modules\\' . $this->getName() . '\\';
     }
     return static::$namespace = $namespace;
 }
コード例 #2
0
ファイル: ModelBuilder.php プロジェクト: ncud/sagalaya
 public static function init($object)
 {
     static::$class = new \ReflectionClass($object);
     static::$properties = static::$class->getProperties(\ReflectionProperty::IS_PROTECTED);
     static::$namespace = static::$class->getNamespaceName();
 }
コード例 #3
0
ファイル: Init.php プロジェクト: mrgrain/jumpstart-init
 /**
  * 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);
 }