编程语言
首页 > 编程语言> > php – 如何将可执行文件与库文件分开?

php – 如何将可执行文件与库文件分开?

作者:互联网

我还没有得到一个我很满意的答案.如果您的Python或PHP项目有一个很好的系统,请提交一些答案.

我的PHP和Python项目存在管理问题.它们都有两种代码文件:应该在控制台或Web浏览器中运行的文件,以及应该包含在其他文件中以扩展功能的文件.在我的项目成长为大型命名空间或模块树之后,它开始变得迷失方向,“可执行”文件和库文件并排放在我所有文件夹中的相同文件扩展名中.如果PHP和Python是预编译语言,那么这将是具有main函数的文件.

例如,图片我有名称空间com.mycompany.map.address,其中包含多个.py或.php文件,具体取决于项目.它将包含用于处理地址的不同类型地址和大量函数的模型.但此外,它还包含一些从终端运行的可执行文件,提供用户搜索地址的工具,以及可能从数据库中添加和删除地址等.

我想要一种方法来区分这些可执行文件与命名空间树中的大量代码文件

如果文件具有单独的文件扩展名,这将不是问题.但既然他们不这样做,我想我应该分开文件夹或其他东西,但我不知道如何命名它们.在PHP中,我可以执行配置PHP以解析不同文件扩展名的黑客解决方案,因此我的项目可能包含phps或phpx文件.

如果有人对如何处理这个问题有一些独立于语言的建议,我会很感激.这也适用于C语言,其中一个项目可能编译成许多可执行文件.如何将包含主要功能的源文件与其余部分分开?

解决方法:

以某种方式将它们分开(按名称,按扩展名,按位置).

例:

这是我们的测试自动化系统的布局(为了清晰起见,输出是手动排序的):

$ls -1 automation
atf               \ two major homebrew libraries, with many submodules
atflib            / 

atfconfig         configuration files in .py form
configuration     \ configuration files in .ini form
res_manager       /

test_scripts      - scripts to be invoked directly

然后我们将自动化文件夹放入PYTHONPATH并导入atf.< smth>任何地方.
要运行测试,我们将更改为test_scripts.

标签:python,php,project-management
来源: https://codeday.me/bug/20191003/1847173.html