Initial Commit

This commit is contained in:
David Stone
2024-11-30 18:24:12 -07:00
commit e8f7955c1c
5432 changed files with 1397750 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Translation\Provider;
use Symfony\Component\Translation\Exception\IncompleteDsnException;
abstract class AbstractProviderFactory implements \Symfony\Component\Translation\Provider\ProviderFactoryInterface
{
public function supports(\Symfony\Component\Translation\Provider\Dsn $dsn) : bool
{
return \in_array($dsn->getScheme(), $this->getSupportedSchemes(), \true);
}
/**
* @return string[]
*/
protected abstract function getSupportedSchemes() : array;
protected function getUser(\Symfony\Component\Translation\Provider\Dsn $dsn) : string
{
return $dsn->getUser() ?? throw new IncompleteDsnException('User is not set.', $dsn->getScheme() . '://' . $dsn->getHost());
}
protected function getPassword(\Symfony\Component\Translation\Provider\Dsn $dsn) : string
{
return $dsn->getPassword() ?? throw new IncompleteDsnException('Password is not set.', $dsn->getOriginalDsn());
}
}