Skip to content

Commit 445176d

Browse files
committed
Merge pull request #124 from Ocramius/hotfix/build-status
Build status fix
2 parents ef5965c + 91c1584 commit 445176d

30 files changed

+297
-321
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
clover.xml
2-
php-cs-fixer.phar
2+
php-cs-fixer.phar
3+
composer.json
4+
composer.lock
5+
vendor

.scrutinizer.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
before_commands:
2+
- "composer install --dev --prefer-source"
3+
4+
tools:
5+
php_code_coverage:
6+
enabled: true
7+
test_command: ./vendor/bin/phpunit -c phpunit.xml.dist
8+
php_code_sniffer:
9+
enabled: true
10+
config:
11+
standard: PSR2
12+
filter:
13+
paths: ["src/*", "tests/AssetManagerTest/*"]
14+
php_cpd:
15+
enabled: true
16+
excluded_dirs: ["tests", "vendor"]
17+
php_cs_fixer:
18+
enabled: true
19+
config:
20+
level: all
21+
filter:
22+
paths: ["src/*", "tests/AssetManagerTest/*"]
23+
php_loc:
24+
enabled: true
25+
excluded_dirs: ["tests", "vendor"]
26+
php_mess_detector:
27+
enabled: true
28+
filter:
29+
paths: ["src/*"]
30+
php_pdepend:
31+
enabled: true
32+
excluded_dirs: ["tests", "vendor"]
33+
php_analyzer:
34+
enabled: true
35+
filter:
36+
paths: ["src/*", "tests/AssetManagerTest/*"]
37+
php_hhvm:
38+
enabled: true
39+
filter:
40+
paths: ["src/*", "tests/AssetManagerTest/*"]
41+
sensiolabs_security_checker: true

.travis.yml

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,17 @@ language: php
33
php:
44
- 5.3
55
- 5.4
6+
- 5.5
7+
- 5.6
8+
- hhvm
69

710
before_script:
8-
- cd ..
9-
- git clone git://github.com/zendframework/ZendSkeletonApplication.git
10-
- cd ZendSkeletonApplication
11-
- cp ../AssetManager/.travis/composer.json ./
12-
- curl -s http://getcomposer.org/installer | php
13-
- php composer.phar install --dev
14-
- rm -rf vendor/rwoverdijk/assetmanager
15-
- cp -r ../AssetManager vendor/rwoverdijk/assetmanager
16-
- cd vendor/rwoverdijk/assetmanager
17-
- wget http://cs.sensiolabs.org/get/php-cs-fixer.phar
11+
- composer self-update
12+
- composer update --prefer-source
1813

1914
script:
20-
- phpunit
21-
- php coverage-checker.php clover.xml 95
22-
- output=$(php php-cs-fixer.phar fix -v --dry-run --level=psr2 .); if [[ $output ]]; then while read -r line; do echo -e "\e[00;31m$line\e[00m"; done <<< "$output"; false; fi;
15+
- ./vendor/bin/phpunit
16+
- ./vendor/bin/phpcs --standard=PSR2 ./src ./tests/AssetManagerTest
17+
18+
notifications:
19+
irc: "irc.freenode.org#zftalk.dev"

.travis/composer.json

Lines changed: 0 additions & 6 deletions
This file was deleted.

composer.json

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,27 @@
2424
],
2525
"require": {
2626
"php": ">=5.3.3",
27+
"zendframework/zend-modulemanager": "2.*",
2728
"zendframework/zend-stdlib": "2.*",
2829
"zendframework/zend-servicemanager": "2.*",
29-
"zendframework/zend-http": "2.*",
3030
"zendframework/zend-loader": "2.*",
3131
"zendframework/zend-eventmanager": "2.*",
32-
"zendframework/zend-modulemanager": "2.*",
3332
"zendframework/zend-mvc": "2.*",
34-
"zendframework/zend-view": "2.*",
35-
"zendframework/zend-config": "2.*",
36-
"zendframework/zend-form": "2.*",
37-
"zendframework/zend-serializer": "2.*",
38-
"zendframework/zend-console": "2.*",
39-
"kriswallsmith/assetic": "1.1.*"
33+
"kriswallsmith/assetic": "~1.1.0"
34+
},
35+
"require-dev": {
36+
"zendframework/zendframework": "2.*",
37+
"phpunit/phpunit": "~4.0",
38+
"squizlabs/php_codesniffer": "1.5.*"
4039
},
4140
"autoload": {
4241
"psr-0": {
4342
"AssetManager": "src/"
4443
}
44+
},
45+
"autoload-dev": {
46+
"psr-0": {
47+
"AssetManagerTest": "tests"
48+
}
4549
}
4650
}

