File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env php
2
+ <?php
3
+
4
+ $ laravelCodeRunner = [
5
+ 'path ' => $ argv [1 ] ?? __DIR__ . '/default-laravel ' ,
6
+ 'laravel_version ' => null ,
7
+ ];
8
+
9
+ $ laravelCodeRunner ['composer_path ' ] = $ laravelCodeRunner ['path ' ] . '/composer.lock ' ;
10
+
11
+ if (file_exists ($ laravelCodeRunner ['composer_path ' ])) {
12
+ try {
13
+ $ laravelCodeRunner ['composer_lock ' ] = json_decode (file_get_contents ($ laravelCodeRunner ['composer_path ' ]), true );
14
+ } catch (Exception $ e ) {
15
+ die ('Unable to read contents of composer.lock for project. ' . PHP_EOL );
16
+ }
17
+
18
+ foreach ($ laravelCodeRunner ['composer_lock ' ]['packages ' ] ?? [] as $ package ) {
19
+ if ($ package ['name ' ] === 'laravel/framework ' ) {
20
+ $ laravelCodeRunner ['laravel_version ' ] = $ package ['version ' ];
21
+ break ;
22
+ }
23
+ }
24
+
25
+ if (!$ laravelCodeRunner ['laravel_version ' ]) {
26
+ die ('Unable to locate laravel installation in path. ' . PHP_EOL );
27
+ }
28
+ } else {
29
+ die ('Unable to locate composer.lock for project. ' . PHP_EOL );
30
+ }
31
+
32
+ echo 'Laravel version is ' . $ laravelCodeRunner ['laravel_version ' ] . "\n" ;
You can’t perform that action at this time.
0 commit comments