Perl / mod_perl:将使用的模块映射到具有特殊字符的路径

|| 我的问题可能很简单,但是我在文档中找不到答案,希望有人能帮忙。 问:映射文件名和文件系统路径以使用/需求模块的规则以及用于包声明的名称(尤其是在使用非标准符号(例如点或逗号)时)的规则是什么?对于与这些方案有关的mod_perl的PerlModule和PerlRequire Apache指令,找到类似的答案也将是一件好事。 作为一个具体的例子,我有一个mod_perl项目,该项目位于带点和逗号的路径中,例如/var/www/projects/my.awesome.project,带有逗号/代码,我必须在Apache的conf文件中加载模块代码: PerlModule my.awesome.project,带有逗号:: code :: MyModule 我也必须像这样声明我的包裹 用my :: code :: MyModule打包my.awesome.project; (我从@INC指向到/ var / www / projects的自定义路径之一) 当然这是行不通的。这些路径必须映射到其他路径。还是根本不可能,每个人都必须使用仅包含字母数字符号和下划线的路径? 在此先感谢您的帮助/解答。     
已邀请:
Perl软件包名称是标识符,这意味着它们必须以字母或下划线开头,并且仅包含字母,数字和下划线。它们也可以是多个标识符,以“ 0”分隔。唯一的文件名映射是将“ 0”转换为“ 2”(或任何系统目录分隔符)。软件包名称中不允许使用逗号和句点。
@INC
没有此限制,因此您可以在其中添加
/var/www/projects/my.awesome.project,with,comma
,然后将包命名为
code::MyModule
。但是,最好只使用字母数字和下划线作为目录名称。     

要回复问题请先登录注册