我可以将捆绑包添加到没有 flex 配方的 Symfony 4 项目吗?

Can I add bundles to a Symfony 4 project that doesn't have a recipe for flex?

是否可以在没有 flex 配方的 Symfony 4 中添加包?

我想添加以下捆绑包

https://github.com/KnpLabs/DoctrineBehaviors

到我的 symfony 4.0 项目,但它没有可用的配方 (https://flex.symfony.com/)。因此,当我使用 composer 安装它并将配置添加到我的服务时,它会抱怨它不知道该包。

flex 配方的作用是在内核中自动注册包、添加配置存根等。如果一个 bundle 没有 recipe,并且你可以使用 composer 安装它(这意味着包约束允许 Symfony 4),你必须手动配置 bundle,首先将 bundle 添加到 config/bundles.php

return [
    // ...
    Knp\DoctrineBehaviors\Bundle\DoctrineBehaviorsBundle::class => ['all' => true]
];