У меня есть плагин активности, для правильной работы которого требуется другой плагин. Я последовал рекомендации запросить этот плагин как зависимость в файле version.php следующим образом:
$plugin->dependencies = array('local_aws' => 2017071501 ); //AWS php SDK dependency
Проблема в том, что когда я устанавливаю свой плагин, я получаю предупреждение:
Предупреждение: require_once(/var/www/moodle/local/aws/sdk/aws-autoloader.php): не удалось открыть поток: Нет такого файла или каталога в /var/www/moodle/mod/tutorship/lib.php на строка 37
Неустранимая ошибка: require_once(): Не удалось открыть требуемый '/var/www/moodle/local/aws/sdk/aws-autoloader.php' (include_path='/var/www/moodle/lib/pear:.:/usr/ share/php') в /var/www/moodle/mod/mymodulep/lib.php в строке 37
В строке 37 используется этот код:
// For AWS API Part
require_once($CFG->dirroot . '/local/aws/sdk/aws-autoloader.php');
Поэтому мне кажется, что во время установки моего плагина require_ Once не выполняется, так как плагин AWS еще не установлен. Ну, я последовал рекомендации сделать его зависимостью в version.php, но он не устанавливается до проверки require_ Once?
Как я могу решить эту головоломку?