Skip to content

Latest commit

 

History

History
103 lines (66 loc) · 3.68 KB

CHANGELOG.md

File metadata and controls

103 lines (66 loc) · 3.68 KB

2.0 (????)

BC Breaks

  • Lots.
  • Much stricter object types (final, object typehint, etc).
  • HandlerLocators are removed in favor of just using PSR-11 directly.
  • Class Name and Method inflectors now use class strings instead of object instances.
  • Almost all namespaces have been moved around.
  • Several old not-so-useful plugins have been dropped: NamedCommands, LockingMiddleware, QuickStart

1.1.0

BC Breaks:

  • #150 Drop PHP 7.0 support

New features

  • #150 Add PHP 8.0 support

1.0.3 (2017-11-30)

BC Breaks:

  • None

New features:

  • #118 - Added class name inflector

1.0.2 (2016-02-20)

BC Breaks:

  • None

New features:

  • #95: Added .gitattributes to speed up installation

1.0.1 (2016-02-19)

BC Breaks:

  • None

New features:

  • #96: More detailed error message when accidentally passing a non-object into the command bus (array, callable, string, etc).

1.0.0 (2015-12-31)

No changes. The current API has held up for quite sometime and is being used in production by a number of folks. Therefore, Tactician now has official 1.0 support. A huge thanks to everyone who's contributed over the last year!

0.6.1 (2015-08-02)

BC Breaks:

  • None

New features:

Bug fixes:

0.6.0 (2015-05-08)

BC Breaks:

  • None

New features:

Bug fixes:

0.5.0 (2015-03-30)

tl;dr CommandHandlerMiddleware now requires an extra first parameter, you just need to pass an instance of ClassNameExtractor to it.

BC breaks: Previously, the HandlerLocator interface was responsible for both mapping a Command to a string name AND looking up that string name in some sort of DI container or locator. That worked alright but made it difficult to use custom naming strategies with different DI containers. Therefore, we've made the following two changes:

  • A new interface, CommandNameExtractor is responsible for mapping a Command to a string name.
  • HandlerLocator::getHandlerForCommand() now accepts a string name instead of a Command object as its only parameter.
  • The CommandHandlerMiddleware now requires a CommandNameExtractor as its first parameter. To continue using the same behavior you've had until now, you only need to pass in an instance of ClassNameExtractor

New features:

  • A new MethodNameInflector is included with core, HandleClassNameWithoutSuffix. Since many users suffix their command class names with -Command, this allows you to have Handler methods based on the class name but without that Suffix. In other words, the command class RentMovieCommand would be mapped to the method handleRentMovie.

Bug fixes:

  • Several docblocks have been corrected or improved.

0.4.0 (2015-03-30)

BC breaks:

  • Removed the League\Tactician\Command interface. Now any plain ol' PHP object can be a command! See #43 and #45.

New features:

  • None

Bug fixes:

  • None

0.3.0 (2015-02-15)

First public release!