Actions
Anomalie #4518
fermé[regression] Erreurs de génération de classe lorsque le fichier méthode est vide
Début:
07/02/2014
Echéance:
% réalisé:
100%
Temps estimé:
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
Actions
#2
Mis à jour par Jérôme Augé il y a environ 12 ans
- Thème Socle technique ajouté
Je ne reproduis pas cette erreur.
Actions
#3
Mis à jour par Jérôme Augé il y a environ 12 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
Actions
#6
Mis à jour par Éric Brison il y a environ 12 ans
- Statut changé de Nouveau à Intégré
Appliqué par commit dynacase-core|commit:11ba49e1879c7d790f16ee472e803e946cbd2f07.
Actions