Symfony内核无法从Symlink作曲家软件包中找到名称空间

时间:2020-04-24 14:50:09

标签: php symfony composer-php symfony5

我目前正在研究可重用的用户管理包。 通过在composer.json中本地注册此捆绑包,一切正常。

不幸的是,一旦退出项目,并在作曲家中加载了“ path> symlink”,就不再起作用了。

试图从命名空间“ Dcognata \ UserBundle”中加载类“ DcognataUserBundle”。 您是否忘记了另一个名称空间的“使用”语句?

#sf-project/composer.json

"require": {
    ...
    "dcognata/user-bundle": "1.0",
    ...
},

...

"repositories": [
    {
        "type": "path",
        "url": "../UserBundle",
        "options": {
            "symlink": true
        }
    }
]
#package/composer.json

{
    "name": "dcognata/user-bundle",
    "type": "symfony-bundle",
    "description": "Symfony DcUserBundle",
    "homepage": "~",
    "keywords": [
        "User management"
    ],
    "version": "1.0",
    "license": "MIT",
    "authors": [
        {
            "name": "~",
            "email": "~"
        }
    ],
    "autoload": {
        "psr-4": {
            "Dcognata\\UserBundle\\": ""
        }
    },
    "support": {
        "docs": "~"
    }
}

该软件包已正确安装在vendor /文件夹中。 Package correct installation

您有帮助我解决此问题的线索吗?

谢谢!


编辑:

 ---------------------------- ------------------------ 
  Bundle name                  Extension alias         
 ---------------------------- ------------------------ 
  DcognataUserBundle           dcognata_user           

几次尝试后,新信息

毕竟,捆绑软件似乎已正确加载。 该错误仅发生在内核中。

bundle命令起作用。该错误仅发生在前端。


最后

我终于改变了方式。我的捆绑包将从github加载,而不是在上传到packagist时本地加载。...

似乎可行!

"repositories": [
    {
        "type": "vcs",
        "url": "git@github.com:username/user-bundle.git"
    }
]

0 个答案:

没有答案