如何在FuelPHP中组织自己的类?

如何在FuelPHP中组织自己的类?,php,fuelphp,Php,Fuelphp,我把所有的类都放在“fuel/app/classes/”文件夹中,只需调用MyClass::MyMethod() 开始使用给定的“名称空间库”将类存储在“fuel/app/classes/lib/”中 调用lib\MyClass::MyMethod()或规定“使用lib”比建议的文件夹\u MyClass::MyMethod() 是否有任何方法可以加载“bootstrap.php”中的特定名称空间,该名称空间不必在文件(控制器、模型)的开头写入任何“use lib”,也不必每次添加类似于“lib

我把所有的类都放在“fuel/app/classes/”文件夹中,只需调用
MyClass::MyMethod()

开始使用给定的“名称空间库”将类存储在“fuel/app/classes/lib/”中

调用
lib\MyClass::MyMethod()
或规定“使用lib”比建议的
文件夹\u MyClass::MyMethod()


是否有任何方法可以加载“bootstrap.php”中的特定名称空间,该名称空间不必在文件(控制器、模型)的开头写入任何“use lib”,也不必每次添加类似于“lib\”的调用

您可能可以添加
lib
作为核心名称空间。在
bootstrap.php
中:
Autoloader::添加_核心_名称空间('lib')


然后您应该能够使用
\MyClass::MyMethod()
而不必使用名称空间作为前缀,也不必
使用lib

FuelPHP对类使用级联文件系统,而这些类不喜欢使用类名段而不是名称空间。唯一的要求是您的类位于classes文件夹中的某个位置

例如,假设您有一个名为app/classes/some/sub/system/name/myclass.php的文件

您可以将此类定义为:

class Some_Sub_System_Name_Myclass {}
但也作为

namespace Some\Sub\System\Name;
class Myclass {}
或者介于两者之间的任何东西。常见的规则是:将名称空间和类名粘合在一起,将其转换为小写,用目录分隔符替换所有下划线和反斜杠,并在其上粘贴一个“.php”扩展名,这样就有了文件名