Librairies PHP

Bonjour,

J’ai besoin d’une âme charitable pour me renseigner.
Je fais un bloc code dans scénario qui appel une librairie nommée PHPML
use Phpml\Regression\LeastSquares;

Dans le log du scénario:
Class ‹ Phpml\Regression\LeastSquares › not found

J’ai vu ce topic:

Puis:

De ce que je vois, il faut installer la bibliothèque avec composer dans le dossier spécifique d’un projet.

J’ai du mal à comprendre. Ce n’est pas un plug-in ou projet que je souhaite. J’aimerai simplement utiliser cette bibliothèque dans un scénario « général ».

Je vois aussi le fichier /var/www/html/composer.json mais ça ne me donne pas d’indice.

Merci beaucoup :slight_smile:

Bonjour,

PHPML est une bibliothèque que tu dois installer - il suffit pour cela de la copier au bon endroit. Il suffit d’utiliser composer pour cela (comme indiqué dans le projet Home - PHP-ML - Machine Learning library for PHP ) mais en effet composer n’est pas installé par défaut sur jeedom.
Néanmoins tu n’a pas forcément besoin de l’installer tu peux utiliser le plugin Docker pour cela, il existe une image de composer qui marchera.
Du coup la commande basique d’installation:

composer require php-ai/php-ml

se transformera en quelque chose comme ceci:

docker run --rm -it -v "$(pwd):/app" composer/composer require php-ai/php-ml