Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Perl构建框架_Perl_Frameworks - Fatal编程技术网

用Perl构建框架

用Perl构建框架,perl,frameworks,Perl,Frameworks,我正在用perl编写一个框架,其中每天都在添加新的功能。现在,不是每次在一个文件中写入一个新的子程序,而是创建一个文件,并将其放置在一个文件夹中,该文件由主程序调用。我需要帮助我们怎么做?以下是我的文件夹结构: Framework - PerformOperation - Operation1.pm - Operation2.pm - Operation3.pm - Execute.pl PerformOperation文件夹包含所有每天添加的操作/功能,Exe

我正在用perl编写一个框架,其中每天都在添加新的功能。现在,不是每次在一个文件中写入一个新的子程序,而是创建一个文件,并将其放置在一个文件夹中,该文件由主程序调用。我需要帮助我们怎么做?以下是我的文件夹结构:

Framework
  - PerformOperation
    - Operation1.pm
    - Operation2.pm
    - Operation3.pm
  - Execute.pl
PerformOperation文件夹包含所有每天添加的操作/功能,Execute.pl是启动框架所执行的主要Perl文件。现在,我不知道该怎么办


更多信息:从Execute.pl读取一个文件,在该文件中写入我需要执行的操作,并从PerformOperation中选择并执行该特定操作。如果需要更多信息,请告诉我。

听起来您可以通过查看另一个框架来获得想法。
Catalyst框架正是这样做的,它可能会为如何管理动态包含的模块提供一些很好的见解。

我不理解您的问题。如果需要Operation1.pm中的子例程,只需使用PerformOperation::Operation1;;确保Operation1.pm使用导出器模块,并确保子名称位于@EXPORT数组中。这是你想要的吗?如果没有,请解释。您是否尝试动态加载Operation1.pm、Operation2.pm或Operation3.pm中的一个?