Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat!: drop Laminas v2 support #3

Merged
merged 22 commits into from
Dec 8, 2023
Merged
Show file tree
Hide file tree
Changes from 20 commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
cc4c66f
Remove bus reg edit restrictions
fibble Apr 3, 2023
561d8c5
VOL-3668 Migrate annotations to `NamedArgumentConstructor`
JoshuaLicense May 18, 2023
e2a7a2e
VOL-4006 update namespace for Laminas/Router
ilindsay Sep 12, 2023
6cf9f8f
VOL-3752 modify deprecated/removed laminas 2 code to work with lamina…
ilindsay Sep 12, 2023
a575ee6
VOL-4002 VOL-4006 update form annotations and tests for Laminas 3
ilindsay Sep 13, 2023
ce7f2e6
VOL-4453 remove error suppression from deprecated methods (Laminas ve…
ilindsay Sep 13, 2023
bfddb28
VOL-3698 upgrade laminas cache to version 3
ilindsay Sep 13, 2023
97b5271
VOL-3668 fix GovUkAccount to new annotation style
ilindsay Oct 11, 2023
0f386f0
VOL-4002 fix missing close bracket on create workshop command
ilindsay Oct 23, 2023
c27d1ca
VOL-4002 fix options in $paymentMethod parameter
ilindsay Oct 25, 2023
376f66f
VOL-4002 fix annotation (missing curly brace)
ilindsay Oct 25, 2023
756f3b4
VOL-4002 fix remaining migrations to new annotation style
ilindsay Oct 26, 2023
9706492
VOL-3752 fix for correct Lamins route match - we don't use it but don…
ilindsay Oct 31, 2023
63b1756
VOL-4002 remove errant curly brace from DTO
ilindsay Nov 15, 2023
25c0935
Merge branch 'main' into project/3.0
JoshuaLicense Dec 5, 2023
a2431cb
fix: remove Laminas v2 support
JoshuaLicense Dec 5, 2023
8e1471f
ci: fix Snyk scanning
JoshuaLicense Dec 5, 2023
43b5151
fix: add missing Laminas packages
JoshuaLicense Dec 5, 2023
2fadabb
fix: fake the redis version (for now)
JoshuaLicense Dec 5, 2023
5f4e08f
fix: apply static analysis fixes
JoshuaLicense Dec 6, 2023
c137fb4
fix: restore visibility and missing const
JoshuaLicense Dec 6, 2023
10885b6
fix: remove superfluous `;`
JoshuaLicense Dec 7, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 10 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,17 @@
"require": {
"php": "^7.4",
"ext-openssl": "*",
"laminas/laminas-stdlib": "^2.7.9|^3.0",
"laminas/laminas-stdlib": "^3.0",
"laminas/laminas-filter": "^2.9.4",
"laminas/laminas-validator": "^2.11.1",
"laminas/laminas-servicemanager": "^2.7.11|^3.0",
"laminas/laminas-servicemanager": "^3.0",
"laminas/laminas-inputfilter": "^2.10.1",
"laminas/laminas-form": "^2.13.0|^3.0",
"laminas/laminas-form": "^3.1.1",
"laminas/laminas-crypt": "^3.4.0",
"laminas/laminas-xml": "^1.4.0"
"laminas/laminas-xml": "^1.4.0",
"laminas/laminas-cache": "^3.6",
"laminas/laminas-cache-storage-adapter-redis": "^2.4",
"laminas/laminas-router": "^3.9"
},
"require-dev": {
"phpunit/phpunit": "^9.6",
Expand Down Expand Up @@ -52,6 +55,9 @@
"config": {
"allow-plugins": {
"bamarni/composer-bin-plugin": true
},
"platform": {
"ext-redis": "4.3"
}
}
}
21 changes: 0 additions & 21 deletions config/backend-routes.config.php
Original file line number Diff line number Diff line change
Expand Up @@ -441,7 +441,6 @@
'schedule-41' => RouteConfig::getRouteConfig(
'schedule-41',
[
'GET' => QueryConfig::getConfig(Query\Application\Schedule41::class),
'PUT' => CommandConfig::getPutConfig(Command\Application\Schedule41::class)
]
),
Expand Down Expand Up @@ -1442,20 +1441,6 @@
)
]
],
'person' => [
'type' => 'Segment',
'options' => [
'route' => 'person[/]',
],
'may_terminate' => false,
'child_routes' => [
'single' => RouteConfig::getSingleConfig(
[
'PUT' => CommandConfig::getPutConfig(Command\Person\Update::class),
]
),
]
],
'tm-employment' => [
'type' => 'Segment',
'options' => [
Expand Down Expand Up @@ -1487,12 +1472,6 @@
'GET' => QueryConfig::getConfig(
Query\Cases\ConditionUndertaking\ConditionUndertaking::class
),
'PUT' => CommandConfig::getPutConfig(
Command\Cases\ConditionUndertaking\UpdateConditionUndertaking::class
),
'DELETE' => CommandConfig::getDeleteConfig(
Command\Cases\ConditionUndertaking\DeleteConditionUndertaking::class
)
]
),
'POST' => CommandConfig::getPostConfig(
Expand Down
2 changes: 1 addition & 1 deletion config/backend-routes/data-service.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

return [
'data-service' => [
'type' => \Laminas\Mvc\Router\Http\Segment::class,
'type' => \Laminas\Router\Http\Segment::class,
'options' => [
'route' => 'data-service/',
],
Expand Down
2 changes: 1 addition & 1 deletion config/backend-routes/public-holiday.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
use Dvsa\Olcs\Transfer\Router\CommandConfig;
use Dvsa\Olcs\Transfer\Router\QueryConfig;
use Dvsa\Olcs\Transfer\Router\RouteConfig;
use Laminas\Mvc\Router\Http\Segment;
use Laminas\Router\Http\Segment;

return [
'public-holiday' => [
Expand Down
10 changes: 5 additions & 5 deletions src/Command/AbstractCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

namespace Dvsa\Olcs\Transfer\Command;

/**
* Abstract Command
*
* @author Rob Caiger <rob@clocal.co.uk>
*/
/** @phpstan-consistent-constructor */
abstract class AbstractCommand implements CommandInterface
{
final public function __construct()
{
}

/**
* Create instance of a command
*
Expand Down
22 changes: 11 additions & 11 deletions src/Command/AbstractPeople.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,45 +15,45 @@ class AbstractPeople extends AbstractCommand

/**
* @var string
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Dvsa\Olcs\Transfer\Validators\Title"})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Dvsa\Olcs\Transfer\Validators\Title")
* @Transfer\Optional
*/
protected $title;

/**
* @var string
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\StringLength","options":{"min":0,"max":35}})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\StringLength", options={"min":0,"max":35})
*/
protected $forename;

/**
* @var string
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\StringLength","options":{"min":0,"max":35}})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\StringLength", options={"min":0,"max":35})
*/
protected $familyName;

/**
* @var string
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\StringLength","options":{"min":0,"max":35}})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\StringLength", options={"min":0,"max":35})
* @Transfer\Optional
*/
protected $otherName;

/**
* @var string
* @Transfer\Validator({"name": "Date", "options": {"format": "Y-m-d"}})
* @Transfer\Validator("Date", options={"format": "Y-m-d"})
* @Transfer\Optional
*/
protected $birthDate;

/**
* @var string
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\StringLength","options":{"min":0,"max":45}})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\StringLength", options={"min":0,"max":45})
* @Transfer\Optional
*/
protected $position;
Expand Down
36 changes: 18 additions & 18 deletions src/Command/AbstractSaveBusinessDetails.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,33 +12,33 @@
abstract class AbstractSaveBusinessDetails extends AbstractCommand
{
/**
* @Transfer\Filter({"name":"Laminas\Filter\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\GreaterThan", "options": {"min": 0}})
* @Transfer\Filter("Laminas\Filter\Digits")
* @Transfer\Validator("Laminas\Validator\Digits")
* @Transfer\Validator("Laminas\Validator\GreaterThan", options={"min": 0})
*/
protected $id;

/**
* @Transfer\Filter({"name":"Laminas\Filter\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\GreaterThan", "options": {"min": 0}})
* @Transfer\Filter("Laminas\Filter\Digits")
* @Transfer\Validator("Laminas\Validator\Digits")
* @Transfer\Validator("Laminas\Validator\GreaterThan", options={"min": 0})
*/
protected $version;

/**
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\StringLength", "options":{"min": 1}})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\StringLength", options={"min":1})
*/
protected $name;

/**
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\StringLength", "options":{"min": 1, "max": 255}})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\StringLength", options={"min": 1, "max": 255})
*/
protected $natureOfBusiness;

/**
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Optional
*/
protected $companyOrLlpNo;
Expand All @@ -51,23 +51,23 @@ abstract class AbstractSaveBusinessDetails extends AbstractCommand

/**
* @Transfer\ArrayInput
* @Transfer\ArrayFilter({"name":"Dvsa\Olcs\Transfer\Filter\FilterEmptyItems"})
* @Transfer\ArrayFilter({"name":"Dvsa\Olcs\Transfer\Filter\UniqueItems"})
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\StringLength", "options":{"min": 1}})
* @Transfer\ArrayFilter("Dvsa\Olcs\Transfer\Filter\FilterEmptyItems")
* @Transfer\ArrayFilter("Dvsa\Olcs\Transfer\Filter\UniqueItems")
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\StringLength", options={"min":1})
* @Transfer\Optional
*/
protected $tradingNames = [];

/**
* @Transfer\Filter({"name": "Laminas\Filter\Boolean"})
* @Transfer\Filter("Laminas\Filter\Boolean")
* @Transfer\Optional
*/
protected $partial;

/**
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Dvsa\Olcs\Transfer\Validators\YesNo"})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Dvsa\Olcs\Transfer\Validators\YesNo")
* @Transfer\Optional
*/
protected $allowEmail;
Expand Down
73 changes: 35 additions & 38 deletions src/Command/AbstractUpdateInterim.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,99 +9,96 @@

abstract class AbstractUpdateInterim extends AbstractCommand
{
use Identity,
Version;
use Identity;
use Version;

/**
* @Transfer\Optional
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\InArray", "options": {"haystack": {"Y", "N"}}})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\InArray", options={"haystack": {"Y", "N"}})
*/
protected $requested;

/**
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\StringLength", "options": {"min": 1, "max": 1000}})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\StringLength", options={"min": 1, "max": 1000})
* @Transfer\Optional
*/
protected $reason;

/**
* @Transfer\Validator({"name":"Dvsa\Olcs\Transfer\Validators\Date", "options":{"format": "Y-m-d"}})
* @Transfer\Validator("Dvsa\Olcs\Transfer\Validators\Date", options={"format": "Y-m-d"})
* @Transfer\Optional
*/
protected $startDate;

/**
* @Transfer\Validator({"name":"Dvsa\Olcs\Transfer\Validators\Date", "options":{"format": "Y-m-d"}})
* @Transfer\Validator("Dvsa\Olcs\Transfer\Validators\Date", options={"format": "Y-m-d"})
* @Transfer\Optional
*/
protected $endDate;

/**
* @Transfer\Filter({"name":"Laminas\Filter\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\GreaterThan", "options": {"min": 0, "inclusive": true}})
* @Transfer\Filter("Laminas\Filter\Digits")
* @Transfer\Validator("Laminas\Validator\Digits")
* @Transfer\Validator("Laminas\Validator\GreaterThan", options={"min": 0, "inclusive": true})
* @Transfer\Optional
*/
protected $authHgvVehicles;

/**
* @Transfer\Filter({"name":"Laminas\Filter\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\GreaterThan", "options": {"min": 0, "inclusive": true}})
* @Transfer\Filter("Laminas\Filter\Digits")
* @Transfer\Validator("Laminas\Validator\Digits")
* @Transfer\Validator("Laminas\Validator\GreaterThan", options={"min": 0, "inclusive": true})
* @Transfer\Optional
*/
protected $authLgvVehicles;

/**
* @Transfer\Filter({"name":"Laminas\Filter\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\GreaterThan", "options": {"min": 0, "inclusive": true}})
* @Transfer\Filter("Laminas\Filter\Digits")
* @Transfer\Validator("Laminas\Validator\Digits")
* @Transfer\Validator("Laminas\Validator\GreaterThan", options={"min": 0, "inclusive": true})
* @Transfer\Optional
*/
protected $authTrailers;

/**
* @Transfer\ArrayInput
* @Transfer\Filter({"name":"Laminas\Filter\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\GreaterThan", "options": {"min": 0}})
* @Transfer\Filter("Laminas\Filter\Digits")
* @Transfer\Validator("Laminas\Validator\Digits")
* @Transfer\Validator("Laminas\Validator\GreaterThan", options={"min": 0})
* @Transfer\Optional
*/
protected $operatingCentres = [];

/**
* @Transfer\ArrayInput
* @Transfer\Filter({"name":"Laminas\Filter\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\GreaterThan", "options": {"min": 0}})
* @Transfer\Filter("Laminas\Filter\Digits")
* @Transfer\Validator("Laminas\Validator\Digits")
* @Transfer\Validator("Laminas\Validator\GreaterThan", options={"min": 0})
* @Transfer\Optional
*/
protected $vehicles = [];

/**
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({
* "name":"Laminas\Validator\InArray",
* "options": {
* "haystack": {
* "int_sts_requested",
* "int_sts_in_force",
* "int_sts_refused",
* "int_sts_revoked",
* "int_sts_granted",
* "int_sts_ended"
* }
* }
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\InArray", options={
* "haystack": {
* "int_sts_requested",
* "int_sts_in_force",
* "int_sts_refused",
* "int_sts_revoked",
* "int_sts_granted",
* "int_sts_ended"
* }
* })
* @Transfer\Optional
*/
protected $status;

/**
* @Transfer\Filter({"name":"Laminas\Filter\StringTrim"})
* @Transfer\Validator({"name":"Laminas\Validator\InArray", "options": {"haystack": {"grant", "refuse"}}})
* @Transfer\Filter("Laminas\Filter\StringTrim")
* @Transfer\Validator("Laminas\Validator\InArray", options={"haystack": {"grant", "refuse"}})
* @Transfer\Optional
*/
protected $action;
Expand Down
7 changes: 4 additions & 3 deletions src/Command/Application/CancelApplication.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
*
* @author Alex Peshkov <alex.peshkov@valtech.co.uk>
*/

namespace Dvsa\Olcs\Transfer\Command\Application;

use Dvsa\Olcs\Transfer\Util\Annotation as Transfer;
Expand All @@ -17,9 +18,9 @@
final class CancelApplication extends AbstractCommand
{
/**
* @Transfer\Filter({"name":"Laminas\Filter\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\Digits"})
* @Transfer\Validator({"name":"Laminas\Validator\GreaterThan", "options": {"min": 0}})
* @Transfer\Filter("Laminas\Filter\Digits")
* @Transfer\Validator("Laminas\Validator\Digits")
* @Transfer\Validator("Laminas\Validator\GreaterThan", options={"min": 0})
*/
protected $id;

Expand Down
Loading
Loading