2017-09-03 2 views
0

Comment charger automatiquement un crochet dans TYPO3?TYPO3 8.X - Crochet de chargement automatique

Je l'enregistre dans le ext_localconf.php, mais il n'est pas automatiquement chargé (à moins que je l'inclue dans le même fichier qui est bien sûr une solution extrêmement moche). J'ai regardé dans d'autres extensions, mais je ne trouve pas, où les crochets exigent là. Ne devrait-il pas être automatiquement chargé dans le fichier ext_emconf?

'autoload' => [ 
    'psr-4' => [ 
     'ID\\IndexedSearchAutocomplete\\' => 'Classes' 
    ], 
], 

Mais quand ne pas utiliser ma solution laide, je reçois l'erreur, que GeneralUtility :: makeInstance ne peut pas trouver mon dossier. Je suppose que vous utilisez compositeur dans votre projet.

Répondre

0

Le compositeur fait tout le chargement automatique des classes. Il "connaît" toutes les classes d'extensions requises par le compositeur (listées dans la partie require de votre composer.json).

Bien sûr, vous pouvez ajouter des extensions à votre projet sans les requierre avec composer. Je suppose que c'est ce que vous avez fait ici. Dans ce cas, vous devez dire au compositeur sur les classes de votre composer.json.

Ajouter une section autoload:

"autoload": { 
    "psr-4": { 
     "ID\\IndexedSearchAutocomplete\\": "web/typo3conf/ext/indexed_search_autocomplete/Classes" 
    } 
} 

Bien sûr, votre FQCN doivent correspondre au chemin au-dessus de votre dossier Classes (c'est-ce VQPRD-4 moyens).

Après cela, vous pouvez taper composer dump-autoload et votre classe doit être chargé.

+0

Non, je ne suis pas en utilisant le compositeur - mais je vous remercie beaucoup pour votre réponse. – user1508609