Changeset 81642 in spip-zone


Ignore:
Timestamp:
Mar 28, 2014, 11:06:57 AM (5 years ago)
Author:
marcimat@…
Message:

1è adaptations du code pour phpDocumentor 2.3.2

Location:
_galaxie_/code.spip.net/autodoc/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/code.spip.net/autodoc/trunk/composer.json

    r74941 r81642  
    88    "require": {
    99        "php":              ">=5.3.3",
    10 
    11         "phpdocumentor/phpdocumentor": "dev-master"
    12     },
    13     "minimum-stability": "dev"
     10        "phpdocumentor/phpdocumentor": "2.*"
     11    }
    1412}
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Application.php

    r75279 r81642  
    4141        $this->afficher_message_accueil();
    4242
     43        // Normalement on peut définir le chargement des plugins
     44        // depuis le fichier phpdoc.xml mais la méthode parente
     45        // addConfiguration() ne prend le fichier que s'il est
     46        // au même niveau que getcwd(), c'est à dire d'où on exécute
     47        // le programme. Il ne prend pas en compte l'option -C chemin
     48        // de la ligne de commande, qui sera lue plus tard.
     49        // Du coup, pour l'instant, obligé de forcer l'usage du plugin
     50        // de cette façon.
    4351        $this->register(new Plugin\Core\ServiceProvider());
    4452
     
    8694     * @example
    8795     *      $app->run_with_command("project:run --config=phpdoc.xml");
    88      * 
     96     *
    8997     * @param bool $interactive Whether to run in interactive mode.
    9098     *
     
    117125 *
    118126 * @author Mike van Riel / Naenius (http://www.naenius.com)
    119  * 
     127 *
    120128 * @throws \RuntimeException if the autoloader could not be found.
    121129 *
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Helpers/Generator.php

    r75270 r81642  
    5757     *
    5858     * Retrouve le nom de la version utilisée et s'en sert de titre.
    59      * 
     59     *
    6060     * @param string $chemin Chemin dans le svn
    6161    **/
     
    156156     * On duplique le fichier chez soi et on gère une rotation de ce fichier à chaque lancement
    157157     * afin de supprimer les documentations devenues inutiles (disparues du nouveau fichier).
    158      * 
     158     *
    159159     * @param string $file Chemin du fichier ou URL SVN
    160160    **/
     
    230230            $this->setOption('description', null);
    231231            $this->setOption('presentation', null);
    232            
     232
    233233            $ok =  $this->createDirectories($prefixe)
    234234                && $this->getSvnSource($present['source'])
     
    330330        if (!file_exists($file)) return false;
    331331        if (!$lines = file($file)) return false;
    332        
     332
    333333        $liste = array();
    334334        foreach ($lines as $lineno => $line) {
     
    374374    /**
    375375     * Effacer le contenu du répertoire log.
    376      * 
     376     *
    377377     * On ne gardera du coup que les logs de la prochaine exécution.
    378378     *
     
    422422            $this->setOption('dirs/output', $dir_output . "/$prefixe");
    423423        }
    424    
     424
    425425        # si un répertoire de sortie est indiqué, forcer son utilisation.
    426426        if ($this->input->hasOption('sortie') and $dir_output = $this->input->getOption('sortie')) {
     
    452452     *
    453453     * Vérifie également que le répertoire est utilisable en écriture.
    454      * 
     454     *
    455455     * @param string $chemin Répertoire à créer
    456456     * @return bool true si réussi
     
    567567        if (!file_exists($dir)) return true;
    568568        if (!is_dir($dir) || is_link($dir)) return @unlink($dir);
    569        
     569
    570570        foreach (scandir($dir) as $item) {
    571571            if ($item == '.' || $item == '..') continue;
     
    578578        if ($delete_me) {
    579579            return @rmdir($dir);
    580         } 
     580        }
    581581
    582582        return true;
     
    615615            if (!is_array($pointeur[$n])) {
    616616                return $default;
    617             } 
     617            }
    618618            $pointeur = &$pointeur[$n];
    619619        }
     
    628628     * @example
    629629     *      $this->setOption('dirs/output', $dir)
    630      * 
     630     *
    631631     * @param string $name Nom de l'option
    632632     * @param string $value Valeur de l'option
     
    688688            }
    689689        }
    690        
     690
    691691        $paquet = simplexml_load_file($paquet);
    692692        if (!$paquet) return false;
     
    729729                @include $langue;
    730730                $infos = $GLOBALS['pour_autodoc'];
    731                
     731
    732732                if (is_array($infos)) {
    733733                    if (!$nom and isset($infos["$prefixe" . "_nom"])) {
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Helpers/phpdoc_helper.xml

    r75163 r81642  
    3333
    3434        <ignore>squelettes-dist/*</ignore>
    35        
    36        
     35
     36
    3737    </files>
    3838    <transformer>
    3939        <target>@DIR_OUTPUT@</target>
    4040    </transformer>
     41
     42    <!-- plugins>
     43        <plugin path="Core" />
     44        <plugin path="Scrybe" />
     45        <plugin path="\autodoc\Plugin\Core\ServiceProvider" />
     46    </plugins -->
     47
    4148    <logging>
    4249        <level>warn</level>
    43         <paths>
     50        <!-- paths>
    4451            <default>@DIR_LOG@/phpdoc-{DATE}.log</default>
    4552            <errors>@DIR_LOG@/phpdoc-{DATE}.errors.log</errors>
    46         </paths>
     53        </paths -->
    4754    </logging>
    4855    <transformations>
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/TwigZora.php

    r75787 r81642  
    1414use Zend\Config\Factory;
    1515use Zend\Config\Config;
    16 use dflydev\markdown\MarkdownExtraParser;
     16use Parsedown;
    1717
    1818
     
    2626     */
    2727    protected $data = null;
    28    
     28
    2929    /**
    3030     * @var Zend\Config\Config
     
    153153    public function getFilters()
    154154    {
    155         $parser = new MarkdownExtraParser();
     155        $parser = \Parsedown::instance();
    156156
    157157        return array(
     
    163163
    164164                    $value = TwigZora::prepare_markdown($value);
    165                     return $parser->transform($value);
     165                    return $parser->parse($value);
    166166                }
    167167            ),
     
    193193             *          'getFullyQualifiedStructuralElementName'
    194194             *     )
    195              * 
     195             *
    196196             * @param Collection|null $collection
    197197             *     Liste d'éléments de phpDocumentor
     
    235235             *     node.functions|selectionner('tags.api')
    236236             *     node.functions|selectionner('', ['tags.deprecated', 'tags.api'])
    237              * 
     237             *
    238238             * @param Collection $collection
    239239             *     Liste d'éléments de phpDocumentor
     
    313313             * @example
    314314             *     file|repertoire_de_plugin
    315              * 
     315             *
    316316             * @param Object $element
    317317             *     Élément de phpDocumentor
     
    337337             * @example
    338338             *     elements|selectionner_fichiers_dans('plugins-dist')
    339              * 
     339             *
    340340             * @param Collection|null $collection
    341341             *     Liste d'éléments de phpDocumentor
     
    369369             * @example
    370370             *     elements|selectionner_fichiers_hors('plugins-dist')
    371              * 
     371             *
    372372             * @param Collection|null $collection
    373373             *     Liste d'éléments de phpDocumentor
     
    414414             * déduit le type de Descriptor concerné. Par exemple
    415415             * phpDocumentor\Descriptor\ClassDescriptor retournera 'Class'
    416              * 
     416             *
    417417             * @param Object $class
    418418             * @return string
     
    480480        // une description de fonction qui peut se satisfaire d'un
    481481        // décallage de 4 espaces.
    482         // 
     482        //
    483483        // Cependant, dans un tag, par exemple @example, si l'on veut
    484484        // commencer directement par le code, cela ne fonctionne pas car
     
    509509                      and ($prev = trim($texte[$k-1]))
    510510                      and ($prev[0] != '-' AND $prev[0] != '*')) {
    511                         $new_texte[] = ""; 
    512                     }
    513                     $new_texte[] = $t; 
     511                        $new_texte[] = "";
     512                    }
     513                    $new_texte[] = $t;
    514514                }
    515515            }
     
    536536    /**
    537537     * Trouver le chemin !
    538      * 
     538     *
    539539     * Voir : phpDocumentor\Plugin\Core\Transformer\Writer\Twig::walkObjectTree
    540540     * Presque identique : utiliser une classe séparée dès qu'elle sera disponible.
     
    543543     * - static sur la fonction
    544544     * - teste également les objets ArrayAccess
    545      * 
     545     *
    546546     * Walks an object graph and/or array using a twig query string.
    547547     *
Note: See TracChangeset for help on using the changeset viewer.