如何在不使用composer的情况下在zf3中安装模块?

问题描述 投票:0回答:2

我们如何手动在zend框架3中安装模块?我的意思是不使用作曲家我们怎么能这样做?

php zend-framework zend-framework3
2个回答
0
投票

您将需要一个兼容PSR-4的自动加载器(例如Aura Router等),您需要将其包含在public/index.php中。

然后下载你想要的任何模块,配置你的自动加载器,并祝你的依赖项依赖...


请问为什么你不想使用Composer?

实际上我将使用我的应用程序与不支持shell的共享主机。

所以基本上我不知道你的部署过程,但我明确地在我的本地系统上使用composer,然后在部署时上传vendor文件夹,但是你这样做了。

如果您正在使用CI,那么请在那里进行编写器处理。


0
投票

我有一个更好的解决方案。通过编辑3个文件,我们可以在不使用composer的情况下添加模块。 config文件夹中的1.modules.config.php只需在返回数组中添加模块名称即可。 2. vendor / composer目录中的autoload_psr4.php按以下格式将模块信息添加到返回数组'Modulename \'=> array($ modulepath),3. vendor / composer目录中的autoload_static.php这里我们要添加模块信息在两个地方1.在$ prefixLengthsPsr4数组中为'M'=> array('Modulename \'=> 11,),键值表示模块名称的第一个字母,数值是modulename +1的长度(对于/)。 2.在$ prefixDirsPsr4数组中,作为'modulename \'=> array(0 => DIR。'/../ ..'。'/ module / modulename / src',),完成了。感谢你:-)

© www.soinside.com 2019 - 2024. All rights reserved.