当前位置: 首页 > 知识库问答 >
问题:

与sonata管理包和LiipFunctionalTestBundle冲突

冀嘉木
2023-03-14

当我尝试安装sonata admin和LiipFunctionalTestBundle时,它给我一个验证器问题,

FileLoaderLoadExc0019:可捕获的致命错误:参数1传递给Sonata\AdminBundle\Admin\Admin::setValidator()必须实现接口Symfony\Component\Validator\ValidatorInterface,Liip\FunctionalTestBundle\Validator\DataCollectingValidator的实例,在第713行 /var/www/app.gyman/app/cache/dev/appDevDebugProjectContainer.php中调用,并在/中定义var/www/app.gyman/app/config/.(从"/var/www/app.gyman/app/config/routing.yml"导入)。

我找到了一些建议来安装sonata dev master,当我这样做的时候,

"sonata-project/admin-bundle": "dev-master",
"sonata-project/doctrine-orm-admin-bundle": "dev-master",
"sonata-project/block-bundle": "dev-master",
"sonata-project/core-bundle": "dev-master",
"knplabs/knp-menu-bundle":"*"

它给了我这样的错误:

问题1
-索纳塔-项目/主义-orm-admin-bundle dev-master的安装请求-

共有2个答案

沈骞仕
2023-03-14

SonataAdminBundle的3.0.0版本已于6天前发布。但是看起来SonataDoctrineORMAdminBundle有问题,两天前已经修复,现在可以在Packagist上使用。

现在可以使用索纳塔软件包的以下版本:

{
    "require": {
        "sonata-project/core-bundle": "3.0.*",
        "sonata-project/admin-bundle": "3.0.*",
        "sonata-project/doctrine-orm-admin-bundle": "3.0.*"
    },
    "require-dev": {
        "liip/functional-test-bundle": "~1.6"
    }
}

以及安装作品:

$ composer update --no-interaction --no-progress
[…]
Updating dependencies (including require-dev)
[…]
  - Installing sonata-project/core-bundle (3.0.0)
[…]
  - Installing sonata-project/doctrine-orm-admin-bundle (3.0.0)
[…]
  - Installing liip/functional-test-bundle (1.6.3)
[…]

依赖项存在一些问题,无法安装Sonata捆绑包,请参阅我之前的回答中的评论,我已删除这些评论,因为:

我已经尝试了很多版本,仍然有和你一样的问题,看起来索纳塔捆绑包坏了...-洛杉矶5月3日18:06

确切地说,我们必须等待几天,希望能用这个版本解决这个问题——Nada 5月3日20:34

阴凯歌
2023-03-14

用旧版本的Liip功能测试包解决,我的新作曲家如下:

           "require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.8.*",
    "doctrine/orm": "~2.2,>=2.2.3",
    "doctrine/doctrine-bundle": "~1.2",
    "twig/extensions": "~1.0",
    "symfony/assetic-bundle": "~2.3",
    "symfony/swiftmailer-bundle": "~2.3",
    "symfony/monolog-bundle": "~2.4",
    "sensio/distribution-bundle": "~3.0",
    "sensio/framework-extra-bundle": "~3.0"

    "sonata-project/core-bundle": "~2.2",
    "sonata-project/admin-bundle": "~2.2",
    "sonata-project/user-bundle": "~2.2",
    "sonata-project/doctrine-orm-admin-bundle": "~2.1",
    "sonata-project/easy-extends-bundle": "2.1.7"

},
"require-dev": {
    "liip/functional-test-bundle": "1.0.2",
 类似资料:
  • 多窗格 表 25.9. Emacs 窗格 C-x 2 M-x split-window-vertically 分隔出两个垂直窗格,水平分隔线 C-x 3 M-x split-window-horizontally 分隔出两个水平窗格,垂直分隔线 C-x 1 M-x delete-other-window 只保留当前窗格 ESC ESC ESC M-x keyboard-escape-quit 只保

  • 包(Packages), 这里指的就是在系统上用的软件包,管理这些包用的是系统的包管理工具。Linux 系统的不同的发行版都有各自的包管理工具,比如 Ubuntu 用的是 apt-get,CentOS 上的包管理工具叫 yum 。使用包管理工具,你可以更方便的去安装,更新,删除系统上的软件包。 Linux 系统的软件包之间存在依赖关系(Dependencies),一个包可能依赖另外很多包提供的功能

  • 本文向大家介绍vim 管理缓冲区,包括了vim 管理缓冲区的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用缓冲区来处理多个文件。当您使用打开文件时 它会在一个新的缓冲区中打开(该命令意味着编辑文件)。保存文件临时副本的新缓冲区。 您可以使用转到上一个缓冲区,使用进入:bp[rev]下一个缓冲区:bn[ext]。 您可以转到b{n}第n个缓冲区。b2转到第二个缓冲区。 使用:ls或:buf

  • .在我的日志中,当我试图升级apk时,我得到以下信息: .orginal应用程序已经生产了4年多,是用Eclipse编写的,它安装在我的旧硬盘上。 六个月前,我的老板给我买了一个SSD驱动器,我安装了Android Studio。我迁移了旧的项目,它构建良好,它将安装到一个设备上,没有安装以前的版本。 谁能告诉我为什么Android说我的升级是用不同的密钥签名的? [更新1] 我已经提取了新旧AP

  • 本文向大家介绍meteor 管理包,包括了meteor 管理包的使用技巧和注意事项,需要的朋友参考一下 示例 流星在atmomentjs.com上拥有自己的软件包存储库 您可以通过运行以下命令从大气中添加新软件包: 例如: 同样,您可以通过以下方式删除相同的软件包: 要查看项目中的当前软件包,请键入: 软件包列表也可以在文件中找到./meteor/packages。要添加软件包,请在此文件中添加软

  • 把用 Node.js 做好的某个功能打成一个包(Package),在项目之间可以重复使用这些包。即使你开发的不是 Node.js 项目,也可能会用到 Node.js 的某些包。特别是做前端项目开发的时候,项目里用的很多工具都是 Node.js 的一个包。 这些 Node.js 的包之间会存在依赖关系,也就是一个包的功能,可能需要另一个包里提供的功能。Node.js 让你可以在项目里使用一个叫 pa