如何将一个脚本附加到多个其他脚本?

How can I attach a script to multiple other scripts?

我的项目中有一个目录,其中包含 10 个 php 个文件。

files/
    file1.php
    file2.php 
    file3.php
    .
    .
    .

我想将以下行添加到所有这 10 个 php 文件中:

require_once('/config.php');

我可以手动打开它们并将这一行 ^ 添加到所有它们中。但那样的话,如果 config.php 的路径改变了,那么我就必须修改所有这 10 个 php 文件。

无论如何,有没有更好的方法将该行包含到目录的所有文件中?我怀疑使用 autoloader 可能有可能。我说得对吗?

您的脚本最好只有一个入口点,这样所有常用文件都可以包含在那里。您可以使用 'autoloader',但即使在所有这些文件中也需要 'included' 才能正常工作。尝试将类似的文件存储在同一目录中。例如:将所有控制器文件保存在控制器文件夹中,将配置文件保存在配置文件夹中。

自动加载器不是为了加载文件,而是为了加载 class 定义(恰好在文件内部。

因此,您是否可以使用自动加载器加载这些文件,将取决于这些文件实际包含的内容。

至于自动加载器的工作原理,您可以查看 PHP's manual or PSR-4 doc. If those are what you are looking for, in that case it would be actually easier to just use the autoloader, that is bundled with composer 而不是自己制作。