Projet

Général

Profil

Actions

Anomalie #4518

fermé

[regression] Erreurs de génération de classe lorsque le fichier méthode est vide

Ajouté par Jérôme Augé il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
07/02/2014
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Socle technique
Régression:

Description

Jusqu'à dynacase-core-3.2.12, on pouvait déclarer une famille avec un fichier méthode dont le contenu n'avait aucune méthode.

Exemple :

METHOD;Method.FooBar.php

Contenu du fichier `Method.FooBar.php` :

<?php

?>

Avec dynacase-core-3.2.12, cette déclaration ne pose pas de problèmes et le fichier de classe est correctement généré.

Par contre, avec dynacase-core-3.2.13, cette même famille déclenche une erreur lors de la régénération des fichiers de classe :

[07-Feb-2014 13:51:04] PHP Fatal error:  Class '_Method_FOOBAR' not found in /var/www/dynacase/FDLGEN/Class.Doc2824.php on line 55
[07-Feb-2014 13:51:04] PHP Stack trace:
[07-Feb-2014 13:51:04] PHP   1. {main}() /var/www/dynacase/wsh.php:0
[07-Feb-2014 13:51:04] PHP   2. include() /var/www/dynacase/wsh.php:136
[07-Feb-2014 13:51:04] PHP   3. updateDoc() /var/www/dynacase/API/generateDocumentClass.php:88
[07-Feb-2014 13:51:04] PHP   4. activateTrigger() /var/www/dynacase/API/generateDocumentClass.php:99
[07-Feb-2014 13:51:04] PHP   5. createTmpDoc() /var/www/dynacase/FDL/Lib.Attr.php:680
[07-Feb-2014 13:51:04] PHP   6. createDoc() /var/www/dynacase/FDL/freedom_util.php:289
[07-Feb-2014 13:51:04] PHP   7. new_Doc() /var/www/dynacase/FDL/freedom_util.php:245
[07-Feb-2014 13:51:04] PHP   8. DocFam->__construct() /var/www/dynacase/FDL/freedom_util.php:194
[07-Feb-2014 13:51:04] PHP   9. include_once() /var/www/dynacase/FDL/Class.DocFam.php:114

Demandes liées

Copié vers Core - Anomalie #4542: [regression] Erreurs de génération de classe lorsque le fichier méthode est videNouveau07/02/2014

Actions

Mis à jour par Marc Claverie il y a plus de 7 ans

  • Version cible mis à 3.2.14

Mis à jour par Jérôme Augé il y a plus de 7 ans

  • Thème Socle technique ajouté

Je ne reproduis pas cette erreur.

Mis à jour par Jérôme Augé il y a plus de 7 ans

Je reproduis le problème : en fait il ne faut pas de retour chariot final après le "?>".

Le fichier qui fait planter peut-être généré comme suit :

$ echo -ne "<?php\n\n?>" > FDL/Method.FooBar.php

Mis à jour par Éric Brison il y a plus de 7 ans

  • Assigné à mis à Jérôme Augé

Mis à jour par Jérôme Augé il y a plus de 7 ans

  • % réalisé changé de 0 à 100

Mis à jour par Éric Brison il y a plus de 7 ans

  • Statut changé de Nouveau à Intégré

Appliqué par commit dynacase-core|commit:11ba49e1879c7d790f16ee472e803e946cbd2f07.

Actions

Formats disponibles : Atom PDF