Skip to content

Commit 15d5b07

Browse files
authored
Merge pull request #28 from bigcommerce/php84
chore(platform): PHPMNT-177 Add PHP 8.4 to CircleCI matrix
2 parents d4df050 + 2d09e37 commit 15d5b07

8 files changed

Lines changed: 21 additions & 12 deletions

File tree

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ default_matrix: &default_matrix
1010
php-version: <<matrix.php-version>>
1111
matrix:
1212
parameters:
13-
php-version: [ "8.1", "8.2", "8.3" ]
13+
php-version: [ "8.1", "8.2", "8.3", "8.4" ]
1414

1515
workflows:
1616
version: 2

phpunit.xml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,16 @@
33
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd"
44
backupGlobals="false"
55
colors="true"
6-
bootstrap="vendor/autoload.php">
6+
bootstrap="vendor/autoload.php"
7+
displayDetailsOnTestsThatTriggerNotices="true"
8+
displayDetailsOnTestsThatTriggerWarnings="true"
9+
displayDetailsOnTestsThatTriggerErrors="true"
10+
failOnNotice="true"
11+
failOnWarning="true"
12+
failOnDeprecation="true"
13+
failOnPhpunitDeprecation="true"
14+
failOnRisky="true"
15+
>
716
<testsuites>
817
<testsuite name="Injector Test Suite">
918
<directory>./tests</directory>

src/Exception/InjectorInvocationException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class InjectorInvocationException extends ServiceException
1515
* @param string $message
1616
* @param Exception $previous
1717
*/
18-
public function __construct($message, Exception $previous = null)
18+
public function __construct($message, ?Exception $previous = null)
1919
{
2020
parent::__construct($message, 0, $previous);
2121
}

src/Exception/MissingRequiredParameterException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class MissingRequiredParameterException extends ServiceException
2727
* @param \Exception $previous
2828
* @internal param int $code
2929
*/
30-
public function __construct($parameterName, $parameterType, $message, \Exception $previous = null)
30+
public function __construct($parameterName, $parameterType, $message, ?\Exception $previous = null)
3131
{
3232
parent::__construct($message, 0, $previous);
3333
$this->parameterName = $parameterName;

src/InjectorFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class InjectorFactory
1818
public static function create(
1919
ContainerInterface $container,
2020
int $reflectionClassCacheSize = 50,
21-
ServiceCacheInterface $serviceCache = null,
21+
?ServiceCacheInterface $serviceCache = null,
2222
): InjectorInterface {
2323
$classInspector = new ClassInspector(
2424
new ReflectionClassCache($reflectionClassCacheSize),

src/InjectorServiceProvider.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ function (Container $app) use ($serviceKey) {
154154
* the IoC container as its first parameter.
155155
* @return void
156156
*/
157-
protected function lazyBind($className, callable $parameterFactory = null)
157+
protected function lazyBind($className, ?callable $parameterFactory = null)
158158
{
159159
$this->bind(
160160
$className,
@@ -175,7 +175,7 @@ protected function lazyBind($className, callable $parameterFactory = null)
175175
* the IoC container as its first parameter.
176176
* @return void
177177
*/
178-
protected function lazyBindFactory($className, callable $parameterFactory = null)
178+
protected function lazyBindFactory($className, ?callable $parameterFactory = null)
179179
{
180180
$this->bindFactory(
181181
$className,
@@ -193,7 +193,7 @@ protected function lazyBindFactory($className, callable $parameterFactory = null
193193
* @return void
194194
* @throws \Exception
195195
*/
196-
protected function autoBind($className, callable $parameterFactory = null)
196+
protected function autoBind($className, ?callable $parameterFactory = null)
197197
{
198198
$this->bind(
199199
$className,
@@ -211,7 +211,7 @@ protected function autoBind($className, callable $parameterFactory = null)
211211
* @return void
212212
* @throws \Exception
213213
*/
214-
protected function autoBindFactory($className, callable $parameterFactory = null)
214+
protected function autoBindFactory($className, ?callable $parameterFactory = null)
215215
{
216216
$this->bindFactory(
217217
$className,

src/Reflection/ParameterInspector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public function getSignatureByClassName($className, $methodName)
4949
* of this methods parameters as an array.
5050
* @throws \ReflectionException
5151
*/
52-
private function getMethodSignature($className, $methodName, \ReflectionClass $refClass = null)
52+
private function getMethodSignature($className, $methodName, ?\ReflectionClass $refClass = null)
5353
{
5454
if (!$refClass) {
5555
$refClass = new \ReflectionClass($className);

src/ServiceProvider/BindingClosureFactory.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public function __construct(LazyLoadingValueHolderFactory $proxyFactory, Injecto
4141
* the IoC container as its first parameter.
4242
* @return \Closure
4343
*/
44-
public function createAutoWireClosure($className, callable $parameterFactory = null)
44+
public function createAutoWireClosure($className, ?callable $parameterFactory = null)
4545
{
4646
return function (Container $app) use ($className, $parameterFactory) {
4747
$parameters = $parameterFactory ? $parameterFactory($app) : [];
@@ -62,7 +62,7 @@ public function createAutoWireClosure($className, callable $parameterFactory = n
6262
* the IoC container as its first parameter.
6363
* @return callable
6464
*/
65-
public function createAutoWireProxyClosure($className, callable $parameterFactory = null)
65+
public function createAutoWireProxyClosure($className, ?callable $parameterFactory = null)
6666
{
6767
return function (Container $app) use ($className, $parameterFactory) {
6868
$serviceFactory = $this->createAutoWireClosure($className, $parameterFactory);

0 commit comments

Comments
 (0)