Возможно, у меня простой вопрос, но я не могу найти ответ в документации и надеюсь, что кто-нибудь сможет помочь.
Q.: Каковы правила сопоставления имен файлов и путей файловой системы к использование 'd / требует ' d модулей и имен, используемых для package объявлений, особенно когда используются нестандартные символы, такие как точки или запятые? Также было бы неплохо найти аналогичный ответ для директив mod_perl PerlModule и PerlRequire Apache, относящихся к этим сценариям.
В качестве конкретного примера у меня есть проект mod_perl, расположенный по пути с точками и запятыми, такими как
/var/www/projects/my.awesome.project,with,comma/code
, и я должен загрузить в файл Apache
conf код модуля:
PerlModule my.awesome.project,with,comma::code::MyModule
Я также должен объявить мой пакет как
package my.awesome.project,with,comma::code::MyModule;
(один из моих пользовательских путей от @INC указывает на / var / www / projects)
Конечно, это не работает. Эти пути должны быть сопоставлены с чем-то другим. Или это вообще невозможно, и все должны использовать пути, содержащие только буквенно-цифровые символы и подчеркивания?
Заранее благодарю за любую помощь / ответ.