Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在 Perl 中创建一个更大的应用程序,我想知道类似于 php 的类自动加载是否可以在 Perl 中完成?
我检查了捕获异常和 $SIG{__DIE__}重新定义等,但这似乎不是解决方案,因为它将首先在“无法通过包找到新方法”时停止,然后加载每个模块,我应该再次调用整个程序。
SIG{__DIE__}
一种解决方案可能是扫描我的库中的所有文件并@INC在运行时将其提供给它,但我不知道这是否是一个好的解决方案——可能不是。
@INC
有人有建议吗?
好吧,您可能想阅读以下内容:
不过,这些都与 PHP 的方法完全不同。
但是,列出所有“正常”依赖项确实是最佳实践。这使得构建安装程序/部署到 CPAN 等变得更容易。还有许多其他模块处理加载插件,在运行时你真的不知道要加载什么。
找出你的依赖关系是否有一些困难,或者你只是想避免在每个文件的顶部使用一堆“使用”语句?