From 63fca664e38f45fc81d265f74eb369a9e181426e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guillaume=20Perr=C3=A9al?= <guillaume.perreal@irstea.fr> Date: Mon, 20 Aug 2018 11:15:28 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20classes=20n=C3=A9cessaires=20pour?= =?UTF-8?q?=20un=20bundle.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NgModelGeneratorExtension.php | 40 +++++++++++++++++++ src/NgModelGeneratorBundle.php | 29 ++++++++++++++ src/Resources/config/config.xml | 0 3 files changed, 69 insertions(+) create mode 100644 src/DependencyInjection/NgModelGeneratorExtension.php create mode 100644 src/NgModelGeneratorBundle.php create mode 100644 src/Resources/config/config.xml diff --git a/src/DependencyInjection/NgModelGeneratorExtension.php b/src/DependencyInjection/NgModelGeneratorExtension.php new file mode 100644 index 0000000..1420be3 --- /dev/null +++ b/src/DependencyInjection/NgModelGeneratorExtension.php @@ -0,0 +1,40 @@ +<?php declare(strict_types=1); +/* + * irstea/ng-model-generator-bundle generates Typescript interfaces for Angular using api-platform metadata. + * Copyright (C) 2018 IRSTEA + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation, either version 3 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License and the GNU + * Lesser General Public License along with this program. If not, see + * <https://www.gnu.org/licenses/>. + */ + +namespace Irstea\NgModelGeneratorBundle\DependencyInjection; + +use Symfony\Component\Config\FileLocator; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Extension\Extension; +use Symfony\Component\DependencyInjection\Loader\XmlFileLoader; + +/** + * Class NgModelGeneratorExtension. + */ +class NgModelGeneratorExtension extends Extension +{ + /** + * {@inheritdoc} + */ + public function load(array $configs, ContainerBuilder $container) + { + $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); + $loader->load('api.xml'); + } +} diff --git a/src/NgModelGeneratorBundle.php b/src/NgModelGeneratorBundle.php new file mode 100644 index 0000000..bdb975f --- /dev/null +++ b/src/NgModelGeneratorBundle.php @@ -0,0 +1,29 @@ +<?php declare(strict_types=1); +/* + * irstea/ng-model-generator-bundle generates Typescript interfaces for Angular using api-platform metadata. + * Copyright (C) 2018 IRSTEA + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation, either version 3 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License and the GNU + * Lesser General Public License along with this program. If not, see + * <https://www.gnu.org/licenses/>. + */ + +namespace Irstea\NgModelGeneratorBundle; + +use Symfony\Component\HttpKernel\Bundle\Bundle; + +/** + * Class NgModelGeneratorBundle. + */ +class NgModelGeneratorBundle extends Bundle +{ +} diff --git a/src/Resources/config/config.xml b/src/Resources/config/config.xml new file mode 100644 index 0000000..e69de29 -- GitLab