Recommend this page to a friend! |
Download |
Info | Files | Install with Composer | Download | Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2025-01-02 (7 days ago) | Not enough user ratings | Total: 17 This week: 17 | All time: 11,399 This week: 5 |
Version | License | PHP version | Categories | |||
desired-patterns 1.0.0 | Custom (specified... | 8.2 | Algorithms, Design Patterns, PHP 8 |
Description | Author | |
This package implements several modern design patterns. |
Files (90) |
File | Role | Description | ||
---|---|---|---|---|
.github (1 directory) | ||||
examples (6 directories) | ||||
src (12 directories) | ||||
tests (2 files, 12 directories) | ||||
.phpcs-cache | Data | Auxiliary data | ||
composer.json | Data | Auxiliary data | ||
LICENSE | Lic. | License text | ||
phpcs.xml | Data | Auxiliary data | ||
phpunit.xml.dist | Data | Auxiliary data | ||
README.md | Doc. | Documentation |
Files (90) | / | .github | / | workflows |
File | Role | Description |
---|---|---|
composer.yml | Data | Auxiliary data |
coverage.yml | Data | Auxiliary data |
lint.yml | Data | Auxiliary data |
phpunit.yml | Data | Auxiliary data |
Files (90) | / | examples |
Files (90) | / | examples | / | Chain | / | PaymentHandlers |
File | Role | Description |
---|---|---|
CashHandler.php | Class | Class source |
CreditCardHandler.php | Class | Class source |
PayPalHandler.php | Class | Class source |
Files (90) | / | examples | / | Command |
File | Role | Description | ||
---|---|---|---|---|
User (3 files) | ||||
example.php | Class | Class source | ||
SimpleCommandBus.php | Class | Class source |
Files (90) | / | examples | / | Command | / | User |
File | Role | Description |
---|---|---|
CreateUserCommand.php | Class | Class source |
CreateUserHandler.php | Class | Class source |
User.php | Class | Class source |
Files (90) | / | examples | / | NullObject |
File | Role | Description |
---|---|---|
null_object_example.php | Example | Example script |
UserService.php | Class | Class source |
Files (90) | / | examples | / | Pool |
File | Role | Description |
---|---|---|
DatabaseService.php | Class | Class source |
PooledDatabaseConnection.php | Class | Class source |
pool_example.php | Example | Example script |
Files (90) | / | examples | / | State | / | Order |
File | Role | Description | ||
---|---|---|---|---|
States (5 files) | ||||
example.php | Example | Example script | ||
Order.php | Class | Class source |
Files (90) | / | examples | / | State | / | Order | / | States |
File | Role | Description |
---|---|---|
CancelledState.php | Class | Class source |
DeliveredState.php | Class | Class source |
PendingState.php | Class | Class source |
ProcessingState.php | Class | Class source |
ShippedState.php | Class | Class source |
Files (90) | / | examples | / | Strategy |
Files (90) | / | examples | / | Strategy | / | Sorting |
File | Role | Description |
---|---|---|
QuickSortStrategy.php | Class | Class source |
Files (90) | / | src |
File | Role | Description | ||
---|---|---|---|---|
Chain (1 file) | ||||
Commands (2 files) | ||||
Contracts (10 files) | ||||
NullObject (2 files, 1 directory) | ||||
Pipeline (2 files) | ||||
Pool (2 files) | ||||
Registry (1 file) | ||||
ServiceLocator (1 file) | ||||
Specifications (1 file, 1 directory) | ||||
State (3 files) | ||||
Strategy (2 files) | ||||
Traits (4 files) |
Files (90) | / | src | / | Commands |
File | Role | Description |
---|---|---|
AbstractCommand.php | Class | Class source |
AbstractCommandHandler.php | Class | Class source |
Files (90) | / | src | / | Contracts |
File | Role | Description |
---|---|---|
CommandBusContract.php | Class | Class source |
CommandContract.php | Class | Class source |
CommandHandlerContract.php | Class | Class source |
HandlerInterface.php | Class | Class source |
PoolableInterface.php | Class | Class source |
ServiceContract.php | Class | Class source |
ServiceProviderContract.php | Class | Class source |
SpecificationContract.php | Class | Class source |
StateInterface.php | Class | Class source |
StrategyInterface.php | Class | Class source |
Files (90) | / | src | / | NullObject |
File | Role | Description | ||
---|---|---|---|---|
Logger (4 files) | ||||
AbstractNullObject.php | Class | Class source | ||
NullableInterface.php | Class | Class source |
Files (90) | / | src | / | NullObject | / | Logger |
File | Role | Description |
---|---|---|
FileLogger.php | Class | Class source |
LoggerFactory.php | Class | Class source |
LoggerInterface.php | Class | Class source |
NullLogger.php | Class | Class source |
Files (90) | / | src | / | Pipeline |
File | Role | Description |
---|---|---|
Pipeline.php | Class | Class source |
PipelineBuilder.php | Class | Class source |
Files (90) | / | src | / | Pool |
File | Role | Description |
---|---|---|
ObjectPool.php | Class | Class source |
PoolFactory.php | Class | Class source |
Files (90) | / | src | / | Specifications |
File | Role | Description | ||
---|---|---|---|---|
Composite (3 files) | ||||
AbstractSpecification.php | Class | Class source |
Files (90) | / | src | / | Specifications | / | Composite |
File | Role | Description |
---|---|---|
AndSpecification.php | Class | Class source |
NotSpecification.php | Class | Class source |
OrSpecification.php | Class | Class source |
Files (90) | / | src | / | State |
File | Role | Description |
---|---|---|
AbstractState.php | Class | Class source |
StateException.php | Class | Class source |
StateMachineTrait.php | Class | Class source |
Files (90) | / | src | / | Strategy |
File | Role | Description |
---|---|---|
AbstractStrategy.php | Class | Class source |
StrategyContext.php | Class | Class source |
Files (90) | / | src | / | Traits |
File | Role | Description |
---|---|---|
CommandHandlerTrait.php | Class | Class source |
ConfigurableStrategyTrait.php | Class | Class source |
Multiton.php | Class | Class source |
Singleton.php | Class | Class source |
Files (90) | / | tests |
File | Role | Description | ||
---|---|---|---|---|
Chain (1 file) | ||||
Commands (1 file) | ||||
Examples (1 directory) | ||||
Mock (4 files) | ||||
NullObject (1 file) | ||||
Pipeline (2 files) | ||||
Pool (2 files) | ||||
Registry (1 file) | ||||
ServiceLocator (1 file) | ||||
Specifications (2 files) | ||||
State (1 file) | ||||
Strategy (1 file) | ||||
MultitonTest.php | Class | Class source | ||
SingletonTest.php | Class | Class source |
Files (90) | / | tests | / | Examples | / | Chain |
File | Role | Description |
---|---|---|
PaymentHandlersTest.php | Class | Class source |
Files (90) | / | tests | / | Mock |
File | Role | Description |
---|---|---|
MockNullableService.php | Class | Class source |
MockPoolableResource.php | Class | Class source |
MockService.php | Class | Class source |
NullMockService.php | Class | Class source |
Files (90) | / | tests | / | Pipeline |
File | Role | Description |
---|---|---|
PipelineBuilderTest.php | Class | Class source |
PipelineTest.php | Class | Class source |
Files (90) | / | tests | / | Pool |
File | Role | Description |
---|---|---|
ObjectPoolTest.php | Class | Class source |
PoolFactoryTest.php | Class | Class source |
Files (90) | / | tests | / | Specifications |
File | Role | Description |
---|---|---|
CompositeSpecificationTest.php | Class | Class source |
UserSpecificationTest.php | Class | Class source |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
Install with Composer |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.