Commit 40cf9027 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Initial commit

parents
Loading
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+2 −0
Original line number Diff line number Diff line
.idea
./vendor/
 No newline at end of file

.gitlab-ci.yml

0 → 100644
+24 −0
Original line number Diff line number Diff line
image: registre.unicaen.fr:5000/unicaen-dev-php8.0-apache

stages:
- publish
- tests

cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
  - vendor/

#unit-tests:
#  stage: tests
#  script:
#    - composer install --no-interaction --no-suggest --no-progress
#    - php vendor/bin/phpunit --coverage-text=coverage.txt --colors=never
#  artifacts:
#    paths:
#      - coverage.txt

update-satis:
  stage: publish
  script:
    - curl https://gest.unicaen.fr/packagist/update

CHANGELOG.md

0 → 100644
+6 −0
Original line number Diff line number Diff line
CHANGELOG
=========

1.0.0
-----
- 
 No newline at end of file

Module.php

0 → 100644
+40 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenSql;

use Laminas\Config\Factory as ConfigFactory;
use Laminas\ModuleManager\Feature\ConfigProviderInterface;

class Module implements ConfigProviderInterface
{
    public function getConfig(): array
    {
        return ConfigFactory::fromFile(__DIR__ . '/config/module.config.php');
    }

    public function getAutoloaderConfig(): array
    {
        return array(
            'Laminas\Loader\StandardAutoloader' => array(
                'namespaces' => array(
                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                ),
            ),
        );
    }

    public function getConsoleUsage(): array
    {
        return [
            'run-sql-script --path= [--logfile=] [--connection=]' => "Exécuter un script SQL",
            ['--path',       "Requis. Chemin vers le script SQL à exécuter."],
            ['--logfile',    "Facultatif. Chemin du fichier des logs d'exécution du script. Par défaut, il est généré."],
            ['--connection', "Facultatif. Identifiant de la connexion Doctrine. Par défaut : 'orm_default'."],

            'run-sql-query --sql= [--logfile=] [--connection=]' => "Exécuter une requête SQL",
            ['--sql',        "Requis. Requête SQL à exécuter. Ex: \"begin DBMS_MVIEW.REFRESH('MV_RECHERCHE_THESE'); end;\"."],
            ['--logfile',    "Facultatif. Chemin du fichier des logs d'exécution. Par défaut, il est généré."],
            ['--connection', "Facultatif. Identifiant de la connexion Doctrine. Par défaut : 'orm_default'."],
        ];
    }
}

README.md

0 → 100644
+34 −0
Original line number Diff line number Diff line
Module unicaen/sql
==================

Ce module a vocation à rassembler des choses utiles concernant le SQL.


Installation
------------

```bash
composer require unicaen/sql
```


Lignes de commandes
-------------------

- `run-sql-script --path= [--logfile=] [--connection=]` : Exécuter un script SQL
- `run-sql-query --sql= [--logfile=] [--connection=]` : Exécuter une requête SQL


Services
--------

- [`\UnicaenSql\Service\SQL\RunSQLProcess`](src/UnicaenSql/Service/SQL/RunSQLService.php) : lancement d'une insctruction 
  ou d'un script SQL avec log détaillé. 


Installation
------------

```bash
composer require unicaen/sql
```
Loading