Commit Graph

343 Commits (0a5ebbbfbb8e0fa155283fcfe455ca1ae6b0a17e)
 

Author SHA1 Message Date
JamesRezo 0a5ebbbfbb feat: plus de date de compilation dans le Stub. Permet d'avoir un sha1 invariant. 7 months ago
JamesRezo 9f52f838a7 feat: produire un sha1 à la compilation 7 months ago
Matthieu Marcillaud 82a119b0dc build: Version 6.1.1 7 months ago
Matthieu Marcillaud 9c44654378 docs(changelog): #39 décompression 7 months ago
Matthieu Marcillaud 377a1c9e8f build: Suggérer l’extension zip 7 months ago
Matthieu Marcillaud 065a8376e2 fix: Décompression de l’archive en PHP < 7.4.15
La méthode `PharData::extractTo()` est victime d’un bug corrigé en PHP 7.4.15
qui fait qu’elle extrait les fichiers zippés en les laissant compressés !

Heureusement, ce n’est pas le cas sur ZipArchive : on l’utilise de préférence
si la fonction est présente. Et sinon on génère une erreur si on est en PHP < 7.4.15

Refs: #39
Refs: https://bugs.php.net/bug.php?id=69279
7 months ago
Matthieu Marcillaud 877fae9e28 feat: 2 infos en plus dans le debug, la version de PHP et si ZipArchive est présent 7 months ago
Matthieu Marcillaud e89681bc09 docs(changelog): pour #37 et #39 7 months ago
Matthieu Marcillaud 4e7d472f8b fix: PHP 5.6 phar stub
Typer le retour de substr qui peut retourner false en PHP 5.6
(et même dans d’autres cas en PHP < 8)

Refs: #39
7 months ago
Matthieu Marcillaud e3a1ee50e2 build: PHP >= 8.1 pour compiler
Refs: #36
7 months ago
Matthieu Marcillaud 2c8e19039d docs(readme): Up doc
Refs: #36
7 months ago
cam.lafit ae20f8879a Fermer correctement un EOF
* On évite des tabulations et autres devant un EOF

