我为Symfony 2.8项目更新了我的供应商,突然登录页面没有加载 – 而是我得到了这个:

Error: Call to a member function has() on a non-object in
vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.PHP
at line 184

"name": "hazardlog","license": "proprietary","type": "project","autoload": {
    "psr-4": {
        "": "src/"
    },"classmap": [
        "app/AppKernel.PHP","app/AppCache.PHP"
    ]
},"repositories": [
    {
        "type": "package","package": {
            "name": "jquery/jquery","version": "1.11.1","dist": {
                "url": "https://code.jquery.com/jquery-1.11.1.js","type": "file"
            }
        }
    }
],"require": {
    "PHP": ">=5.3.9","symfony/symfony": "2.8.*","doctrine/orm": "^2.4.8","doctrine/doctrine-bundle": "~1.4","symfony/swiftmailer-bundle": "~2.3","symfony/monolog-bundle": "~2.4","sensio/distribution-bundle": "~5.0","sensio/framework-extra-bundle": "^3.0.2","incenteev/composer-parameter-handler": "~2.0","braincrafted/bootstrap-bundle": "~2.0","twbs/bootstrap": "3.0.*","jquery/jquery":  "1.11.*","hwI/Oauth-bundle": "^0.5.0","friendsofsymfony/user-bundle": "~2.0@dev","stephanecollot/datetimepicker-bundle": "dev-master"
},"require-dev": {
    "sensio/generator-bundle": "~3.0","symfony/PHPunit-bridge": "~2.7"
},"scripts": {
    "symfony-scripts": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters","Sensio\\Bundle\\distributionBundle\\Composer\\ScriptHandler::buildBootstrap","Sensio\\Bundle\\distributionBundle\\Composer\\ScriptHandler::clearCache","Sensio\\Bundle\\distributionBundle\\Composer\\ScriptHandler::installAssets","Sensio\\Bundle\\distributionBundle\\Composer\\ScriptHandler::installrequirementsFile","Sensio\\Bundle\\distributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
    ],"post-install-cmd": [
        "@symfony-scripts"
    ],"post-update-cmd": [
        "@symfony-scripts"
    ]
},"config": {
    "bin-dir": "bin"
},"extra": {
    "symfony-app-dir": "app","symfony-web-dir": "web","symfony-assets-install": "relative","incenteev-parameters": {
        "file": "app/config/parameters.yml"
    }
}
我已经多次看过这样的问题,但我找不到一个接受了答案和解释的问题.所以这里.

基本问题在于:

"friendsofsymfony/user-bundle": "~2.0@dev",

当Symfony 2.8 / 3.0首次发布时,稳定的1.x版本的FOSUserBundle不再有效. 2.x版本已经开发多年,没有实际的路线图可以确定何时稳定.所以开发分支被破解以使其正常工作.人们别无选择,只能使用它当然是危险的,因为你永远不知道发展变化何时可能会破坏你的代码.

时间流逝,最终发布了稳定的2.x版本的FOSUserBundle.但是,相当多的开发人员从未到过更新其依赖关系并继续使用master分支.

快进到现在. Symfony 4的发布现在已经在主分支中引发了相当大的发展.开发正在对现有的2.8(可能是3.0)代码进行重大更改.

底线是使用稳定的分支:

"friendsofsymfony/user-bundle": "~2.0",

然后是作曲家更新.

php – 供应商更新打破了FOS用户捆绑包“在非对象上调用成员函数has()”的更多相关文章

  1. ios – 仅在异步函数完成执行后运行代码

    所以,例如:如果问题是你不知道要调用什么函数,你可以配置你周围的函数/对象,这样有人可以给你一个函数,然后你在我上面说“调用函数”的地方调用你的函数.例如:

  2. ios – 如何使用Objective C类中的多个参数调用Swift函数?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  3. iOS 7,用于断开调用的私有API CTCallDisconnect不起作用

    谢谢!

  4. ios – 监控CBPeripheral状态变化

    我在CoreBluetooth库中找不到任何暴露的东西,我想在CBperipheralstate发生变化时调用一个函数.现在我只有一个switch语句来检查外设状态,但它总是只返回连接或断开连接.我如何进入连接/断开连接的情况?

  5. ios – 如果app bundle不包含推送通知中收到的“loc-key”的密钥怎么办?

    根据appledocumentation,通知有效载荷可以携带“loc-key”键,其识别appbundle中的本地化字符串键.如果应用程序包中没有这样的密钥会发生什么情况?

  6. ios – 强制本地化内部框架,如UIKit,无需重启App

    我必须在应用程序中添加一个切换语言的选项.我只是坚持本地化内部framworks.任何人都可以帮助我从应用程序本身的内部框架本地化,如UIKit等,而无需重新启动.我的代码工作正常,但对于内部框架的情况需要重新启动.只是内部框架没有得到本地化.我目前的代码是:创建一个名为BundleExtension.swift的文件,并将以下代码添加到其中–现在,无论何时需要更改语言,都可以调用此方法:解决方法

  7. ios – 如何在Xcode 7中自动化UI测试期间访问本地化字符串?

    所以我必须先转换它才能知道它在使用NSLocalizedString之前的原因:有没有简单的方法来解决Xcode中的这个问题?如果可能的话,我不想在我的代码中使用这些无意义的字符串,很难知道它是什么.或者我必须编写一个脚本来处理这个问题?

  8. ios – 无法启动iPhone模拟器

    /Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/07612A5C-659D-4C04-ACD3-D211D2830E17/ProductName.app/ProductName然后,如果您在Xcode构建设置中选择标准体系结构并再次构建和运行,则会产生以下结果:dyld:lazysymbolbindingFailed:Symbol

  9. xcode – 打开模块的导入文件:权限被拒绝

    我在另一台计算机上设置了一个远程Git存储库和XcodeServer,然后在Xcode中创建了一个bot.每次我尝试进行新的集成时,都会失败并出现如下错误:如果我评论此文件中的所有内容,bot会开始为另一个框架(以及另一个.swift文件)显示相同的错误.它可以是Swift或Objective-C框架.此项目的搜索路径为:$(PROJECT_DIR),并且“始终搜索用户路径”设置为“是”我正在使用

  10. ios – 如何在不使用单独的捆绑包的情况下将我的资源文件包含在框架中?

    解决方法为什么不想为框架使用单独的bundle?

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部