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.

Était-ce utile?

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:

  1. place cette classe quelque part dans le répertoire sfUtilsPlugin / lib ;
  2. demandez à chaque fois que vous en avez besoin
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top