0

我有一组类和方法,我希望可以在给定系统上通过任何 PHP 使用访问它们,并且希望将其打包为扩展,即使它不是用 C 编写的。类和方法也被打包使用一两个SUID设置了位的 shell 脚本。无论DOCUMENT_ROOT.

从我读过的auto_prepend选项来看,php.ini或者.htaccess似乎是唯一的选项。有一个更好的方法吗?如果我使用自动前置(包括或需要我假设会导致自动前置再次触发的文件),我会遇到重新声明问题吗?

4

2 回答 2

2

Have a look at namespaces! You can put all your classes in the same namespace, without interfering with the rest of the system.

Do not try to build a extension, if you want to package your library, have a look at PHAR.

于 2012-09-06T20:45:34.297 回答
0

将您的类/文件放在服务器上的某个位置,并设置php.ini'sinclude_path以包括这些文件的位置。或者,正如您所说,您可以使用auto_prepend_file强制执行,但如果您不使用命名空间,这是非常糟糕的想法。迟早你会面临名称冲突。仍然不确定为什么不将所有内容转换为类并使用自动加载

于 2012-09-06T20:46:43.560 回答