从带有类映射的文件中加载与编写器


Autload with composer from a file with classmaps

在我的项目中,我使用来自PEAR的ezc组件。我想把所有的依赖转移到composer,所以我找到了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组件创建一个类映射,我最终使用了一个包含我需要的类的类映射。我不喜欢将路径设置为供应商文件夹,但我认为这是最好的选择。

如果你确实想要经历升级的麻烦(或者可能不),你正在使用的那些"ezComponents"的当前正式发布的软件包托管在Github上,以他们的新名称"Zeta Components"。

特别是邮件组件可以通过其名称"zetaccomponents/mail"加载到Composer中。包括自动加载。他们似乎还在做一些维护,因为在2009年发布"1.7"版本之后,已经有了2014年发布的"1.8测试版"

我无法评估将您使用的旧版本升级到新版本所需的工作量,但仅涉及邮件组件,这可能是一项值得做的工作。