Skip to content

Commit a20f6f7

Browse files
committed
Merge branch 'kenxx-master'
2 parents 4739e26 + bded994 commit a20f6f7

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

.travis.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ matrix:
5050
local fold=$(date +%s%N)
5151
echo -e "travis_fold:start:$fold"
5252
echo -e "\\e[1;34m$title\\e[0m"
53-
echo "./tests/install.sh \"$1\" \"$2\" \"$3\""
54-
./tests/install.sh "$1" "$2" "$3" 2>&1
53+
echo "./tests/install.sh \"$1\" \"$2\" \"$3\" \"$4\""
54+
./tests/install.sh "$1" "$2" "$3" "$4" 2>&1
5555
local ok=$?
5656
(exit $ok) &&
5757
echo -e "\\e[32mOK\\e[0m $title\\n\\ntravis_fold:end:$fold" ||
@@ -88,6 +88,8 @@ matrix:
8888
- install_test will-find "Http\Discovery\Psr17FactoryDiscovery::findRequestFactory();" "http-interop/http-factory-guzzle:1.*"
8989
# Test that we find PSR-17 nyholm
9090
- install_test will-find "Http\Discovery\Psr17FactoryDiscovery::findRequestFactory();" "nyholm/psr7:^1.3"
91+
# Test that we find Phalcon with PSR
92+
- install_test will-find "Http\Discovery\Psr17FactoryDiscovery::findRequestFactory();" "" "psr-1.0.0 phalcon-4.0.6"
9193

9294
before_install:
9395
- if [[ $COVERAGE != true ]]; then phpenv config-rm xdebug.ini || true; fi

src/Strategy/CommonPsr17ClassesStrategy.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
2121
*/
2222
private static $classes = [
2323
RequestFactoryInterface::class => [
24+
'Phalcon\Http\Message\RequestFactory',
2425
'Nyholm\Psr7\Factory\Psr17Factory',
2526
'Zend\Diactoros\RequestFactory',
2627
'GuzzleHttp\Psr7\HttpFactory',
@@ -30,6 +31,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
3031
'Laminas\Diactoros\RequestFactory',
3132
],
3233
ResponseFactoryInterface::class => [
34+
'Phalcon\Http\Message\ResponseFactory',
3335
'Nyholm\Psr7\Factory\Psr17Factory',
3436
'Zend\Diactoros\ResponseFactory',
3537
'GuzzleHttp\Psr7\HttpFactory',
@@ -39,6 +41,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
3941
'Laminas\Diactoros\ResponseFactory',
4042
],
4143
ServerRequestFactoryInterface::class => [
44+
'Phalcon\Http\Message\ServerRequestFactory',
4245
'Nyholm\Psr7\Factory\Psr17Factory',
4346
'Zend\Diactoros\ServerRequestFactory',
4447
'GuzzleHttp\Psr7\HttpFactory',
@@ -48,6 +51,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
4851
'Laminas\Diactoros\ServerRequestFactory',
4952
],
5053
StreamFactoryInterface::class => [
54+
'Phalcon\Http\Message\StreamFactory',
5155
'Nyholm\Psr7\Factory\Psr17Factory',
5256
'Zend\Diactoros\StreamFactory',
5357
'GuzzleHttp\Psr7\HttpFactory',
@@ -57,6 +61,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
5761
'Laminas\Diactoros\StreamFactory',
5862
],
5963
UploadedFileFactoryInterface::class => [
64+
'Phalcon\Http\Message\UploadedFileFactory',
6065
'Nyholm\Psr7\Factory\Psr17Factory',
6166
'Zend\Diactoros\UploadedFileFactory',
6267
'GuzzleHttp\Psr7\HttpFactory',
@@ -66,6 +71,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
6671
'Laminas\Diactoros\UploadedFileFactory',
6772
],
6873
UriFactoryInterface::class => [
74+
'Phalcon\Http\Message\UriFactory',
6975
'Nyholm\Psr7\Factory\Psr17Factory',
7076
'Zend\Diactoros\UriFactory',
7177
'GuzzleHttp\Psr7\HttpFactory',

tests/install.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,14 @@ mkdir -p $BUILD_DIR
2020
composer init --working-dir $BUILD_DIR --no-interaction
2121
composer req --working-dir $BUILD_DIR php-http/discovery --no-update
2222

23-
# Define packages from arguments
23+
# Argument 3 installs additional composer packages
2424
composer req --working-dir $BUILD_DIR $3
2525

26+
# Arg 4 means some pecl things will be install
27+
if ! [ -z "$4" ]; then
28+
pecl install $4
29+
fi
30+
2631
# Copy the current version of php-http/discovery
2732
cp -R src $BUILD_DIR/vendor/php-http/discovery
2833
cd $BUILD_DIR

0 commit comments

Comments
 (0)