1

我正在 Perl 中创建一个更大的应用程序,我想知道类似于 php 的类自动加载是否可以在 Perl 中完成?

我检查了捕获异常和 $SIG{__DIE__}重新定义等,但这似乎不是解决方案,因为它将首先在“无法通过包找到新方法”时停止,然后加载每个模块,我应该再次调用整个程序。

一种解决方案可能是扫描我的库中的所有文件并@INC在运行时将其提供给它,但我不知道这是否是一个好的解决方案——可能不是。

有人有建议吗?

4

1 回答 1

5

好吧,您可能想阅读以下内容:

不过,这些都与 PHP 的方法完全不同。

但是,列出所有“正常”依赖项确实是最佳实践。这使得构建安装程序/部署到 CPAN 等变得更容易。还有许多其他模块处理加载插件,在运行时你真的不知道要加载什么。

找出你的依赖关系是否有一些困难,或者你只是想避免在每个文件的顶部使用一堆“使用”语句?

于 2012-09-07T13:00:20.840 回答