示例#1
0
文件: Glad.php 项目: atayahmet/glad
 /**
  * Class initializer
  *
  */
 protected static function init()
 {
     if (is_null(static::$injector)) {
         static::$injector = new Injector();
         static::$injector->add('Injector', static::$injector);
         static::$author = GladProvider::$author;
         static::provider([]);
     }
     // check and set constants class instance and add to injector
     static::setConstantsInstance();
 }
示例#2
0
文件: Page.php 项目: voltcms/pages
 public function savePageOrThrowException($title, $slug = null, $content, $template)
 {
     $slug = $this->createSlug($slug, $title);
     $page = new static();
     $page->title = $title;
     $page->content = $content;
     $page->template = $template;
     $page->author()->associate(\Auth::user());
     if ($page->save()) {
         $page->raise(new PageWasPublished($page, $slug));
     }
     return $page;
 }
示例#3
0
 /**
  * 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);
 }