コード例 #1
0
 private function generateHelper($methods)
 {
     $class_content = $this->getClassOpening();
     foreach ($methods as $method_name => $route_key) {
         $class_content .= $this->getRouteMethod($method_name, $route_key);
     }
     $class_content .= $this->getClassClosing();
     $d = GeneratorUtils::getGeneratedClassFolder();
     $f = $d->newFile("Routes.php");
     $f->setContent($class_content);
 }
コード例 #2
0
 /**
  * Rigenera tutti gli helper
  */
 function regenerate_helpers()
 {
     $this->deletePreviousHelpers();
     echo "Old LangHelpers deleted.\n";
     $d = GeneratorUtils::getGeneratedClassFolder();
     $app_dir = $d->newDir("App");
     $app_dir->touch();
     $lang_dir = $app_dir->newDir("Lang");
     $lang_dir->touch();
     echo "LangHelpers dir created.\n";
     $root = new LangRoot(new Dir(self::LARAVEL_LOCALIZATION_FILES_ROOT));
     echo "Lang data collected.\n";
     $merged_data = $root->getMergedData();
     echo "Locale data merged.\n";
     $merged_data->generateHelpers([], $this->namespace_prefix, $lang_dir);
     echo "LangHelpers generated.\n";
 }
コード例 #3
0
ファイル: LangFolder.php プロジェクト: mbcraft/laravelutils
 /**
  * Genera le classi helper.
  * 
  * @param array $previous_folder_list L'array dei predecessori dell'elemento corrente da considerare
  * @param string $namespace Il namespace corrente
  * @param \Mbcraft\Piol\Dir $dir La directory corrente
  */
 function generateHelpers($previous_folder_list, $namespace, Dir $dir)
 {
     $previous_folder_list[] = $this;
     foreach ($this->folders as $k => $cnt) {
         $namespace_dir = GeneratorUtils::getNamespacePartFromString($k);
         $sub_dir = $dir->newDir($namespace_dir);
         $sub_dir->touch();
         $cnt->generateHelpers($previous_folder_list, GeneratorUtils::getNamespaceWith($namespace, $k), $sub_dir);
     }
     foreach ($this->files as $k => $cnt) {
         $cnt->generateHelpers($previous_folder_list, $namespace, $dir);
     }
 }
コード例 #4
0
    private static function getValuesClassMethod($key_prefix, $key)
    {
        $method_name = GeneratorUtils::getMethodNameFromKey($key);
        $final_key = $key_prefix . "." . self::getKeyForLocalization($key);
        $result = <<<TEXT
        
    public static function {$method_name}() {
        return self::__values('{$final_key}',func_get_args());
    }
                
TEXT;
        return $result;
    }
コード例 #5
0
ファイル: LangFile.php プロジェクト: mbcraft/laravelutils
 /**
  * Ritorna il nome della classe helper per questo LangFile.
  * 
  * @return string Il nome della classe Helper
  */
 private function getHelperClassName()
 {
     $as_method_name = GeneratorUtils::getMethodNameFromKey($this->name);
     return "L" . strtoupper($as_method_name[0]) . substr($as_method_name, 1);
 }
コード例 #6
0
 public function regenerate_helper()
 {
     $font_awesome_class_content = $this->getFontAwesomeClassOpening() . $this->getFontAwesomeIconMethods() . $this->getFontAwesomeClassClosing();
     $d = GeneratorUtils::getGeneratedClassFolder();
     $f = $d->newFile($this->class_name . ".php");
     $f->setContent($font_awesome_class_content);
 }