Close #37
7 months ago
Salvatore 8d68582e26 [Salvatore] [source:loader/lang/ tradloader] Mise a jour du bilan depuis https://trad.spip.net 8 months ago
Matthieu Marcillaud f20eb9d3aa docs(changelog): version 6.1.0 8 months ago
Matthieu Marcillaud 7b20970beb docs(readme): Mode debug 8 months ago
Matthieu Marcillaud 2563dfdddd chore: Phpcbf 8 months ago
Matthieu Marcillaud 395533fccc chore: Corrections pour phpstan 8 months ago
Matthieu Marcillaud fad91ad59b chore: code mort 8 months ago
Matthieu Marcillaud e008452db6 build: No more PclZip loading 8 months ago
Matthieu Marcillaud 065098647e fix: Chemin dans l’archive phar sous Windows pour le nettoyage des fichiers. 8 months ago
Matthieu Marcillaud 9ba22efc80 fix: Opcache peut emettre des warning si restrict_api est activé 8 months ago
Matthieu Marcillaud a267a36bcf chore: pétouille 8 months ago
Matthieu Marcillaud cb7bc5537c docs(changelog): +spinner -progress 8 months ago
Matthieu Marcillaud 8bf52485f8 fix: Titres des étapes 8 months ago
Matthieu Marcillaud c79e7a7499 refactor: class Stub, et pas besoin de créer un fichier version.php 8 months ago
Matthieu Marcillaud 86191c9ee6 remove: code mort 8 months ago
Matthieu Marcillaud 2569453715 fix: Harmonie de la progressbar 8 months ago
Matthieu Marcillaud 8352dcd0c0 fix: Test zip devenu inutile 8 months ago
Matthieu Marcillaud 270f1b173d docs(changelog): Guzzle et PharData dans la place 8 months ago
Matthieu Marcillaud 8dfd83503b remove: PclZip. 8 months ago
Matthieu Marcillaud 8d3ba151fb feat: Utiliser \PharData() à la place de PclZip ! 8 months ago
Matthieu Marcillaud 837f86e6f6 fix: Bon, y a toujours à un moment des problèmes de caches avec opcache. On le désactive :/ 8 months ago
Matthieu Marcillaud 40d14be436 feat: Téléchargements des fichiers via Guzzle 8 months ago
Matthieu Marcillaud de6ce66753 fix: Tenter de décorer les exceptions en utilisant les bonnes urls frontend 8 months ago
Matthieu Marcillaud 615a1e0e30 feat: route spip_loader.php?warmup qui reset l’opcache…
Il y a manifestement des soucis dans certaines configuration
de relecture des fichiers. Comme on ne veut pas le faire systématiquement,
car cela serait abusif, on propose une route manuelle pour le faire.
8 months ago
Matthieu Marcillaud 3991d515ba feat: Des indication de date dans le debug, et classe pour initialiser le phar 8 months ago
Matthieu Marcillaud 5c8febbb5f remove: Pas d’option gz 8 months ago
Matthieu Marcillaud a77e575638 fix: Invalider aussi le cache opcache lors de la copie des fichiers 8 months ago
Matthieu Marcillaud 8d78ce685b build: Require guzzle 8 months ago
Matthieu Marcillaud 7811260933 docs(changelog): Vérification de connexion sur SPIP 3.2 8 months ago
Matthieu Marcillaud e02a7e9977 fix: en 3.2 les globales ne sont pas définies, ce qui empêche le Loader vérifier l’auteur connecté à SPIP 8 months ago
Matthieu Marcillaud d253078750 docs(changelog): pour Nginx + debug 8 months ago
Matthieu Marcillaud 3e24583343 fix: Être plus smart avant de reset l’opcache
Après une analyse plus approfondie, l’opcache sur certains hébergeemnts,
avec les Phar, pose problème… il n’arrive alors pas à charger les fichiers internes.

Plusieurs contournements :
- désactiver opcache s’il est actif semble suffisant
-- mais on tente d’abord sans le désactiver (parce que après tout ça fonctionne presque partout)
-- on retente désactivé
-- en dernier recours on execute opcache_reset() (bon là c’est très mal, car ça détruit le cache de tout le fpm de l’hébergement)
- require plutôt que require_once évite certains cas particuliers

Ce ce que j’ai vu LWS (un PHP 8.0, apache) nécessite la désactivation de l’opcache
De même que Nginx (PHP 8.2 sur Mamp Pro en local)

Au moins on ne vide pas le cache opcache brutalement maintenant.
8 months ago
Matthieu Marcillaud 712393b265 fix: Fonctionnement du loader avec Nginx
Par défaut Nginx se plante sur les chemints `spip_loader.php/index.php` ou
`spip_loader.php/assets/css/all.css` car il cherche directement l’existance de 'index.php'
par exemple…

On évite donc d’avoir des Urls de la sorte en ne redirigeant pas sur `/index.php`
et en passant les assests/ via ?file=assets/...

+ Le debug affiche des informations en pied de page.
8 months ago
Matthieu Marcillaud 5ddb5d1f07 fix: Sur l’hébergement LWS, le cache (opcache a priori) empêche le phar de fonctionner correctement ! 8 months ago
Matthieu Marcillaud 35a179b7c0 feat: Afficher des indications lorsqu’on compile avec --debug 8 months ago
Matthieu Marcillaud a167b19d1a fix: Réduire le stub aussi 9 months ago
Matthieu Marcillaud 1d01578c12 docs(changelog): version 6.0.3 9 months ago
Matthieu Marcillaud 1c7efee425 chore: normalize composer 9 months ago
Matthieu Marcillaud f8d0432e2a fix: Problème de redirections sur certains hébergements
- Parfois le rewrite du phar ne reçoit pas le chemin du fichier recherché !
- Parfois aussi PHP_SELF n’est pas correctement rempli (cette fois il manque le contenu de PATH_INFO dedans)
9 months ago