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

标签 php python project-management

我仍然没有得到令我满意的答案。如果您有适合您的 Python 或 PHP 项目的良好系统,请提交一些答案。

<小时/>

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

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

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

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

如果有人对如何处理这个问题有一些与语言无关的建议,我将不胜感激。这也适用于 C 等语言,其中一个项目可能编译成许多可执行文件。应如何将包含 main 函数的源文件与其余函数分开?

最佳答案

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


示例:

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

$ 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

然后我们放置 automation文件夹到 PYTHONPATH并且可以import atf.<smth>任何地方。 为了运行测试,我们将其更改为 test_scripts .

关于php - 如何将可执行文件与库文件分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768881/

相关文章:

project-management - super 简单好用(手持)的项目管理软件?

project-management - 分配给单个开发任务的可接受时间上限是多少?

php - 如何修复 laravel Seed 中的 UTF8?

php - json_decode 在我使用 CURL 获取 JSON 数据后返回一个空对象

python - Gunicorn 模块未发现错误

python - 在嵌套字典中获取特定键的值的优雅方法?

python - SQL 输出到列表

svn - 如何将文件添加到谷歌代码上的项目?

PHP session - 具有 1 个 IP 的多个用户

php - 如果多个准备好的语句之一失败,则停止并恢复