Refactor AcmeService creation into Factory

This commit is contained in:
Niklas Keller
2016-03-25 20:04:58 +01:00
parent e4b9203537
commit 2b2daee8bb
5 changed files with 35 additions and 13 deletions

16
src/AcmeFactory.php Normal file
View File

@@ -0,0 +1,16 @@
<?php
namespace Kelunik\AcmeClient;
use Kelunik\Acme\AcmeClient;
use Kelunik\Acme\AcmeService;
use Kelunik\Acme\KeyPair;
use Webmozart\Assert\Assert;
class AcmeFactory {
public function build($directory, KeyPair $keyPair) {
Assert::string($directory);
return new AcmeService(new AcmeClient($directory, $keyPair));
}
}