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

时间:2017-12-22 04:49:05

标签: php zend-framework zend-framework3

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

2 个答案:

答案 0 :(得分:0)

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

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

  

我可以问你为什么不想使用Composer?

     

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

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

如果您正在使用CI,那么请在那里进行作曲家处理。

答案 1 :(得分:0)

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