De mémoire pour miele j’avais forcé la version que le core avait pour éviter les problèmes
Si la version change dynamiquement je ne sais pas trop ce que je dois faire.
De manière générale concernant les dépendances selon moi on livre une app ou un plugin avec des dépendances qui sont fixés et testés pour être sur que l’ensemble fonctionne. Si les versions majeurs changent en cours de route, on va se retrouver avec des tests et du debug fait en live non?
Évidemment je comprends que pour passer à php8 il va falloir mettre à jours tous les libs mais faut peut-être éviter de tout faire en même temps: nouveau système core pour composer, update 4.4 et migration debian12/php8 ? Vous testez quoi exactement?
Logique que les plugins existants ne fonctionnent pas.
Oui, en phase ! Ça va être très compliqué si les liens commencent à bouger toutes seules chez tout le monde.
Actuellement sur ce fil, juste le passage sur la dernière alpha du Core en Debian 11.
Mais ta remarque est pertinente, il faudrait que avant et après le changement sur le nouveau composer, les livs soient strictement identiques si on ne veux pas d’avalanche de problème en 4.4.
Je ne connais pas bien composer, mais il doit y avoir moyen de figer des versions pour PHP 7 et d’autres pour PHP 8, non ? Règlant par la même occasion le problème de compatibilité avant et arrière (si les dev des plugins font en sorte de figer les versions des libs pour ces versions de PHP)…
Vous vez raison je vais figer les versions a l’identique (presque je vais trier) de la 4.3. Une fois fait je vous dis pour que vous refassiez des tests.
Voila si vous pouvez retester, les versions sont figé mais avec une monté quand même (sur les libs ou je pense que ca ne gêne pas) par rapport a la 4.3 histoire de maintenir a jour quand meme un peu.
Après, une fois que le « système composer du core » est en place et que les plugins se basent dessus, c’est plus facile pour le core de monter les versions au fur et à mesure et du coup quand on dev le plugin pour tel core, on sait aussi quelle versions viennent avec;
de toutes façons pour les libs php on n’a pas le choix, on doit suivre celles du core (et des autres plugins), on ne peut pas utiliser chacun des versions différentes
Oui c’est normal j’ai figé les versions donc il revient sur ce que je demande c’est normal. Là normalement si tu relances ça devrait passer, l’erreur Cron est pour le moment normale (et pas sur de pouvoir l’éviter)
Bonjour,
Penses tu pouvoir ajouter dans le plugin miel le support de Guzzle 7 ? Car la lib github a jour en a besoin et il faut la lib a jour pour debian 12…
Oui je pense.
Ou alors je test de le virer du plugin en comptant qu’il sera inclus par le core
J’aurai des warnings mais ça devrait fonctionner au runtime normalement
J’ai poussé en beta en supprimant guzzlehttp du package;
bon c’est un petit hack pcq en fait je me rappelle du problème maintenant: évidement guzzlehttp est utilisé par une lib que j’utilise (et j’avais le problème dans un autre plugin et je me souviens d’avoir vu le soucis sur le forum avec d’autres plugins encore il y a longtemps) et donc si je spécifiais pas la version, le plugin demandant guzzlehttp entre 6.5 & 7.0, composer installait par défaut la 7.0 et ca causait des bugs vu que la 6.5 était chargée par le core.
du coup la « solution » à présent c’est de mettre ceci dans le composer du plugin (je viens de tomber la dessus, je connaissais pas)
"replace": {
"guzzlehttp/guzzle": "*"
},
ainsi composer n’installera pas les paquets listés
du coup je vois qu’il risque d’y avoir le cas pour league/oauth2-client: j’utilise la dernière version qui est passé à la 2.7; le core semble demandé une ~2.3 donc en principe ca sera compatible => je la vire aussi? tu confirmes que le core va continuer à charger celle-ci aussi?
et une autre à laquelle je pense, « psr/log » le core ne la demande pas explicitement, c’est bien via monolog qu’elle est chargée? sais-tu qu’elle version mnt?
Oui le core va garder la lib oauth, au début je voulais la virer mais ya beaucoup trop de plugin qui s’en servent. Pour la version par contre la c’est 2.3 car c’était la version du core en 4.3 mais je peux voir pour la monter en 2.7.
Pour par/log oui ça vient avec monolog par contre je fix pas la version de psr/log juste de monolog mais normalement pas de raison que ça change de version.
Hello, je viens de refaire la mise a jour du core. Un peu plus rapide (j’ai mis le plugin Miele en beta avant la mise à jour)
j’ai ces erreurs dans le log update
0316|Check jeedom package...OK
0317|Check jeedom database...OK
0318|Check crons...
0319|PHP Fatal error: Uncaught Error: Class 'Webmozart\Assert\Assert' not found in /var/www/html/vendor/dragonmantank/cron-expression/src/Cron/CronExpression.php:203
0320|Stack trace:
0321|#0 /var/www/html/vendor/dragonmantank/cron-expression/src/Cron/CronExpression.php(188): Cron\CronExpression->setExpression()
0322|#1 /var/www/html/install/consistency.php(90): Cron\CronExpression->__construct()
0323|#2 /var/www/html/install/update.php(299): require_once('/var/www/html/i...')
0324|#3 {main}
0325|thrown in /var/www/html/vendor/dragonmantank/cron-expression/src/Cron/CronExpression.php on line 203
Dans le log http.error, j’ai
0000|[Tue Aug 22 09:43:15.734880 2023] [php7:warn] [pid 492374] [client 192.168.156.33:58141] PHP Warning: require(/var/www/html/vendor/symfony/polyfill-php70/bootstrap.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/autoload_real.php on line 71
0001|[Tue Aug 22 09:43:15.749132 2023] [php7:error] [pid 492374] [client 192.168.156.33:58141] PHP Fatal error: require(): Failed opening required '/var/www/html/vendor/composer/../symfony/polyfill-php70/bootstrap.php' (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/autoload_real.php on line 71
0002|[Tue Aug 22 09:43:15.869365 2023] [php7:warn] [pid 3930575] [client 192.168.156.33:58142] PHP Warning: require(/var/www/html/vendor/composer/../symfony/polyfill-php70/bootstrap.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/autoload_real.php on line 71
0003|[Tue Aug 22 09:43:15.869496 2023] [php7:error] [pid 3930575] [client 192.168.156.33:58142] PHP Fatal error: require(): Failed opening required '/var/www/html/vendor/composer/../symfony/polyfill-php70/bootstrap.php' (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/autoload_real.php on line 71
0004|[Tue Aug 22 09:43:16.002830 2023] [php7:warn] [pid 3930578] [client 192.168.156.33:58143] PHP Warning: require(/var/www/html/vendor/composer/../symfony/polyfill-php70/bootstrap.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/autoload_real.php on line 71
0005|[Tue Aug 22 09:43:16.002958 2023] [php7:error] [pid 3930578] [client 192.168.156.33:58143] PHP Fatal error: require(): Failed opening required '/var/www/html/vendor/composer/../symfony/polyfill-php70/bootstrap.php' (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/autoload_real.php on line 71
0006|[Tue Aug 22 09:43:16.122484 2023] [php7:warn] [pid 446755] [client 192.168.156.33:58144] PHP Warning: require(/var/www/html/vendor/composer/../symfony/polyfill-php70/bootstrap.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/autoload_real.php on line 71
0007|[Tue Aug 22 09:43:16.122635 2023] [php7:error] [pid 446755] [client 192.168.156.33:58144] PHP Fatal error: require(): Failed opening required '/var/www/html/vendor/composer/../symfony/polyfill-php70/bootstrap.php' (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/autoload_real.php on line 71
0008|[Tue Aug 22 09:43:18.039905 2023] [php7:warn] [pid 492346] [client 127.0.0.1:47906] PHP Warning: require(/var/www/html/vendor/composer/../sabre/uri/lib/functions.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/autoload_real.php on line 71
0009|[Tue Aug 22 09:43:18.040031 2023] [php7:error] [pid 492346] [client 127.0.0.1:47906] PHP Fatal error: require(): Failed opening required '/var/www/html/vendor/composer/../sabre/uri/lib/functions.php' (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/autoload_real.php on line 71
0010|[Tue Aug 22 09:43:18.068744 2023] [php7:warn] [pid 3930576] [client 127.0.0.1:47912] PHP Warning: require(/var/www/html/vendor/composer/../sabre/uri/lib/functions.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/autoload_real.php on line 71
0011|[Tue Aug 22 09:43:18.068865 2023] [php7:error] [pid 3930576] [client 127.0.0.1:47912] PHP Fatal error: require(): Failed opening required '/var/www/html/vendor/composer/../sabre/uri/lib/functions.php' (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/autoload_real.php on line 71
0012|[Tue Aug 22 09:43:18.097471 2023] [php7:warn] [pid 492319] [client 127.0.0.1:47926] PHP Warning: require(/var/www/html/vendor/sabre/uri/lib/functions.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/autoload_real.php on line 71
0013|[Tue Aug 22 09:43:18.099489 2023] [php7:error] [pid 492319] [client 127.0.0.1:47926] PHP Fatal error: require(): Failed opening required '/var/www/html/vendor/composer/../sabre/uri/lib/functions.php' (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/autoload_real.php on line 71
Bonjour,
Pour le cron comme dit ca va rester elle n’est pas corrigeable cette erreur car elle est corrigé dans la mise a jour qu’il faut faire pour ne plus avoir l’erreur mais la mise a jour cause l’erreur.
Pour les autres erreurs ca doit le faire que pendant la mise a jour je pense donc c’est normal.