PHP: Stockage d'objets dans le répertoire lib / du module de plug-in Symfony
Question
Je construis un projet Symfony et j'ai créé un nouveau plug-in nommé sfUtilsPlugin . J'ai actuellement une structure de répertoire qui ressemble à ceci:
sfUtilsPlugin/ modules/ sfSearchLucene/ actions/ config/ lib/ templates/
Maintenant, dans le répertoire sfUtilsPlugin / modules / sfSearchLucene / lib, j'ai un objet appelé sfLucene . L’idée était que cet objet soit accessible depuis le mécanisme de chargement automatique de Symfony, de sorte qu’il puisse être instancié depuis n’importe où dans l’application.
Cependant, ajouter simplement le fichier sfLucene.class.php au répertoire sfUtilsPlugin / modules / sfSearchLucene / lib ne n'apparaît pas pour l'ajouter à l'autochargeur.
Quelqu'un sait-il pourquoi cela pourrait se produire? Peut-être qu’il n’est tout simplement pas possible d’utiliser automatiquement les objets stockés à cet emplacement dans Symfony.
Tous les conseils sont appréciés.
La solution
Étant donné que vous ajoutez cette classe dans le sous-répertoire lib
de module sfLucene
, elle ne sera chargée automatiquement que si le module actuel est sfLucene
.
Vous avez deux options:
- place cette classe quelque part dans le répertoire
sfUtilsPlugin / lib
; -
demandez
à chaque fois que vous en avez besoin