THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


bonjour,
j'ai besoin d'importer un Class qui est placé dans mon module
sous /usr/share/theliadev/local/modules/Odoo/Classes/ripcord_client.php
comment je fais pour importer cette Class dans mon script ?
faut la déclarer sous la forme "use Thelia\Model\ContentFolderQuery;" en début de script ?
Merci pour votre aide .

Offline


apparemment ca passe comme ca ...
require_once(__DIR__ . '/../Classes/ripcord.php');
require_once(__DIR__ . '/../Classes/ripcord_client.php');

par contre j'ai un message d'erreur  "Class 'Odoo\Command\ripcord'"
à cette ligne

 $info = ripcord::client('https://192.168.0.10/start')->start();

Offline


Thelia utilise la convention PSR-0 pour charger automatiquement les classes : http://www.php-fig.org/psr/psr-0/fr/

Si ta classe respecte les conventions de nommage, de position dans l’arborescence des fichiers, et déclare un namespace, alors les include() ou require(), sont inutiles. Pour cette classe ripcord, ce n'est manifestement pas le cas.

Si tu utilise des include avec des fichiers ne déclarant pas de namespace, les classes se retrouve dans le namespace global : \. Tu devras alors explicitement préfixer le nom de cette classe par \ pour l'utiliser :

 $info = \ripcord::client('https://192.168.0.10/start')->start();

OpenStudio Toulouse