我已经将一些项目(主题和插件)设置为composer项目。这些项目可以是彼此的开发依赖项。现在我正在研究一个主题,它需要vendor/autoload.php
文件然而,当我将该主题引入另一个项目(如插件)时,我仍然需要访问autoload.php
. 问题是autoload.php
文件现在位于插件的目录结构中,而不是主题。
define(\'FL_CHILD_THEME_DIR\', get_stylesheet_directory());
define(\'FL_CHILD_THEME_URL\', get_stylesheet_directory_uri());
if (!file_exists(FL_CHILD_THEME_DIR . \'/vendor/autoload.php\')) {
// somehow check all the directories within the plugins directory
// for vendor/autoload.php
} else {
require FL_CHILD_THEME_DIR . \'/vendor/autoload.php\';
}
}
我试过使用
scandir
和
glob
但我没有再靠近了。我原以为这样做行得通,但我还是没能做到。
foreach(glob(plugin_dir_path() . \'vendor/autoload.php\') as $file {
require $file;
}