You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
JamesRezo 9349313779 chore: composer normalize 2 days ago
inc build: suite de 105253d, partie composer. 1 week ago
lang Version 2.1.0 1 year ago
prive/themes/spip/images [ui] nouvelle icone flat et charte 2 years ago
src build: future version pour SPIP 5.0+ (suite) 3 days ago
tests build: future version pour SPIP 5.0+ (suite) 3 days ago
var/tmp fix: Résoud #4417 : on ne peut pas vider un fichier d'archive. Le plugin râle et émet une nouvelle erreur en cas de tentative. Il est pratiquement impossible de trouver un tar vide dans la nature. 1 year ago
.editorconfig fix #4415 (#4416) 1 year ago
.gitattributes pas de baseline dans le zip généré par git archive. composer.json valide. 12 months ago
.gitignore fix #4415 (#4416) 1 year ago
CHANGELOG.md build: future version pour SPIP 5.0+ (suite) 3 days ago
README.md build: suite de 105253d, partie composer. 1 week ago
composer.json chore: composer normalize 2 days ago
paquet.xml build: future version pour SPIP 5.0+ (suite) 3 days ago
phpcs.xml.dist fix #4415 (#4416) 1 year ago
phpstan-baseline.neon build: future version pour SPIP 5.0+ (suite) 3 days ago
phpstan.neon.dist build: future version pour SPIP 5.0+ (suite) 3 days ago
phpunit.xml.dist build: future version pour SPIP 5.0+ (suite) 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.