| 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 (6 months ago)  | Not enough user ratings | Total: 26 This week: 3 | All time:  11,235 This week: 20  | |||||
| Version | License | PHP version | Categories | |||
| desired-patterns 1.0.0 | Custom (specified... | 8.2 | Algorithms, Design Patterns, PHP 8 | 
|  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.
 If you know an application of this package, send a message to the author to add a link here.