darkilliant/import

import

Installs: 13

Dependents: 0

Suggesters: 0

Security: 0

Stars: 5

Watchers: 2

Forks: 1

Open Issues: 6

Type:symfony-bundle

0.4.0 2018-09-29 11:54 UTC

This package is auto-updated.

Last update: 2024-11-28 00:32:57 UTC


README

Qualité

Scrutinizer Code Quality

Code Coverage

Build Status

Contribution

Lancer les tests
make test-unit
Analyser le coding style
make test-cs
Comment contribuer ?

Comment contribuer ?

Prérequis
  • Symfony >= 3.4.0, < 4.0.0
  • PHP >= 7.0.0

Installation

Etape 1: Télécharger le bundle

Ouvirr le terminal, entrer dans le répertoire du projet et éxécuter ces commandes pour télécharger la dernière version stable de ce bundle:

$ composer require darkilliant/import

Cette comamnde requis d'avoir le composer d'installer globalement, ceci est expliquer dans le chapitre d'installation de la documentation du composer.

Etape 2: Activer le Bundle

Puis, activer le bundle en l'ajoutant dans la liste du fichier app/AppKernel.php

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Darkilliant\ProcessBundle\DarkilliantProcessBundle(),
            new Darkilliant\ImportBundle\DarkilliantImportBundle(),
            new Darkilliant\MqProcessBundle\DarkilliantMqProcessBundle(), // Ony when use message queueing for scale
        );

        // ...
    }

    // ...
}
Releasing
  • Version semver (majeure.mineur.bugfix)
  • De nouvelles fonctionalitées tous les 3 mois (0.1, 0.2, 0.3, 0.4, 1.1, 1.2, 1.3, ...)
  • Une version majeure tous les ans (même quand il n'y à pas changement majeur mais permettant de supprimer le BC)
  • Nous assurons la compatibilité descendante
  • Pas plus de deux version en cours maintenu pour les fix (version stable et version en cours de dev)
BC Break

Considèrer comme du cassage de compatiblité,

  • Changement de signature de méthode public, sauf si mis en @internal au niveau de la méthode ou de la classe
  • Suppression de méthode public, sauf si mis en @internal au niveau de la méthode ou de la classe
  • Suppression de propriété public
  • Suppression d'option dans un transformer ou une step
  • Ajout d'option sans default dans un transformer ou une step
  • Changement du comportement d'un transformer ou d'une step avec une même configuration

Qu'est-ce qu'on protège globalement par le contrat de retro-compatiblité ?

  • Le comportements des step, transformer ne doit pas changé avec une même configuration
  • Le fonctionnement du StepRunner avec une même configuration
  • Les méthodes publlques du ProcessState
  • Les méthodes publiques des steps et du step runner

Roadmap

Usage

Règles,

  • Vous utilisez donc vous contribuer à la documentation et aux bugfix. raller c'est bien mais agir c'est mieu.
  • Toujours travailler sur une version stable, une version en cours de développement n'est pas conseillé.

Cookbook,