Skip to content
This repository was archived by the owner on Jan 29, 2020. It is now read-only.

Commit cc74dad

Browse files
committed
Merge branch 'feature/zend-expressive-router-alpha2' into release-3.0.0
Close #551
2 parents 18e813f + 5d9bafc commit cc74dad

31 files changed

+581
-892
lines changed

CHANGELOG.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,76 @@
22

33
All notable changes to this project will be documented in this file, in reverse chronological order by release.
44

5+
## 3.0.0alpha6 - TBD
6+
7+
### Added
8+
9+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) adds
10+
`Zend\Expressive\Container\StreamFactory`, for producing an empty, writable
11+
PSR-7 `StreamInterface` instance using zend-diactoros. The stream produced is
12+
backed by a `php://temp` stream.
13+
14+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) adds
15+
the following constants under the `Zend\Expressive` namespace:
16+
17+
- `DEFAULT_DELEGATE` can be used to refer to the former `DefaultDelegate` FQCN service.
18+
- `NOT_FOUND_MIDDLEWARE` can be used to refer to the former `Zend\Expressive\Middleware\NotFoundMiddleware` service.
19+
- `NOT_FOUND_RESPONSE` can be used to refer to the former `Zend\Expressive\Response\NotFoundResponseInterface` service.
20+
- `SERVER_REQUEST_ERROR_RESPONSE_GENERATOR` can be used to refer to the former `Zend\Expressive\ServerRequestErrorResponseGenerator` service.
21+
- `SERVER_REQUEST_FACTORY` can be used to refer to the former `Zend\Expressive\ServerRequestFactory` service.
22+
23+
### Changed
24+
25+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) updates
26+
dependencies to pin to zend-expressive-router 3.0.0alpha2 or later.
27+
28+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) renames
29+
`Zend\Expressive\Middleware\NotFoundMiddleware` to
30+
`Zend\Expressive\Handler\NotFoundHandler`, which allows it to be used as a
31+
PSR-15 request handler, and, when piped or routed to, also as middleware.
32+
The original class name was aliased to the renamed class in the
33+
`ConfigProvider`.
34+
35+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) modifies the
36+
`ApplicationConfigInjectionDelegator` to raise an exception if the callback
37+
passed to it does not produce an `Application` instance, instead of returning
38+
the instance without changes. This allows developers to understand what they
39+
need to correct in their service configuration.
40+
41+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) updates
42+
the `ConfigProvider` to add entries for the following zend-expressive-router
43+
constants as follows:
44+
45+
- `IMPLICIT_HEAD_MIDDLEWARE_RESPONSE` maps to the `ResponseFactory`.
46+
- `IMPLICIT_HEAD_MIDDLEWARE_STREAM_FACTORY` maps to the `StreamFactory`.
47+
- `IMPLICIT_OPTIONS_MIDDLEWARE_RESPONSE` maps to the `ResponseFactory`.
48+
49+
### Deprecated
50+
51+
- Nothing.
52+
53+
### Removed
54+
55+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) removes
56+
`Zend\Expressive\Container\RouteMiddlewareFactory`, as zend-expressive-router
57+
now provides a factory for the middleware.
58+
59+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) removes
60+
`Zend\Expressive\Container\DispatchMiddlewareFactory`, as zend-expressive-router
61+
now provides a factory for the middleware.
62+
63+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) removes
64+
`Zend\Expressive\Middleware\ImplicitHeadMiddleware`, as it is now provided by
65+
the zend-expressive-router package.
66+
67+
- [#551](https://github.com/zendframework/zend-expressive/pull/551) removes
68+
`Zend\Expressive\Middleware\ImplicitOptionsMiddleware`, as it is now provided
69+
by the zend-expressive-router package.
70+
71+
### Fixed
72+
73+
- Nothing.
74+
575
## 3.0.0alpha5 - 2018-02-07
676

777
### Added

composer.json

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
"psr/http-message": "^1.0.1",
2929
"psr/http-server-middleware": "^1.0",
3030
"zendframework/zend-diactoros": "^1.3.10",
31-
"zendframework/zend-expressive-router": "^3.0.0alpha1",
32-
"zendframework/zend-expressive-template": "^2.0.0-dev",
31+
"zendframework/zend-expressive-router": "^3.0.0alpha2",
32+
"zendframework/zend-expressive-template": "^2.0.0alpha1",
3333
"zendframework/zend-httphandlerrunner": "^1.0",
3434
"zendframework/zend-stratigility": "3.0.0alpha3"
3535
},
@@ -39,9 +39,9 @@
3939
"mockery/mockery": "^1.0",
4040
"phpunit/phpunit": "^6.5.3",
4141
"zendframework/zend-coding-standard": "~1.0.0",
42-
"zendframework/zend-expressive-aurarouter": "^3.0.0-dev",
43-
"zendframework/zend-expressive-fastroute": "^3.0.0-dev",
44-
"zendframework/zend-expressive-zendrouter": "^3.0.0-dev",
42+
"zendframework/zend-expressive-aurarouter": "^3.0.0alpha2",
43+
"zendframework/zend-expressive-fastroute": "^3.0.0alpha1",
44+
"zendframework/zend-expressive-zendrouter": "^3.0.0alpha1",
4545
"zendframework/zend-servicemanager": "^2.7.8 || ^3.3"
4646
},
4747
"conflict": {
@@ -56,6 +56,9 @@
5656
"zendframework/zend-servicemanager": "^3.3 to use zend-servicemanager for dependency injection"
5757
},
5858
"autoload": {
59+
"files": [
60+
"src/constants.php"
61+
],
5962
"psr-4": {
6063
"Zend\\Expressive\\": "src/"
6164
}

0 commit comments

Comments
 (0)