符号链接是否有助于理解和维护代码?

时间:2017-08-28 15:09:36

标签: php symlink

我在我的网站项目中使用了符号链接。有一个源文件夹和一个由服务执行的电子邮件任务的附加文件夹。

网站和任务都是用PHP编写的,并使用我的util.phpsql_functions.phpconfig.php文件。

我没有硬编码这三个文件的位置,而是创建了这三个实用程序文件和一些目录的符号链接,以便从我的每个子目录中获取它们。代码有效。

我还创建了一个批处理文件,它自动创建这些链接并记录安装过程。

您可以在下面找到包含我的电子邮件任务的文件夹的屏幕截图。 sql_functions.php加载配置数据,email.php正在使用它来访问SQL Server。 sql文件夹的符号链接也有帮助。

所有这些文件夹都在同一个存储库中,因此不存在可能无法加载任何依赖项的真正风险。

感觉就像脏编程一样。

file explorer

1 个答案:

答案 0 :(得分:1)

虽然符号链接本身不应该对理解和维护代码库有害,但你的情况却是残酷的。在你的每个文件中设置一个符号链接看起来像是有点过分。除了选择硬编码路径和这种暴力解决方案之外,还有更多选择。

例如,您可以将这些文件的路径设置为通过require()或许多其他解决方案在每个文件开头加载的常量。最后,这取决于您的网站的工作方式,但我怀疑您的解决方案是最灵活的。