首先,我不能使用作曲家,因为我在公司网络下。我尽一切努力让作曲家工作:
- HTTP_PROXY、HTTPS_PROXY、HTTPS_FULLURI ... 没有任何效果。Composer diag 为 http packagist 提供了 OK 状态,但为 https 连接提供了失败。它给我的错误是:
SSL:握手超时。
但这不是我的问题,我花了很多时间试图让作曲家工作(但如果你有解决方案,你会让我开心的)
我真正的问题是:如何手动安装捆绑包
我想安装这个包: http: //knpbundles.com/pierredup/MenuBundle。
我做了什么来尝试安装捆绑包:
- 在 appKernel.php 中注册包:
new \CS\MenuBundle\CSMenuBundle()
- 尝试将其添加到 autoload.php :
$loader->add('CS', __ DIR __.'/../vendor/CS/CSMenuBundle.php');
(不知道如何正确添加php代码...)
但它不起作用,出现以下错误:
试图从命名空间“CS\MenuBundle”加载类“CSMenuBundle”。您是否忘记了另一个名称空间的“使用”语句?
然后,即使这不是一个好习惯,我也尝试将其添加到 autoload_namespaces.php 并在此之后进行了转储自动加载:
'CS\MenuBundle' => 数组($vendorDir.'/CS/')
我仍然有一个错误,但不完全相同:
试图从命名空间“CS\MenuBundle”加载类“CSMenuBundle”。您是否忘记了“CS\MenuBundle\CSMenuBundle”的“使用”语句?
现在我有点沮丧,我看到很多帖子(不是在 Stack 上)人们尖叫,因为我们必须使用 composer 来管理依赖关系。我完全同意这一点,但我不能,所以我试图找到另一种方法,因为我找不到任何解释如何在没有 composer 的情况下安装供应商的清晰教程,所以我在这里。