diff options
Diffstat (limited to 'crates/shirabe/src/console/application.rs')
| -rw-r--r-- | crates/shirabe/src/console/application.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/crates/shirabe/src/console/application.rs b/crates/shirabe/src/console/application.rs index 56947243..1c0f0560 100644 --- a/crates/shirabe/src/console/application.rs +++ b/crates/shirabe/src/console/application.rs @@ -2439,7 +2439,19 @@ impl ApplicationHandle { && crate::plugin::find_file_in_registered_loaders(&dummy_str) .is_some() && { - EventDispatcher::ensure_composer_php_runtime()?; + let cache_dir = match composer_opt { + Some(ref composer_handle) => { + crate::composer::composer_full(composer_handle) + .get_config() + .borrow() + .get_str("cache-dir")? + } + None => Factory::create_config(Some(io.clone()), None)? + .get_str("cache-dir")?, + }; + EventDispatcher::ensure_composer_php_runtime( + std::path::Path::new(&cache_dir), + )?; crate::plugin::php_class_query( "class_exists", vec