Skip to content
Snippets Groups Projects
Unverified Commit 5ded2320 authored by Bekerle, Patrizio's avatar Bekerle, Patrizio :fire:
Browse files

Do bundle name refactoring to DbpRelayBasePersonConnectorLdapBundle

parent da328619
No related branches found
No related tags found
No related merge requests found
Pipeline #64241 passed
Showing
with 48 additions and 48 deletions
# DbpRelayLdapPersonProviderBundle
# DbpRelayBasePersonConnectorLdapBundle
[GitLab](https://gitlab.tugraz.at/dbp/relay/dbp-relay-ldap-person-provider-bundle) | [Packagist](https://packagist.org/packages/dbp/relay-ldap-person-provider-bundle)
[GitLab](https://gitlab.tugraz.at/dbp/relay/dbp-relay-base-person-connector-ldap-bundle) | [Packagist](https://packagist.org/packages/dbp/relay-base-person-connector-ldap-bundle)
This Symfony bundle contains LDAPPersonProvider services for the DBP Relay project.
This Symfony bundle contains BasePersonConnectorLdap services for the DBP Relay project.
## Integration into the API Server
* Add the bundle package as a dependency:
```
composer require dbp/relay-ldap-person-provider-bundle
composer require dbp/relay-base-person-connector-ldap-bundle
```
* Add the bundle to your `config/bundles.php`:
```php
...
Dbp\Relay\LdapPersonProviderBundle\DbpRelayLdapPersonProviderBundle::class => ['all' => true],
Dbp\Relay\BasePersonConnectorLdapBundle\DbpRelayBasePersonConnectorLdapBundle::class => ['all' => true],
DBP\API\CoreBundle\DbpCoreBundle::class => ['all' => true],
];
```
......@@ -28,17 +28,17 @@ DBP\API\CoreBundle\DbpCoreBundle::class => ['all' => true],
The bundle has some configuration values that you can specify in your
app, either by hardcoding it, or by referencing an environment variable.
For this create `config/packages/dbp_relay_ldap_person_provider.yaml` in the app with the following
For this create `config/packages/dbp_relay_base_person_connector_ldap.yaml` in the app with the following
content:
```yaml
dbp_relay_ldap_person_provider:
dbp_relay_base_person_connector_ldap:
co_oauth2_ucardapi_api_url:
co_oauth2_ucardapi_client_id:
co_oauth2_ucardapi_client_secret:
```
The value gets read in `DbpRelayLdapPersonProviderExtension` and passed when creating the
The value gets read in `DbpRelayBasePersonConnectorLdapExtension` and passed when creating the
`UCardService` service.
For more info on bundle configuration see
......@@ -56,6 +56,6 @@ https://symfony.com/doc/current/bundles/configuration.html
Don't forget you need to pull down your dependencies in your main application if you are installing packages in a bundle.
```bash
# updates and installs dependencies from dbp/relay-ldap-person-provider-bundle
composer update dbp/relay-ldap-person-provider-bundle
# updates and installs dependencies from dbp/relay-base-person-connector-ldap-bundle
composer update dbp/relay-base-person-connector-ldap-bundle
```
{
"name": "dbp/relay-ldap-person-provider-bundle",
"name": "dbp/relay-base-person-connector-ldap-bundle",
"type": "symfony-bundle",
"license": "AGPL-3.0-or-later",
"require": {
......@@ -26,12 +26,12 @@
},
"autoload": {
"psr-4": {
"Dbp\\Relay\\LdapPersonProviderBundle\\": "src/"
"Dbp\\Relay\\BasePersonConnectorLdapBundle\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"Dbp\\Relay\\LdapPersonProviderBundle\\Tests\\": "tests/"
"Dbp\\Relay\\BasePersonConnectorLdapBundle\\Tests\\": "tests/"
}
},
"config": {
......
......@@ -14,7 +14,7 @@
<server name="SYMFONY_PHPUNIT_REMOVE" value=""/>
<server name="SYMFONY_PHPUNIT_VERSION" value="9"/>
<server name="SYMFONY_DEPRECATIONS_HELPER" value="weak"/>
<server name="KERNEL_CLASS" value="Dbp\Relay\LdapPersonProviderBundle\Tests\Kernel"/>
<server name="KERNEL_CLASS" value="Dbp\Relay\BasePersonConnectorLdapBundle\Tests\Kernel"/>
</php>
<testsuites>
<testsuite name="Project Test Suite">
......
......@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Dbp\Relay\LdapPersonProviderBundle\API;
namespace Dbp\Relay\BasePersonConnectorLdapBundle\API;
use Dbp\Relay\BasePersonBundle\Entity\Person;
......
......@@ -2,12 +2,12 @@
declare(strict_types=1);
namespace Dbp\Relay\LdapPersonProviderBundle;
namespace Dbp\Relay\BasePersonConnectorLdapBundle;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class DbpRelayLdapPersonProviderBundle extends Bundle
class DbpRelayBasePersonConnectorLdapBundle extends Bundle
{
public function build(ContainerBuilder $container)
{
......
......@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Dbp\Relay\LdapPersonProviderBundle\DependencyInjection;
namespace Dbp\Relay\BasePersonConnectorLdapBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
......@@ -12,7 +12,7 @@ class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder('dbp_relay_ldap_person_provider');
$treeBuilder = new TreeBuilder('dbp_relay_base_person_connector_ldap');
/** @var ArrayNodeDefinition $rootNode */
$rootNode = $treeBuilder->getRootNode();
......
......@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Dbp\Relay\LdapPersonProviderBundle\DependencyInjection;
namespace Dbp\Relay\BasePersonConnectorLdapBundle\DependencyInjection;
use Symfony\Component\Cache\Adapter\FilesystemAdapter;
use Symfony\Component\Config\FileLocator;
......@@ -10,7 +10,7 @@ use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
use Symfony\Component\HttpKernel\DependencyInjection\ConfigurableExtension;
class DbpRelayLdapPersonProviderExtension extends ConfigurableExtension
class DbpRelayBasePersonConnectorLdapExtension extends ConfigurableExtension
{
public function loadInternal(array $mergedConfig, ContainerBuilder $container)
{
......@@ -30,7 +30,7 @@ class DbpRelayLdapPersonProviderExtension extends ConfigurableExtension
$personCacheDef->addTag('cache.pool');
// Inject the config value into the UCardService service
$definition = $container->getDefinition('Dbp\Relay\LdapPersonProviderBundle\Service\LDAPApi');
$definition = $container->getDefinition('Dbp\Relay\BasePersonConnectorLdapBundle\Service\LDAPApi');
$definition->addMethodCall('setConfig', [$mergedConfig]);
$definition->addMethodCall('setLDAPCache', [$ldapCache, 360]);
$definition->addMethodCall('setPersonCache', [$personCacheDef]);
......
services:
Dbp\Relay\LdapPersonProviderBundle\Service\:
Dbp\Relay\BasePersonConnectorLdapBundle\Service\:
resource: '../../Service'
autowire: true
autoconfigure: true
Dbp\Relay\BasePersonBundle\API\PersonProviderInterface:
'@Dbp\Relay\LdapPersonProviderBundle\Service\LDAPPersonProvider'
'@Dbp\Relay\BasePersonConnectorLdapBundle\Service\BasePersonConnectorLdap'
Dbp\Relay\AuthBundle\API\UserRolesInterface:
'@Dbp\Relay\LdapPersonProviderBundle\Service\CustomUserRoles'
'@Dbp\Relay\BasePersonConnectorLdapBundle\Service\CustomUserRoles'
Dbp\Relay\LdapPersonProviderBundle\API\LDAPApiProviderInterface:
'@Dbp\Relay\LdapPersonProviderBundle\Service\DummyLDAPApiProvider'
Dbp\Relay\BasePersonConnectorLdapBundle\API\LDAPApiProviderInterface:
'@Dbp\Relay\BasePersonConnectorLdapBundle\Service\DummyLDAPApiProvider'
services:
Dbp\Relay\LdapPersonProviderBundle\TestUtils\DummyLDAPApiProvider:
Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\DummyLDAPApiProvider:
autowire: true
autoconfigure: true
Dbp\Relay\BasePersonBundle\API\PersonProviderInterface:
'@Dbp\Relay\LdapPersonProviderBundle\TestUtils\DummyLDAPApiProvider'
'@Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\DummyLDAPApiProvider'
......@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Dbp\Relay\LdapPersonProviderBundle\Service;
namespace Dbp\Relay\BasePersonConnectorLdapBundle\Service;
use Dbp\Relay\AuthBundle\API\UserRolesInterface;
......
......@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Dbp\Relay\LdapPersonProviderBundle\Service;
namespace Dbp\Relay\BasePersonConnectorLdapBundle\Service;
use Dbp\Relay\BasePersonBundle\Entity\Person;
use Dbp\Relay\LdapPersonProviderBundle\API\LDAPApiProviderInterface;
use Dbp\Relay\BasePersonConnectorLdapBundle\API\LDAPApiProviderInterface;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
class DummyLDAPApiProvider implements LDAPApiProviderInterface
......
......@@ -7,7 +7,7 @@ declare(strict_types=1);
* @see https://github.com/Adldap2/Adldap2
*/
namespace Dbp\Relay\LdapPersonProviderBundle\Service;
namespace Dbp\Relay\BasePersonConnectorLdapBundle\Service;
use Adldap\Adldap;
use Adldap\Connections\Provider;
......@@ -15,10 +15,10 @@ use Adldap\Connections\ProviderInterface;
use Adldap\Models\User;
use Adldap\Query\Builder;
use Dbp\Relay\BasePersonBundle\Entity\Person;
use Dbp\Relay\BasePersonConnectorLdapBundle\API\LDAPApiProviderInterface;
use Dbp\Relay\CoreBundle\API\UserSessionInterface;
use Dbp\Relay\CoreBundle\Exception\ApiError;
use Dbp\Relay\CoreBundle\Helpers\Tools as CoreTools;
use Dbp\Relay\LdapPersonProviderBundle\API\LDAPApiProviderInterface;
use Psr\Cache\CacheItemPoolInterface;
use Psr\Container\ContainerInterface;
use Psr\Log\LoggerAwareInterface;
......
......@@ -2,12 +2,12 @@
declare(strict_types=1);
namespace Dbp\Relay\LdapPersonProviderBundle\Service;
namespace Dbp\Relay\BasePersonConnectorLdapBundle\Service;
use Dbp\Relay\BasePersonBundle\API\PersonProviderInterface;
use Dbp\Relay\BasePersonBundle\Entity\Person;
class LDAPPersonProvider implements PersonProviderInterface
class BasePersonConnectorLdap implements PersonProviderInterface
{
private $ldapApi;
......
......@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Dbp\Relay\LdapPersonProviderBundle\TestUtils;
namespace Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils;
use Dbp\Relay\BasePersonBundle\Entity\Person;
use Dbp\Relay\LdapPersonProviderBundle\API\LDAPApiProviderInterface;
use Dbp\Relay\BasePersonConnectorLdapBundle\API\LDAPApiProviderInterface;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
class DummyLDAPApiProvider implements LDAPApiProviderInterface
......
......@@ -2,12 +2,12 @@
declare(strict_types=1);
namespace Dbp\Relay\LdapPersonProviderBundle\Tests;
namespace Dbp\Relay\BasePersonConnectorLdapBundle\Tests;
use ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle;
use Dbp\Relay\BasePersonBundle\DbpRelayBasePersonBundle;
use Dbp\Relay\BasePersonConnectorLdapBundle\DbpRelayBasePersonConnectorLdapBundle;
use Dbp\Relay\CoreBundle\DbpRelayCoreBundle;
use Dbp\Relay\LdapPersonProviderBundle\DbpRelayLdapPersonProviderBundle;
use Nelmio\CorsBundle\NelmioCorsBundle;
use Symfony\Bundle\FrameworkBundle\FrameworkBundle;
use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
......@@ -27,7 +27,7 @@ class Kernel extends BaseKernel
yield new ApiPlatformBundle();
yield new DbpRelayBasePersonBundle();
yield new DbpRelayCoreBundle();
yield new DbpRelayLdapPersonProviderBundle();
yield new DbpRelayBasePersonConnectorLdapBundle();
yield new NelmioCorsBundle();
yield new SecurityBundle();
yield new TwigBundle();
......@@ -36,13 +36,13 @@ class Kernel extends BaseKernel
protected function configureContainer(ContainerConfigurator $container, LoaderInterface $loader)
{
$container->import('@DbpRelayCoreBundle/Resources/config/services_test.yaml');
$container->import('@DbpRelayLdapPersonProviderBundle/Resources/config/services_test.yaml');
$container->import('@DbpRelayBasePersonConnectorLdapBundle/Resources/config/services_test.yaml');
$container->extension('framework', [
'test' => true,
'secret' => '',
]);
$container->extension('dbp_relay_ldap_person_provider', [
$container->extension('dbp_relay_base_person_connector_ldap', [
'ldap' => [],
]);
}
......
......@@ -9,9 +9,9 @@ use Adldap\Models\User as AdldapUser;
use Adldap\Query\Builder;
use Adldap\Query\Grammar;
use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase;
use Dbp\Relay\LdapPersonProviderBundle\Service\LDAPApi;
use Dbp\Relay\LdapPersonProviderBundle\Service\LDAPPersonProvider;
use Dbp\Relay\LdapPersonProviderBundle\TestUtils\DummyLDAPApiProvider;
use Dbp\Relay\BasePersonConnectorLdapBundle\Service\BasePersonConnectorLdap;
use Dbp\Relay\BasePersonConnectorLdapBundle\Service\LDAPApi;
use Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\DummyLDAPApiProvider;
use Mockery;
class PersonTest extends ApiTestCase
......@@ -22,7 +22,7 @@ class PersonTest extends ApiTestCase
private $api;
/**
* @var LDAPPersonProvider
* @var BasePersonConnectorLdap
*/
private $provider;
......@@ -40,7 +40,7 @@ class PersonTest extends ApiTestCase
],
]);
$this->provider = new LDAPPersonProvider($this->api);
$this->provider = new BasePersonConnectorLdap($this->api);
}
public function testBasic()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment