Skip to content

Commit 22a667d

Browse files
committed
Renamed ProviderDataSource -> ProviderResource.
1 parent a1b2f0a commit 22a667d

20 files changed

Lines changed: 111 additions & 113 deletions

src/Porter/Collection/CountableProviderRecords.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
namespace ScriptFUSION\Porter\Collection;
33

4-
use ScriptFUSION\Porter\Provider\DataSource\ProviderDataSource;
4+
use ScriptFUSION\Porter\Provider\Resource\ProviderResource;
55

66
class CountableProviderRecords extends ProviderRecords implements \Countable
77
{
@@ -10,11 +10,11 @@ class CountableProviderRecords extends ProviderRecords implements \Countable
1010
/**
1111
* @param \Iterator $providerRecords
1212
* @param int $count
13-
* @param ProviderDataSource $dataSource
13+
* @param ProviderResource $resource
1414
*/
15-
public function __construct(\Iterator $providerRecords, $count, ProviderDataSource $dataSource)
15+
public function __construct(\Iterator $providerRecords, $count, ProviderResource $resource)
1616
{
17-
parent::__construct($providerRecords, $dataSource);
17+
parent::__construct($providerRecords, $resource);
1818

1919
$this->setCount($count);
2020
}
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
<?php
22
namespace ScriptFUSION\Porter\Collection;
33

4-
use ScriptFUSION\Porter\Provider\DataSource\ProviderDataSource;
4+
use ScriptFUSION\Porter\Provider\Resource\ProviderResource;
55

66
class ProviderRecords extends RecordCollection
77
{
8-
private $dataSource;
8+
private $resource;
99

10-
public function __construct(\Iterator $providerRecords, ProviderDataSource $dataSource)
10+
public function __construct(\Iterator $providerRecords, ProviderResource $resource)
1111
{
1212
parent::__construct($providerRecords);
1313

14-
$this->dataSource = $dataSource;
14+
$this->resource = $resource;
1515
}
1616

1717
/**
18-
* @return ProviderDataSource
18+
* @return ProviderResource
1919
*/
20-
public function getDataSource()
20+
public function getResource()
2121
{
22-
return $this->dataSource;
22+
return $this->resource;
2323
}
2424
}

src/Porter/Porter.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
use ScriptFUSION\Porter\Collection\ProviderRecords;
1515
use ScriptFUSION\Porter\Collection\RecordCollection;
1616
use ScriptFUSION\Porter\Mapper\PorterMapper;
17-
use ScriptFUSION\Porter\Provider\DataSource\ProviderDataSource;
1817
use ScriptFUSION\Porter\Provider\ObjectNotCreatedException;
1918
use ScriptFUSION\Porter\Provider\Provider;
2019
use ScriptFUSION\Porter\Provider\ProviderFactory;
20+
use ScriptFUSION\Porter\Provider\Resource\ProviderResource;
2121
use ScriptFUSION\Porter\Specification\ImportSpecification;
2222

2323
class Porter
@@ -44,11 +44,11 @@ public function __construct()
4444
*/
4545
public function import(ImportSpecification $specification)
4646
{
47-
$records = $this->fetch($specification->getDataSource(), $specification->getCacheAdvice());
47+
$records = $this->fetch($specification->getResource(), $specification->getCacheAdvice());
4848

4949
if (!$records instanceof ProviderRecords) {
5050
// Wrap Iterator in ProviderRecords.
51-
$records = new ProviderRecords($records, $specification->getDataSource());
51+
$records = new ProviderRecords($records, $specification->getResource());
5252
}
5353

5454
if ($specification->getFilter()) {
@@ -71,12 +71,12 @@ private function createPorterRecords(RecordCollection $records, ImportSpecificat
7171
return new PorterRecords($records, $specification);
7272
}
7373

74-
private function fetch(ProviderDataSource $dataSource, CacheAdvice $cacheAdvice = null)
74+
private function fetch(ProviderResource $resource, CacheAdvice $cacheAdvice = null)
7575
{
76-
$provider = $this->getProvider($dataSource->getProviderClassName(), $dataSource->getProviderTag());
76+
$provider = $this->getProvider($resource->getProviderClassName(), $resource->getProviderTag());
7777
$this->applyCacheAdvice($provider, $cacheAdvice ?: $this->defaultCacheAdvice);
7878

79-
return $provider->fetch($dataSource);
79+
return $provider->fetch($resource);
8080
}
8181

8282
private function filter(ProviderRecords $records, callable $predicate, $context)

src/Porter/Provider/AbstractProvider.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use ScriptFUSION\Porter\Cache\CacheToggle;
55
use ScriptFUSION\Porter\Cache\CacheUnavailableException;
66
use ScriptFUSION\Porter\Connector\Connector;
7-
use ScriptFUSION\Porter\Provider\DataSource\ProviderDataSource;
7+
use ScriptFUSION\Porter\Provider\Resource\ProviderResource;
88

99
abstract class AbstractProvider implements Provider, CacheToggle
1010
{
@@ -16,22 +16,22 @@ public function __construct(Connector $connector)
1616
}
1717

1818
/**
19-
* @param ProviderDataSource $dataSource
19+
* @param ProviderResource $resource
2020
*
2121
* @return \Iterator
2222
*
23-
* @throws ForeignDataSourceException A foreign data source was received.
23+
* @throws ForeignResourceException A foreign resource was received.
2424
*/
25-
public function fetch(ProviderDataSource $dataSource)
25+
public function fetch(ProviderResource $resource)
2626
{
27-
if ($dataSource->getProviderClassName() !== static::class) {
28-
throw new ForeignDataSourceException(sprintf(
27+
if ($resource->getProviderClassName() !== static::class) {
28+
throw new ForeignResourceException(sprintf(
2929
'Cannot fetch data from foreign source: "%s".',
30-
get_class($dataSource)
30+
get_class($resource)
3131
));
3232
}
3333

34-
return $dataSource->fetch($this->connector);
34+
return $resource->fetch($this->connector);
3535
}
3636

3737
/**

src/Porter/Provider/ForeignDataSourceException.php

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
namespace ScriptFUSION\Porter\Provider;
3+
4+
/**
5+
* The exception that is thrown when a foreign resource is received.
6+
*/
7+
class ForeignResourceException extends \RuntimeException
8+
{
9+
// Intentionally empty.
10+
}

src/Porter/Provider/Provider.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
<?php
22
namespace ScriptFUSION\Porter\Provider;
33

4-
use ScriptFUSION\Porter\Provider\DataSource\ProviderDataSource;
4+
use ScriptFUSION\Porter\Provider\Resource\ProviderResource;
55

66
/**
7-
* Provides a method for fetching data from a data source.
7+
* Provides a method for fetching data from a resource.
88
*/
99
interface Provider
1010
{
1111
/**
12-
* Fetches data from the specified data source.
12+
* Fetches data from the specified resource.
1313
*
14-
* @param ProviderDataSource $dataSource Data source.
14+
* @param ProviderResource $resource Resource.
1515
*
1616
* @return \Iterator Enumerable data series.
1717
*/
18-
public function fetch(ProviderDataSource $dataSource);
18+
public function fetch(ProviderResource $resource);
1919
}

src/Porter/Provider/DataSource/NullDataSource.php renamed to src/Porter/Provider/Resource/NullResource.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
2-
namespace ScriptFUSION\Porter\Provider\DataSource;
2+
namespace ScriptFUSION\Porter\Provider\Resource;
33

4-
class NullDataSource extends StaticDataSource
4+
class NullResource extends StaticResource
55
{
66
public function __construct()
77
{

src/Porter/Provider/DataSource/ProviderDataSource.php renamed to src/Porter/Provider/Resource/ProviderResource.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<?php
2-
namespace ScriptFUSION\Porter\Provider\DataSource;
2+
namespace ScriptFUSION\Porter\Provider\Resource;
33

44
use ScriptFUSION\Porter\Connector\Connector;
55

66
/**
7-
* Defines methods for fetching data from a specific provider data source.
7+
* Defines methods for fetching data from a specific provider resource.
88
*/
9-
interface ProviderDataSource
9+
interface ProviderResource
1010
{
1111
/**
12-
* Gets the class name of the provider this data source belongs to.
12+
* Gets the class name of the provider this resource belongs to.
1313
*
1414
* @return string Provider class name.
1515
*/

src/Porter/Provider/DataSource/StaticDataSource.php renamed to src/Porter/Provider/Resource/StaticResource.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
2-
namespace ScriptFUSION\Porter\Provider\DataSource;
2+
namespace ScriptFUSION\Porter\Provider\Resource;
33

44
use ScriptFUSION\Porter\Connector\Connector;
55
use ScriptFUSION\Porter\Options\EncapsulatedOptions;
66
use ScriptFUSION\Porter\Provider\StaticDataProvider;
77

8-
class StaticDataSource implements ProviderDataSource
8+
class StaticResource implements ProviderResource
99
{
1010
private $data;
1111

0 commit comments

Comments
 (0)