2009-03-05 4 views
1

Je suis en train de créer un projet Symfony et j'ai créé un nouveau plug-in nommé sfUtilsPlugin. J'ai actuellement une structure de répertoire qui ressemble à ceci:PHP: Stocker des objets dans le répertoire lib/du module de plug-in Symfony

 
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 est accessible depuis le mécanisme de chargement automatique de Symfony, de sorte qu'il peut être instancié à partir de n'importe où dans l'application.

Cependant, en ajoutant simplement le fichier sfLucene.class.php au sfUtilsPlugin/modules/sfSearchLucene/lib ne fait pas semble ajouter à la autochargeur.

Est-ce que quelqu'un sait pourquoi cela pourrait se produire? Il est peut-être impossible d'utiliser automatiquement les objets stockés à cet emplacement dans Symfony.

Un conseil est apprécié.

Répondre

1

Parce que vous ajoutez cette classe dans lib sous-répertoire de modules sfLucene, il sera autochargée que si module courant est sfLucene.

Vous avez deux options:

  1. vente cette classe quelque part dans sfUtilsPlugin/lib répertoire;
  2. require chaque fois que vous en avez besoin
Questions connexes