coverage-checker.php

Lines changed: 0 additions & 33 deletions
This file was deleted.
File renamed without changes.

src/AssetManager/Cache/FilePathCache.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
namespace AssetManager\Cache;
44

55
use Assetic\Cache\CacheInterface;
6+
use AssetManager\Exception\RuntimeException;
7+
use Zend\Stdlib\ErrorHandler;
68

79
/**
810
* A file path cache. Same as FilesystemCache, except for the fact that this will create the
@@ -66,11 +68,7 @@ public function set($key, $value)
6668
{
6769
$cacheDir = dirname($this->cachedFile());
6870

69-
set_error_handler(function ($errno, $errstr) {
70-
if ($errstr !== 'mkdir(): File exists') {
71-
throw new \RuntimeException($errstr);
72-
}
73-
});
71+
ErrorHandler::start();
7472

7573
if (!is_dir($cacheDir)) {
7674
$umask = umask(0);
@@ -81,7 +79,7 @@ public function set($key, $value)
8179
}
8280
// @codeCoverageIgnoreEnd
8381

84-
restore_error_handler();
82+
ErrorHandler::stop();
8583

8684
if (!is_writable($cacheDir)) {
8785
throw new \RuntimeException('Unable to write file ' . $this->cachedFile());
@@ -98,13 +96,15 @@ public function set($key, $value)
9896
*/
9997
public function remove($key)
10098
{
101-
set_error_handler(function ($errno, $errstr) {
102-
throw new \RuntimeException($errstr);
103-
});
99+
ErrorHandler::start(\E_WARNING);
104100

105101
$success = unlink($this->cachedFile());
106102

107-
restore_error_handler();
103+
ErrorHandler::stop();
104+
105+
if (false === $success) {
106+
throw new RuntimeException(sprintf('Could not remove key "%s"', $this->cachedFile()));
107+
}
108108

109109
return $success;
110110
}

src/AssetManager/Module.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public function getConfig()
5050
*/
5151
public function onDispatch(MvcEvent $event)
5252
{
53+
/* @var $response \Zend\Http\Response */
5354
$response = $event->getResponse();
5455
if (!method_exists($response, 'getStatusCode') || $response->getStatusCode() !== 404) {
5556
return;
@@ -73,10 +74,11 @@ public function onDispatch(MvcEvent $event)
7374
public function onBootstrap(EventInterface $event)
7475
{
7576
// Attach for dispatch, and dispatch.error (with low priority to make sure statusCode gets set)
77+
/* @var $eventManager \Zend\EventManager\EventManagerInterface */
7678
$eventManager = $event->getTarget()->getEventManager();
7779
$callback = array($this, 'onDispatch');
7880
$priority = -9999999;
79-
$eventManager->attach(MvcEvent::EVENT_DISPATCH, $callback, $priority);
81+
$eventManager->attach(MvcEvent::EVENT_DISPATCH, $callback, $priority);
8082
$eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, $callback, $priority);
8183
}
8284
}

src/AssetManager/Resolver/AggregateResolverAwareInterface.php

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

33
namespace AssetManager\Resolver;
44

5-
use AssetManager\Resolver\ResolverInterface;
6-
75
interface AggregateResolverAwareInterface
86
{
97
/**

0 commit comments

Comments
 (0)