Skip to content

Commit 69fa9ee

Browse files
committed
fix: add support for different vendor directory locations
1 parent 6192ec7 commit 69fa9ee

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

config/services.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ services:
2828
tags: ['subscriber']
2929

3030
GuzzleHttp\:
31-
resource: '../vendor/guzzlehttp/guzzle/src'
31+
resource: '%vendor_directory%/guzzlehttp/guzzle/src'
3232
exclude:
33-
- '../vendor/guzzlehttp/guzzle/src/functions.php'
34-
- '../vendor/guzzlehttp/guzzle/src/functions_include.php'
33+
- '%vendor_directory%/guzzlehttp/guzzle/src/functions.php'
34+
- '%vendor_directory%/guzzlehttp/guzzle/src/functions_include.php'
3535

3636
Ymir\Cli\:
3737
lazy: true
@@ -86,4 +86,4 @@ services:
8686
- '@Ymir\Cli\Deployment\StartAndMonitorDeploymentStep'
8787

8888
Symfony\Component\Filesystem\:
89-
resource: '../vendor/symfony/filesystem'
89+
resource: '%vendor_directory%/symfony/filesystem'

ymir

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,29 @@ use Symfony\Component\DependencyInjection\ContainerBuilder;
1515
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
1616
use Ymir\Cli\Application;
1717

18-
require __DIR__.'/vendor/autoload.php';
18+
/**
19+
* Determine vendor directory.
20+
*/
21+
$vendorDirectory = '';
22+
23+
if (file_exists(__DIR__.'/../../autoload.php')) {
24+
$vendorDirectory = __DIR__.'/../..';
25+
} elseif (file_exists(__DIR__.'/vendor/autoload.php')) {
26+
$vendorDirectory = __DIR__.'/vendor';
27+
}
28+
29+
if (empty($vendorDirectory)) {
30+
throw new \RuntimeException('Unable to find vendor directory');
31+
}
32+
33+
require $vendorDirectory.'/autoload.php';
1934

2035
$container = new ContainerBuilder();
2136

2237
// Load manual parameters
2338
$container->setParameter('application_directory', __DIR__);
2439
$container->setParameter('home_directory', rtrim(getenv('HOME'), '/'));
40+
$container->setParameter('vendor_directory', $vendorDirectory);
2541
$container->setParameter('working_directory', rtrim(getcwd(), '/'));
2642
$container->setParameter('ymir_api_url', getenv('YMIR_API_URL') ?: 'https://ymirapp.com/api');
2743

0 commit comments

Comments
 (0)