Changeset 87567 in spip-zone


Ignore:
Timestamp:
Feb 21, 2015, 6:17:09 PM (5 years ago)
Author:
marcimat@…
Message:

Lorsqu'aucun @package n'est déclaré sur le fichier, les fonctions ayant une @api généraient une erreur. On évite cela en mettant par défaut ces fonctions dans un groupe d'API : 'Orphelins (sans @package)'.

Location:
_galaxie_/code.spip.net/autodoc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/code.spip.net/autodoc/branches/v2.4/src/autodoc/Plugin/Core/Compiler/Pass/ApisCollector.php

    r82278 r87567  
    4444            foreach ($file->getFunctions() as $function) {
    4545                if ($function->getTags()->get('api')) {
    46                     $package = $function->getPackage();
     46                    $package = (string)$function->getPackage();
    4747
    48                     // obtention du nom de l'api.
    49                     // Si le package se fini par API, on prend le nom parent.
    50                     $package = explode('\\', $package);
    51                     $api = array_pop($package);
    52                     if (strtolower($api) == 'api') {
     48                    if ($package) {
     49                        // obtention du nom de l'api.
     50                        // Si le package se fini par API, on prend le nom parent.
     51                        $package = explode('\\', $package);
    5352                        $api = array_pop($package);
     53                        if (strtolower($api) == 'api') {
     54                            $api = array_pop($package);
     55                        }
     56                    } else {
     57                        $api = "Orphelins (sans @package)";
    5458                    }
    5559
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/Compiler/Pass/ApisCollector.php

    r82278 r87567  
    4444            foreach ($file->getFunctions() as $function) {
    4545                if ($function->getTags()->get('api')) {
    46                     $package = $function->getPackage();
     46                    $package = (string)$function->getPackage();
    4747
    48                     // obtention du nom de l'api.
    49                     // Si le package se fini par API, on prend le nom parent.
    50                     $package = explode('\\', $package);
    51                     $api = array_pop($package);
    52                     if (strtolower($api) == 'api') {
     48                    if ($package) {
     49                        // obtention du nom de l'api.
     50                        // Si le package se fini par API, on prend le nom parent.
     51                        $package = explode('\\', $package);
    5352                        $api = array_pop($package);
     53                        if (strtolower($api) == 'api') {
     54                            $api = array_pop($package);
     55                        }
     56                    } else {
     57                        $api = "Orphelins (sans @package)";
    5458                    }
    5559
Note: See TracChangeset for help on using the changeset viewer.