Skip to content
Snippets Groups Projects
Select Git revision
  • c6fcf0c6bbcee4cb17abc7dc0c3d61d459db1774
  • master default protected
  • ll-workflow
  • alc-scindage-donnees-pj
  • b24
  • FJ_LL_Tbl_Contrat
  • alc-docker-node
  • ll-apiplatform
  • php84
  • ll-rgpd
  • b23
  • alc-filtre-type-intervenant
  • ll-sans-mdb5
  • formules-ancienne-infra
  • ll-formules
  • alc-intervenant-dmep
  • ll-suppr-v_vol-s
  • b20
  • ll-postgresql
  • b23.0.1
  • b22
  • 24.8
  • 24.7
  • 24.6
  • 24.5
  • 24.4
  • 24.3
  • 24.2
  • 24.1
  • 24.0
  • 23.15
  • 24.0-beta19
  • 24.0-beta18
  • 24.0-beta17
  • 24.0-beta16
  • 24.0-beta15
  • 24.0-beta14
  • 24.0-beta13
  • 23.14
  • 24.0-beta12
  • 24.0-beta11
41 results

Anonymisation.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    create-version-config-file 1.98 KiB
    #!/usr/bin/env php
    <?php
    
    /**
     * Script à utiliser pour inscrire dans le fichier de config locale le numéro et la date de version de l'application
     * spécifiés en argument.
     *
     * Le chemin du fichier de config créé est par défaut 'config/autoload/auto.version.local.php'.
     *
     * Usage:  ./create-version-config-file --number <version> --date <date> [--file <path>]
     * Ex:     ./create-version-config-file --number 2.0.0 --date "03/11/2020" --file "config/autoload/auto.version.local.php"
     */
    
    require 'vendor/autoload.php';
    
    use Laminas\Config\Writer\PhpArray;
    
    const DEFAULT_FILE_PATH = 'config/autoload/auto.version.local.php';
    const ARG_VERSION_NUMBER = '--number';
    const ARG_VERSION_DATE = '--date';
    const ARG_FILE_PATH = '--file';
    
    $versionNumber = ($pos = array_search(ARG_VERSION_NUMBER, $argv)) !== false ? ($argv[$pos+1] ?? null) : null;
    $versionDate = ($pos = array_search(ARG_VERSION_DATE, $argv)) !== false ? ($argv[$pos+1] ?? null) : null;
    $configFilepath = ($pos = array_search(ARG_FILE_PATH, $argv)) !== false ? ($argv[$pos+1] ?? null) : null;
    
    if ($versionNumber === null) {
        echo ":-( Vous devez spécifier le numéro de version via " . ARG_VERSION_NUMBER . PHP_EOL;
        exit(1);
    }
    if ($versionDate === null) {
        echo ":-( Vous devez spécifier la date de version via " . ARG_VERSION_DATE . PHP_EOL;
        exit(1);
    }
    if ($configFilepath === null) {
        $configFilepath = DEFAULT_FILE_PATH;
    }
    $configFilepath = realpath($configFilepath);
    
    $config = [
        'unicaen-app' => [
            'app_infos' => [
                'version' => $versionNumber,
                'date' => $versionDate,
            ],
        ],
        'comment' => sprintf("Fichier généré le %s avec le script '%s'.", date('d/m/Y à H:i:s'), basename(__FILE__))
    ];
    
    $phpArray = new PhpArray();
    $phpArray
        ->setUseBracketArraySyntax(true)
        ->toFile($configFilepath, $config);
    
    echo "Fichier de config créé : $configFilepath" . PHP_EOL;
    echo "  Version inscrite : $versionNumber" . PHP_EOL;
    echo "  Date inscrite :    $versionDate" . PHP_EOL;