|
2 days ago | |
---|---|---|
inc | 1 week ago | |
lang | 1 year ago | |
prive/themes/spip/images | 2 years ago | |
src | 3 days ago | |
tests | 3 days ago | |
var/tmp | 1 year ago | |
.editorconfig | 1 year ago | |
.gitattributes | 12 months ago | |
.gitignore | 1 year ago | |
CHANGELOG.md | 3 days ago | |
README.md | 1 week ago | |
composer.json | 2 days ago | |
paquet.xml | 3 days ago | |
phpcs.xml.dist | 1 year ago | |
phpstan-baseline.neon | 3 days ago | |
phpstan.neon.dist | 3 days ago | |
phpunit.xml.dist | 3 days ago |
README.md
Plugin Archiviste
Ce plugin SPIP fournit une API pour générer ou décompresser des archives (zip, tar)
À partir de la version 2.3, il pourra être installé en tant que package composer.
Il y a donc 2 manières de l'utiliser :
Historiquement, avec la fonction SPIP include_spip()
:
<?php
use Spip\Archives\SpipArchiches
include_spip('inc/archives');
// ...
$archive = new SpipArchives($fichier);
Quand composer pourra être utilisé pour installer des packages dans SPIP[^1] :
<?php
use Spip\Archiver\SpipArchiver
// ...
$archive = new SpipArchiver($fichier);
L'objet $archive
répond à l'interface ArchiverInterface
Contribution
Cette librairie est développée avec les outils PHP_CodeSniffer, PHPStan et PHPUnit.
Vous pouvez vérifier que vos contributions n'introduisent pas de régressions avant de soumettre vos propositions de changement :
composer install
# Respect des coding standards SPIP
vendor/bin/phpcs
# Analyse statique
XDEBUG_MODE=off vendor/bin/phpstan
# Tests Unitaires (et calcul du taux de couverture avec Xdebug)
XDEBUG_MODE=coverage vendor/bin/phpunit
Fichier à consulter après l'exécution des commandes ci-dessus :
.phpunit.cache/html/index.html
.php_cs.txt
Notes
[^1] : l'archive spip classique (par exemple, SPIP 4.2.2) intègre l'autoloader composer. Il est donc présent lors d'une mise à jour ou une installation via spip_loader. Si vous avez installé SPIP via git
, n'oubliez pas d'exécuter la commande composer install
(ou composer install --no-dev
), à la racine de votre projet SPIP. voir Composer.