THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je suis nouveau sur Thelia, et j'essais de créer un module Test, pour découvrir un peu la création de modules dans Thelia.

J'ai utilisé la commande php Thelia module:generate Test

Mon problème est qu'en arrivant en BO j'obtiens l'erreur : Module Test: Class Test\Test does not exist.

Je sens bien que c'est un pbm très bête mais je suis bloqué à cause de cela hmm

Offline


"Class Test\Test does not exist."

La classe Test dans le package Test n'existe pas. As tu bien créé un fichier Test.php, qui se trouvre dans un dossier "Test" du dossier local/modules, et qui déclare la classe Test/Test ?

<?php
package Test;

use Thelia\Module\BaseModule;

class Test extends BaseModule
{
...
}

Pour faciliter la création d'un module, Thelia propose un outil de création automatique de squelette de module, c'est très pratique :

php Thelia module:generate Test

Plus de détails dans la doc : http://doc.thelia.net/en/documentation/ … new-module


OpenStudio Toulouse

Offline


Oui j'ai bien utilisé cette commande, d'ou mon incompréhension, j'ai bien un fichier Test.php qui déclare ma class Test :

namespace Test;

use Thelia\Module\BaseModule;

class Test extends BaseModule
{
    /** @var string */
    const DOMAIN_NAME = 'test';

    /*
     * You may now override BaseModuleInterface methods, such as:
     * install, destroy, preActivation, postActivation, preDeactivation, postDeactivation
     *
     * Have fun !
     */
}

Offline


J'ai réussi à créer un module sans soucis, il semble que ça soit les modules avec des noms composés qui posent pbm (ex: Test_test )