The trait Idable provides a method equalsId that in turn relies on the
method getId(). If this method does not exist on a class mixing in this
trait, the method will fail.
Adding the getId() as an abstract method to the trait will make sure it
is available.
Loading history...
27
}
28
29
$this->bucket = uniqid(getenv('AWS_BUCKET'));
30
$this->client = new S3Client([
31
'region' => $region ? $region : 'eu-west-1',
32
'version' => 'latest',
33
'credentials' => [
34
'key' => $key,
35
'secret' => $secret,
36
],
37
]);
38
}
39
40
public function tearDown()
41
{
42
if ($this->client === null || !$this->client->doesBucketExist($this->bucket)) {
This check looks for methods that are used by a trait but not required by it.
To illustrate, let’s look at the following code example
The trait
Idable
provides a methodequalsId
that in turn relies on the methodgetId()
. If this method does not exist on a class mixing in this trait, the method will fail.Adding the
getId()
as an abstract method to the trait will make sure it is available.