Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法加载供应商捆绑包_Php_Symfony_Composer Php - Fatal编程技术网

Php 无法加载供应商捆绑包

Php 无法加载供应商捆绑包,php,symfony,composer-php,Php,Symfony,Composer Php,我找了几个小时来解决我的问题,但现在我不知道该查什么了 我为composer创建了一个新项目: 在appKernel.php出现之前,一切都很好,我声明我新从composer bundle下载的代码如下:new Gcob\NgTableBundle\GcobNgTableBundle(),但我收到一条错误消息: ClassNotFoundException in AppKernel.php line 23: Attempted to load class "GcobNgTableBundle"

我找了几个小时来解决我的问题,但现在我不知道该查什么了

我为composer创建了一个新项目:

在appKernel.php出现之前,一切都很好,我声明我新从composer bundle下载的代码如下:
new Gcob\NgTableBundle\GcobNgTableBundle()
,但我收到一条错误消息:

ClassNotFoundException in AppKernel.php line 23:

Attempted to load class "GcobNgTableBundle" from namespace "Gcob\NgTableBundle".
Did you forget a "use" statement for another namespace?
我不知道appKernel如何找到它的包,但我知道名称空间很重要,文件名也很重要,因此我的文件
GcobNgTableBundle.php
具有名称空间
namespace Gcob\NgTableBundle类声明是
类GcobNgTableBundle扩展Bundle


是否有任何地方我应该告诉内核供应商捆绑包存在文件
GcobNgTableBundle.php
?如果有人有任何想法,请告诉我,但别忘了我尝试了很多东西(第一次问o_o问题)

您需要更改作曲家并添加自动加载部分。 没有它,名称空间可能会失败。查看详细信息。 它必须与此类似:

"autoload": {
    "psr-4": { "Symfony\\Bundle\\EsvitNgTableBundle\\": "" }
},

例如,检查。

您需要更改作曲家并添加自动加载部分。 没有它,名称空间可能会失败。查看详细信息。 它必须与此类似:

"autoload": {
    "psr-4": { "Symfony\\Bundle\\EsvitNgTableBundle\\": "" }
},

例如,检查。

在浪费了很多时间之后,我明白了:p mim的答案是正确的!我学习了composer名称空间的工作原理。Symfony中的appKernel只加载composer文件
“vendor/composer/autoload_namespaces.php”
来加载假命名空间xD。

在浪费了很多时间之后,我明白了:p mim的答案是正确的!我学习了composer名称空间的工作原理。Symfony中的appKernel仅加载composer文件
“vendor/composer/autoload_namespaces.php”
,以加载伪命名空间xD.

,如果您想要源代码,请检查github上的repo,或者下载它进行测试…您的composer.json文件已复制NgTableBundle。看起来
composer.json
文件设置错误<代码>“psr-4”:{“Gcob\\NgTableBundle\\GcobNgTableBundle\\ \ \”:“}
表示根命名空间将是
Gcob\NgTableBundle\GcobNgTableBundle
,但它当前设置为
Gcob\NgTableBundle
。最好的办法是使用叉子,修复它(可能提交拉取请求或问题,取决于您的感觉),然后使用叉子直到问题得到纠正。顺便说一下,如果您想要源代码,请检查github上的repo,或者下载它进行测试…您的composer.json文件已复制NgTableBundle。看起来
composer.json
文件设置错误<代码>“psr-4”:{“Gcob\\NgTableBundle\\GcobNgTableBundle\\ \ \”:“}表示根命名空间将是
Gcob\NgTableBundle\GcobNgTableBundle
,但它当前设置为
Gcob\NgTableBundle
。最好的办法是使用fork,修复它(可能会提交拉取请求或问题,取决于您的感觉),然后使用fork直到问题得到纠正。抱歉,甚至与所问的问题不太接近。我不确定composer.json和appKernel xD之间的关系,但我尝试过,我已经阅读了文档,但没有成功,因为它只是最佳实践的指示。。。不管怎么说,即使你发布的代码也不起作用。。但我们必须尝试!很抱歉,我甚至不太清楚所问的问题。我不确定composer.json和appKernel xD之间的关系,但我尝试过,我已经阅读了文档,但没有成功,因为它只是最佳实践的指示。。。不管怎么说,即使你发布的代码也不起作用。。但我们必须尝试!