- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我为 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 版本已经开发多年,目前尚无实际路线图确定何时稳定。因此,开发分支被黑客入侵以使其正常工作。人们别无选择,只能使用它,这当然很危险,因为您永远不知道开发更改何时可能会破坏您的代码。
时间流逝,最终发布了 FOSUserBundle 的稳定 2.x 版本。然而,相当多的开发人员从未抽出时间更新他们的依赖项并继续使用 master 分支。
快进到现在。 Symfony 4 的发布现在已经在 master 分支中引发了大量的开发。对现有 2.8(可能还有 3.0)代码引入重大更改的开发。
底线是使用一个稳定的分支:
"friendsofsymfony/user-bundle": "~2.0",
随后是 Composer 更新。
关于php - 供应商更新破坏了 FOS 用户包 "Call to a member function has() on a non-object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153155/
我已经关注了 installation guide对于 FOSUserBundle,在第 8 步出现以下错误: [Symfony\Component\DependencyInjection\Excep
我正在努力使自己的嵌套过滤器能够正常工作, 我有一个人实体,这是它的映射 http://localhost:9200/search/person/_mapping { "search": {
我尝试按语言过滤我的Elastica查询。我的查询工作正常,但是当我添加过滤器时,我得到0个结果。 我的实体: id; } /** * Set createdAt
我被要求在 CRM 中添加一封确认电子邮件,然后用户将注册,然后会收到一封包含确认链接的电子邮件,以便启用他们的帐户。但是,每当单击该链接时,它都会立即重定向到登录页面,这是没有用的,因为他们尚未确认
我在 Symfony 中使用 FOS 用户包,我真的不喜欢用户在 24 小时内只能请求密码 1 次。有什么方法可以禁用此功能,以使用户能够多次请求其密码。我的意思是,如果他们的重置电子邮件从未到达他们
如何 FOS User Bundle通过此服务容器对用户进行身份验证? $this->container->get('security.context')->getToken()->getUser()
我目前正在使用 FOSRESTBundle与 JMSSerialize制作一个 RESTFull API(当然)。 我的项目是面向客户和管理员的外联网。 这样,我必须禁止客户查看某些字段,只有管理员才
我回来了关于我的 UserBundle 的另一个问题: 通过 Symfony2 安装和配置 FOS 包时,一切都很完美,它甚至让我创建了 2 个正确插入到我的数据库中的用户。 但是,每次我尝试登录这些
我正在使用 FOS bundle ,并且希望从数据库中检索具有给定角色的所有用户。 最好的方法是什么? 最佳答案 只需将其添加到您的 UserRepository 中或将 $this->_entity
您好,我正在尝试通过FosElasticaBundle获取查询结果,我 如果没有可能不突出显示这些单词,那么找不到用于过滤常见单词(和(或))的有效示例。到目前为止我的奋斗: $searchF
我很难覆盖 Symfony2 的 FOS 用户包使用的标签。 我已经覆盖了 Form 类,但是没有像“setOption”这样的元素的选项,只有 getter。 我可以删除一个元素,然后使用正确的标签
这是我第一次自己使用 Symfony2,我想我在配置 FOS User Bundle 时犯了一个错误。看起来我的用户实体没有正确扩展 FOS\UserBundle\Entity\User。 这是我的
我正在对使用 FOS Elastica 的存储库进行单元测试,我想知道是否有人知道如何获取查询的字符串版本,而不是数组形式。这是我的存储库方法: /** * Creates quer
JS RoutingBundle 仅为本地主机生成路由。 为什么会这样? 在我的开发服务器上 Routing.generate('index'); "/web/app.php/" 在我的产品服务器上
我正在尝试扩展 FOS UserBundle 以允许扩展配置文件实体保存除基本 UserBundle 字段之外的其他信息。因为我在站点上有多种类型的用户,所以我创建了单独的实体来保存个人资料信息。我将
这就是我正在做的事情我已经使用 FOS 用户包定义了自定义用户类型也使用 sonata admin 包,我已经成功地为 admin config.yml 创建了服务,还生成了 fos我的自定义包中的用
我在安装 FOS 用户包时遇到问题。我试图到处搜索它,但可能是我太笨了,找不到它。 我创建了一个名为 Admin 的实体并尝试运行 doctrine:schema:update --force我有一个
我在 unidirectional many-to-one 中有两个实体类关系和两个 fos rest Controller ,负责创建、获取、更新和删除它们中的每一个,使用它们自己的表单类型(如 h
我需要有关在 Symfony2 项目中构建自定义身份验证的帮助。我读过 symfony 食谱 http://symfony.com/doc/2.3/cookbook/security/custom_a
我正在开发一个使用 Symfony2 和 fos-restbundle 的应用程序。我想创建一些 API 路由和一些常规路由(正好是 AngularJS 前端的一个)。这是我的 fos_rest 配置
我是一名优秀的程序员,十分优秀!