Skip to content

Commit b1e31c3

Browse files
committed
moved to go-aop 2.0
1 parent e34204c commit b1e31c3

File tree

6 files changed

+22
-35
lines changed

6 files changed

+22
-35
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.0-alpha
1+
2.0.0-RC

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515
"require": {
1616
"php": ">=5.4.0",
17-
"goaop/framework": "2.0.0-alpha.1",
17+
"goaop/framework": "^2.0.0",
1818
"symfony/finder": "~2.4|~3.0"
1919
},
2020
"require-dev": {

src/AspectMock/Intercept/BeforeMockTransformer.php

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22
namespace AspectMock\Intercept;
3-
use Go\Instrument\CleanableMemory;
43
use Go\Instrument\Transformer\StreamMetaData;
54
use Go\Instrument\Transformer\WeavingTransformer;
5+
use Go\ParserReflection\ReflectionFile;
66

77
class BeforeMockTransformer extends WeavingTransformer
88
{
@@ -13,22 +13,13 @@ public function transform(StreamMetaData $metadata)
1313
{
1414
$fileName = $metadata->uri;
1515

16-
try {
17-
CleanableMemory::enterProcessing();
18-
$parsedSource = $this->broker->processString($metadata->source, $fileName, true);
19-
} catch (FileProcessingException $e) {
20-
CleanableMemory::leaveProcessing();
16+
$reflectedFile = new ReflectionFile($fileName);
17+
$namespaces = $reflectedFile->getFileNamespaces();
2118

22-
return false;
23-
}
24-
25-
/** @var $namespaces ParsedFileNamespace[] */
26-
$namespaces = $parsedSource->getNamespaces();
2719
$dataArray = explode("\n", $metadata->source);
2820

2921
foreach ($namespaces as $namespace) {
3022

31-
/** @var $classes ParsedClass[] */
3223
$classes = $namespace->getClasses();
3324
foreach ($classes as $class) {
3425

@@ -44,8 +35,7 @@ public function transform(StreamMetaData $metadata)
4435

4536
$methods = $class->getMethods();
4637
foreach ($methods as $method) {
47-
/** @var $method ReflectionMethod` * */
48-
if ($method->getDeclaringClassName() != $class->getName()) {
38+
if ($method->getDeclaringClass()->name != $class->getName()) {
4939
continue;
5040
}
5141
// methods from traits have the same declaring class name, so check that the filenames match, too
@@ -68,7 +58,6 @@ public function transform(StreamMetaData $metadata)
6858
$params = [];
6959

7060
foreach ($reflectedParams as $reflectedParam) {
71-
/** @var $reflectedParam ReflectionParameter * */
7261
$params[] = ($reflectedParam->isPassedByReference() ? '&$' : '$') . $reflectedParam->getName();
7362
}
7463
$params = implode(", ", $params);
@@ -95,5 +84,4 @@ public function transform(StreamMetaData $metadata)
9584
}
9685
$metadata->source = implode("\n", $dataArray);
9786
}
98-
99-
}
87+
}

src/AspectMock/Kernel.php

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
<?php
22
namespace AspectMock;
3+
34
use AspectMock\Core\Registry;
45
use AspectMock\Intercept\BeforeMockTransformer;
5-
use AspectMock\Intercept\ClosureTransformer;
6-
use AspectMock\Intercept\LoadPreachedTransformer;
76
use Go\Core\AspectContainer;
87
use Go\Core\AspectKernel;
9-
use Go\Instrument\CleanableMemory;
10-
use Go\Instrument\Transformer\FilterInjectorTransformer;
11-
use Symfony\Component\Finder\Finder;
128
use Go\Instrument\ClassLoading\SourceTransformingLoader;
139
use Go\Instrument\Transformer\CachingTransformer;
10+
use Go\Instrument\Transformer\FilterInjectorTransformer;
1411
use Go\Instrument\Transformer\MagicConstantTransformer;
15-
use TokenReflection;
12+
use Symfony\Component\Finder\Finder;
1613

17-
require_once __DIR__.'/Core/Registry.php';
14+
require_once __DIR__ . '/Core/Registry.php';
1815

1916
class Kernel extends AspectKernel
2017
{
21-
public function init(array $options = array())
18+
public function init(array $options = [])
2219
{
23-
if (!isset($options['excludePaths'])) $options['excludePaths'] = [];
24-
if (!isset($options['debug'])) $options['debug'] = true;
20+
if (!isset($options['excludePaths'])) {
21+
$options['excludePaths'] = [];
22+
}
23+
$options['debug'] = true;
2524
$options['excludePaths'][] = __DIR__;
25+
2626
parent::init($options);
2727
}
2828

@@ -60,7 +60,7 @@ protected function registerTransformers()
6060
{
6161
$cachePathManager = $this->getContainer()->get('aspect.cache.path.manager');;
6262

63-
$sourceTransformers = array(
63+
$sourceTransformers = [
6464
new FilterInjectorTransformer($this, SourceTransformingLoader::getId(), $cachePathManager),
6565
new MagicConstantTransformer($this),
6666
new BeforeMockTransformer(
@@ -69,11 +69,11 @@ protected function registerTransformers()
6969
$cachePathManager,
7070
$this->getContainer()->get('aspect.cached.loader')
7171
)
72-
);
72+
];
7373

74-
return array(
74+
return [
7575
new CachingTransformer($this, $sourceTransformers, $cachePathManager)
76-
);
76+
];
7777
}
7878
}
7979

tests/_bootstrap.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
$kernel = \AspectMock\Kernel::getInstance();
99
$kernel->init([
10-
'debug' => true,
1110
'cacheDir' => __DIR__.'/_data/cache',
1211
'includePaths' => [__DIR__.'/_data/demo'],
1312
'interceptFunctions' => true

tests/_helpers/_generated/CodeGuyActions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php //[STAMP] 24dfed59965666295fe7d207e9aa4d08
1+
<?php //[STAMP] 00534a0c760a69fedaa8647d78516eda
22
namespace _generated;
33

44
// This class was automatically generated by build task

0 commit comments

Comments
 (0)