Changeset 75270 in spip-zone


Ignore:
Timestamp:
Sep 4, 2013, 4:47:27 PM (6 years ago)
Author:
marcimat@…
Message:
  • Compter le temps total de génération
  • Première mise en place d'une vue des packages. (grossière)
Location:
_galaxie_/code.spip.net/autodoc/trunk
Files:
8 added
6 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Application.php

    r74973 r75270  
    5959
    6060    /**
     61     * Run the application and if no command is provided, use project:run.
     62     *
     63     * Ajoute la durée totale d'exécution
     64     *
     65     * @param bool $interactive Whether to run in interactive mode.
     66     *
     67     * @return void
     68     */
     69    public function run($interactive = false)
     70    {
     71        $timerStart = microtime(true);
     72
     73        parent::run($interactive);
     74
     75        $output = new Console\Output\Output();
     76        $output->setLogger($this['monolog']);
     77
     78        $output->writeln(sprintf("%-'-81s", ""));
     79        $output->write(sprintf('%-68.68s .. ', "Total time for this directory"));
     80        $output->writeln(sprintf('%8.3fs', microtime(true) - $timerStart));
     81    }
     82
     83    /**
    6184     * Run the application with command as string
    6285     *
     
    7093    public function run_with_command($command = "")
    7194    {
     95        $timerStart = microtime(true);
     96
    7297        /** @var ConsoleApplication $app  */
    7398        $app = $this['console'];
     
    79104
    80105        $app->run(new StringInput($command), $output);
     106
     107        $output->writeln(sprintf("%-'-81s", ""));
     108        $output->write(sprintf('%-68.68s .. ', "Total time for this directory"));
     109        $output->writeln(sprintf('%8.3fs', microtime(true) - $timerStart));
    81110    }
    82111}
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Helpers/Generator.php

    r75198 r75270  
    160160    **/
    161161    public function generateFromFile($file) {
     162
     163        $timerStart = microtime(true);
    162164
    163165        // définir les chemins et faire tourner le backup précédent
     
    304306
    305307
    306         $this->output->writeln("Fin");
     308        $this->output->writeln('');
     309        $this->output->writeln(sprintf("%-'-81s", ""));
     310        $this->output->write(sprintf('%-68.68s .. ', "Temps total"));
     311        $this->output->writeln(sprintf('%8.3fs', microtime(true) - $timerStart));
     312
     313        $this->output->writeln("\nFin");
    307314    }
    308315
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/Transformer/Router/ZoraRouter.php

    r74916 r75270  
    1313use phpDocumentor\Descriptor\FunctionDescriptor;
    1414use phpDocumentor\Descriptor\ConstantDescriptor;
     15use phpDocumentor\Descriptor\packageDescriptor;
    1516
    1617use autodoc\Plugin\Core\Descriptor\DirectoryDescriptor;
     
    3637        $constantDescriptor      = new UrlGenerator\Zora\ConstantDescriptor();
    3738        $apiDescriptor           = new UrlGenerator\Zora\ApiDescriptor();
    38         $pipelineDescriptor           = new UrlGenerator\Zora\PipelineDescriptor();
     39        $pipelineDescriptor      = new UrlGenerator\Zora\PipelineDescriptor();
     40        $packageDescriptor       = new UrlGenerator\Zora\PackageDescriptor();
    3941
    4042        // @codingStandardsIgnoreStart
     
    4648        $this[] = new Rule(function ($node) { return ($node instanceof ApiDescriptor); },        $apiDescriptor);
    4749        $this[] = new Rule(function ($node) { return ($node instanceof PipelineDescriptor); },   $pipelineDescriptor);
     50        $this[] = new Rule(function ($node) { return ($node instanceof PackageDescriptor); },    $packageDescriptor);
    4851        // @codingStandardsIgnoreEnd
    4952    }
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/file.twig

    r74883 r75270  
    1010{% include "inclure/descriptions/summary.twig" %}
    1111
     12{% include "inclure/descriptions/group_content.twig" %}
    1213
    13 {% if configuration.options.proposer.value %}
    14         {% set site   = configuration.options.site.value %}
    15         <a href="{{ site }}?page=proposer_docblock&fichier={{ node.path }}"
    16                 class="btn proposer clearfix"
    17                 rel="nofollow">
    18                         Proposer une amélioration
    19         </a>
    20 {% endif %}
    21 
    22 
    23 {% if node.constants.count %}
    24         <h2 class='intertitre'>Liste des constantes</h2>
    25 
    26         {% include "inclure/descriptions/constants.twig"
    27                 with {'constants':  node.constants|trier('name')}
    28         %}
    29 {% endif %}
    30 
    31 
    32 
    33 {% if node.functions.count %}
    34         <h2 class='intertitre'>Liste des fonctions</h2>
    35 
    36         {% set apis = node.functions|selectionner('tags.api')|trier('name') %}
    37         {% if apis.count %}
    38                 <h3>APIs</h3>
    39                 {% include "inclure/descriptions/functions.twig"
    40                         with {'functions': apis}
    41                 %}
    42         {% endif %}
    43 
    44 
    45         {% set internes = node.functions|selectionner('', ['tags.deprecated', 'tags.api'])|trier('name') %}
    46         {% if internes.count %}
    47                 {% if apis.count %}<h3>Internes</h3>{% endif %}
    48                 {% include "inclure/descriptions/functions.twig"
    49                         with {'functions': internes}
    50                 %}
    51         {% endif %}
    52 
    53         {% set deprecateds = node.functions|selectionner('tags.deprecated')|trier('name') %}
    54         {% if deprecateds.count %}
    55                 <h3>Dépréciées</h3>
    56                 {% include "inclure/descriptions/functions.twig"
    57                         with {'functions': deprecateds}
    58                 %}
    59         {% endif %}
    60 
    61 {% endif %}
    62 
    63 
    64 
    65 
    66 {% set elements = [
    67         {'tag':'classes',      'titre': 'Liste des classes'},
    68         {'tag':'interfaces',   'titre': 'Liste des interfaces'},
    69         {'tag':'traits',       'titre': 'Liste des traits'}
    70 ]
    71 %}
    72 
    73 
    74 {% for element in elements %}
    75         {% if attribute(node, element.tag).count %}
    76                 <h2 class='intertitre'>{{ element.titre }}</h2>
    77                 <table class="table">
    78                         <thead>
    79                                 <tr><th>Nom</th><th>Description</th></tr>
    80                         </thead>
    81                         <tbody>
    82                         {% for classe in attribute(node, element.tag) %}
    83                                 <tr>
    84                                         <th>
    85                                                 <a href="{{ path(classe) }}">{{ classe.name }}</a>
    86                                         </th>
    87                                         <td>
    88                                                 {% if classe.summary %}
    89                                                         {{ classe.summary|markdown|raw }}
    90                                                 {% endif %}
    91                                         </td>
    92                                 </tr>
    93                         {% endfor %}
    94                         </tbody>
    95                 </table>
    96         {% endif %}
    97 {% endfor %}
    98 
    99 
    100 
    101 
    102 
    103 {% set url  = node.tags.source.0.link %}
    104 
    105 {% if node.markers.count %}
    106         <h2 class='intertitre'>Liste des marqueurs</h2>
    107         <table class="table">
    108                 <thead>
    109                         <tr>
    110                                 <th>Type</th>
    111                                 <th>Ligne</th>
    112                                 <th>Description</th>
    113                         </tr>
    114                 </thead>
    115                 <tbody>
    116                
    117                 {% for mark in node.markers %}
    118                         <tr>
    119                                 <td>{{ mark.type }}</td>
    120                                 <td>
    121                                         <a href="{{ url ~ '#L' ~ mark.line }}" class='out'>
    122                                         {{ mark.line }}
    123                                         </a>
    124                                 </td>
    125                                 <td>{{ mark.message }}</td>
    126                         </tr>
    127                 {% endfor %}
    128                 </tbody>
    129         </table>
    130 {% endif %}
    131 
    132 
    133 {% if node.allerrors.count %}
    134         <h2 class='intertitre'>Liste des erreurs</h2>
    135         <table class="table">
    136                 <thead>
    137                         <tr><th>Gravité</th><th>Ligne</th><th>Description</th></tr>
    138                 </thead>
    139                 <tbody>
    140                 {% for error in node.allerrors|trier( 'line' ) %}
    141                         <tr>
    142                                 <td>
    143                                 {%- if error.severity == 'error' -%}
    144                                         Erreur
    145                                 {%- elseif error.severity == 'notice' -%}
    146                                         Notice
    147                                 {%- else -%}
    148                                         {{ error.severity|title }}
    149                                 {%- endif -%}
    150                                 </td>
    151                                 <td>
    152                                         <a href="{{ url ~ '#L' ~ error.line }}" class='out'>
    153                                         {{ error.line }}
    154                                         </a>
    155                                 </td>
    156                                 <td>{{ error.code|trans(error.context) }}</td>
    157                         </tr>
    158                 {% endfor %}
    159                 </tbody>
    160         </table>
    161 {% endif %}
    162 
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/nav.twig

    r75163 r75270  
    99        {'path':'boucles.html',         'nom': 'Boucles',    'elements': project.indexes.spip.boucles},
    1010        {'path':'pipelines/index.html', 'nom': 'Pipelines',  'elements': project.indexes.spip.pipelines},
     11        {'path':'packages/index.html',  'nom': 'Packages',   'elements': project.indexes.packages},
    1112        {'path':'constantes.html',      'nom': 'Constantes', 'elements': project.indexes.constants}
    1213] %}
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/template.xml

    r74963 r75270  
    3131    <transformation query="copy" writer="FileIo" source="templates/zora/js" artifact="js"/>
    3232    <transformation query="copy" writer="FileIo" source="templates/zora/favicon.png" artifact="favicon.png"/>
    33 <!-- 5 -->
    3433
    3534    <!-- gestion des pages générées en twig -->
     
    4039    <transformation writer="twig" source="templates/zora/erreurs.twig"    artifact="erreurs.html"/>
    4140<!-- 10 -->
     41    <transformation writer="twig" source="templates/zora/packages.twig"   artifact="packages/index.html"/>
    4242    <transformation writer="twig" source="templates/zora/marqueurs.twig"  artifact="marqueurs.html"/>
    4343    <transformation writer="twig" source="templates/zora/balises.twig"    artifact="balises.html"/>
     
    4545    <transformation writer="twig" source="templates/zora/filtres.twig"    artifact="filtres.html"/>
    4646    <transformation writer="twig" source="templates/zora/criteres.twig"   artifact="criteres.html"/>
    47 <!-- 15 -->
    4847    <transformation writer="twig" source="templates/zora/deprecies.twig"  artifact="deprecies.html"/>
    4948    <transformation writer="twig" source="templates/zora/pipelines.twig"  artifact="pipelines/index.html"/>
     
    5251    <!-- gestion de la recherche -->
    5352    <transformation writer="twig" source="templates/zora/recherche.twig"       artifact="recherche.html"/>
     53<!-- 20 -->
    5454    <transformation writer="twig" source="templates/zora/recherche_data.twig"  artifact="recherche_data.xml"/>
    55 <!-- 20 -->
    5655
    5756    <!-- gestion des objets générées en twig -->
     
    5958    <transformation writer="twig" query="files" source="templates/zora/file.twig" />
    6059    <transformation writer="twig" query="indexes.classes" source="templates/zora/class.twig" />
     60    <transformation writer="twig" query="indexes.packages" source="templates/zora/package.twig" />
    6161    <transformation writer="twig" query="indexes.apis" source="templates/zora/api.twig" />
    6262    <transformation writer="twig" query="indexes.spip.pipelines" source="templates/zora/pipeline.twig" />
    63 <!-- 25 -->
    6463
    6564    <!-- gestion des statistiques -->
     
    7170    <!-- htaccess pour raccourcis @fonction -->
    7271    <transformation writer="twig" source="templates/zora/htaccess.twig" artifact=".htaccess"/>
     72<!-- 30 -->
    7373
    7474    <!-- feuille temporaire d'aide au debug -->
    7575    <!-- transformation writer="twig" source="templates/zora/debug.twig" artifact="debug.html"/ -->
     76    <transformation writer="twig" source="templates/zora/debug.twig" artifact="debug.html" />
    7677
    7778    <!-- nettoyage des vieux fichiers périmés -->
Note: See TracChangeset for help on using the changeset viewer.