summaryrefslogtreecommitdiffstats
path: root/php-phpspec-prophecy-autoload.php
blob: f4b72b230f2da0029460eddc01de92dc9271aff6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
/* Autoloader for phpspec/prophecy and its dependencies */

// Rely on include_path as in PHPUnit dependencies + circular dependencies

require_once '/usr/share/php/Fedora/Autoloader/autoload.php';

\Fedora\Autoloader\Autoload::addPsr4('Prophecy\\', __DIR__);

// Dependencies
require_once 'Doctrine/Instantiator/autoload.php';
if ($dep = stream_resolve_include_path('phpDocumentor/Reflection/DocBlock5/autoload.php')) {
  require_once $dep;
} else if ($dep = stream_resolve_include_path('phpDocumentor/Reflection/DocBlock4/autoload.php')) {
  require_once $dep;
} else if ($dep = stream_resolve_include_path('phpDocumentor/Reflection/DocBlock/autoload.php')) {
  require_once $dep;
} else if ($dep = stream_resolve_include_path('phpDocumentor/Reflection/DocBlock2/autoload.php')) {
  require_once $dep;
} else {
  trigger_error('phpDocumentor reflection docblock autoloader not found in include path', E_USER_ERROR);
  exit(1);
}
unset($dep);

if (!class_exists('SebastianBergmann\\Comparator\\Comparator')) { // v2 from phpunit, v1 from phpspec
  require_once (stream_resolve_include_path('SebastianBergmann/Comparator4/autoload.php') ?:
               (stream_resolve_include_path('SebastianBergmann/Comparator3/autoload.php') ?:
               (stream_resolve_include_path('SebastianBergmann/Comparator2/autoload.php') ?:
                'SebastianBergmann/Comparator/autoload.php')));
}
if (!class_exists('SebastianBergmann\\RecursionContext\\Context')) { // v3 from phpunit, v2 from phpspec (via exporter)
  require_once (stream_resolve_include_path('SebastianBergmann/RecursionContext4/autoload.php') ?:
               (stream_resolve_include_path('SebastianBergmann/RecursionContext3/autoload.php') ?:
                'SebastianBergmann/RecursionContext/autoload.php'));
}