Php 使用多个类从文件自动加载

Php 使用多个类从文件自动加载,php,autoload,Php,Autoload,在我的项目结构中,我有通常的每个文件的类分离,自动加载很容易,但是现在我想将一些小类分组到一个文件中,可能是一个具有当前文件夹名称的文件 现在: 之后: |/module |-module.php <-- smallclasses go here |-Normalclass.php |/module |-module.php您可以使用堆栈自动加载程序,允许您首先尝试从专用文件加载类,然后返回到包含模块文件(如果没有自动加载程序可以解决依赖关系,则会正常出错)。这将允许您通过解析令牌和其

在我的项目结构中,我有通常的每个文件的类分离,自动加载很容易,但是现在我想将一些小类分组到一个文件中,可能是一个具有当前文件夹名称的文件

现在:

之后:

|/module
|-module.php  <-- smallclasses go here
|-Normalclass.php
|/module

|-module.php您可以使用堆栈自动加载程序,允许您首先尝试从专用文件加载类,然后返回到包含模块文件(如果没有自动加载程序可以解决依赖关系,则会正常出错)。这将允许您通过解析令牌和其他项来避免所有黑客攻击,这将需要更多的东西,而不仅仅是对文件进行加密,然后查看结果

不过,我建议您对该解决方案进行基准测试。它是否更有效将取决于访问文件的延迟(APC)以及单独解析和包含每个类的成本


我也同意其他评论,可能会让人困惑的是,您有两个单独的包含类的方案,而且APC将消除拥有单独文件的大部分成本。

您可以使用堆栈自动加载程序,允许您首先尝试从专用文件加载类,然后返回到包含模块文件(如果没有自动加载程序可以解决依赖关系,则通常会出错)。这将允许您通过解析令牌和其他项来避免所有黑客攻击,这将需要更多的东西,而不仅仅是对文件进行加密,然后查看结果

不过,我建议您对该解决方案进行基准测试。它是否更有效将取决于访问文件的延迟(APC)以及单独解析和包含每个类的成本


我也同意其他评论,可能会让人感到困惑的是,您有两个单独的包含类的方案,而且APC将消除使用单独文件的大部分成本。

我不知道,但这只是一种味道。我想不出在什么情况下需要这样的解决方案。我不认为这是一个好主意。我不知道,但这只是一种气味。我想不出需要这样的解决方案。我认为这不是一个好主意
|/module
|-module.php  <-- smallclasses go here
|-Normalclass.php