【问题标题】:How to install EventDispatcher in symfony2如何在 symfony2 中安装 EventDispatcher
【发布时间】:2012-07-17 04:50:09
【问题描述】:

我想安装事件调度器。 我已经下载作曲家,我把它放在composer.json 文件中

"require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.1.*",
        "doctrine/orm": "2.2.*",
        "doctrine/doctrine-bundle": "dev-master",
        "twig/extensions": "dev-master",
        "symfony/assetic-bundle": "dev-master",
        "symfony/swiftmailer-bundle": "dev-master",
        "symfony/monolog-bundle": "dev-master",
        "sensio/distribution-bundle": "dev-master",
        "sensio/framework-extra-bundle": "dev-master",
        "sensio/generator-bundle": "dev-master",
        "jms/security-extra-bundle": "1.1.*",
        "jms/di-extra-bundle": "1.0.*",


    **"symfony/event-dispatcher": "dev-master"**

但我仍然无法安装它。

我收到此错误

PHP 致命错误:在 /home/xxxxx/public_html/cxxxxx/Symfony/app/autoload.php 中找不到类“Symfony\Component\ClassLoader\UniversalClassLoader”

【问题讨论】:

  • 也许尝试使用来自 vendor/composer/ClassLoader.php 的 composer 自动加载而不是 symfony 自动加载组件?
  • 如果你有一个 Symfony 项目,它已经使用了 EventDispatcher 组件。
  • @zalas 我如何检查,任何要查找的文件
  • @user1155683 运行以下命令:php app/console container:debug | grep event_dispatcher。如果它返回一些东西,你已经安装了它。

标签: php symfony composer-php


【解决方案1】:

您需要symfony/symfony,其中包括事件调度程序。所以不需要添加它。作曲家工作后,您将可以访问它。

然而,实际问题是您尝试使用 composer,但没有调整您的 autoload.php 以使用 composer 自动加载器。

看看Symfony Standard Edition's autoload.php。如果您这样做,您将摆脱错误。

【讨论】:

  • 所以你的意思是我应该用该代码替换现有的 autoload.php
猜你喜欢
  • 2015-08-29
  • 2013-05-20
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多