我在我的网站项目中使用了符号链接。有一个源文件夹和一个由服务执行的电子邮件任务的附加文件夹。
网站和任务都是用PHP编写的,并使用我的util.php
,sql_functions.php
和config.php
文件。
我没有硬编码这三个文件的位置,而是创建了这三个实用程序文件和一些目录的符号链接,以便从我的每个子目录中获取它们。代码有效。
我还创建了一个批处理文件,它自动创建这些链接并记录安装过程。
您可以在下面找到包含我的电子邮件任务的文件夹的屏幕截图。 sql_functions.php
加载配置数据,email.php
正在使用它来访问SQL Server。 sql
文件夹的符号链接也有帮助。
所有这些文件夹都在同一个存储库中,因此不存在可能无法加载任何依赖项的真正风险。
感觉就像脏编程一样。
答案 0 :(得分:1)
虽然符号链接本身不应该对理解和维护代码库有害,但你的情况却是残酷的。在你的每个文件中设置一个符号链接看起来像是有点过分。除了选择硬编码路径和这种暴力解决方案之外,还有更多选择。
例如,您可以将这些文件的路径设置为通过require()或许多其他解决方案在每个文件开头加载的常量。最后,这取决于您的网站的工作方式,但我怀疑您的解决方案是最灵活的。