在我的项目中,我使用PEAR的ezc组件。我想将所有依赖项移到作曲家身上,因此我找到了https://github.com/lortnus/ezc。这很好,但我有一个问题 - 自动加载。有一个带有类映射的自动加载文件夹,但我不知道如何让作曲家的自动加载使用它们。知道怎么做吗?
修改
我发现了两种可能的方法来自动加载这些类: - fork lortnus / etc并在composer.json中添加自动加载 - 在我的项目中的composer.json中添加自动加载
为所有ezc类设置classmap自动加载器将生成一个巨大的autoload_classmap文件。我不确定,但它可以达到一点性能。因此,我采取了第二种方法,它看起来像这样:
"classmap": [
"vendor/lortnus/ezc/Base/src",
"vendor/lortnus/ezc/Mail/src"
]
而不是为整个ez组件创建一个类图我最终得到了一个包含我需要的类的类图。我不喜欢设置供应商文件夹的路径,但认为这是最好的可能性。
答案 0 :(得分:0)
如果您确实想要经历升级的麻烦(或可能没有),那么您正在使用的那些“ezComponents”的正式发布包将被托管at Github under their newer name "Zeta Components"。
特别是邮件组件可以通过名称"zetacomponents/mail"加载Composer。包括自动加载。他们似乎仍然做了一些维护,因为在2009版本“1.7”发布之后,已经有2014年发布的“1.8 beta”
我无法评估将旧版本的使用升级到新版本所需的工作量,但只涉及邮件组件,这可能是值得做的工作。