问题标签 [deprecation-warning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
948 浏览

php - 使用 Symfony2 + PHPUnit 的问题

我已经使用 Symfony2 完成了我的第一个“真正的”网络应用程序。到目前为止,还没有单元测试——因为项目增长非常快——我需要在每次发布之前添加它们以检查错误。(目前我手动测试所有内容)

当我第一次使用“phpunit -c app/”时,我收到了以下弃用消息:

剩余的弃用通知 (37)

Symfony\Component\DependencyInjection\Definition::setFactoryMethod(createNamed) 自 2.6 版起已弃用,并将在 3.0 版中删除。使用 Definition::setFactory() 代替: 4x 4x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

Symfony\Component\DependencyInjection\Definition::setFactoryService(form.factory) 自 2.6 版以来已弃用,并将在 3.0 中删除。使用 Definition::setFactory() 代替: 4x 4x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/config/routing/security.xml”中的“模式”选项自 2.2 版起已弃用,并将在 3.0 版中删除。改用路由定义中的“路径”选项: 3x 3x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

不推荐使用 Twig 函数“form_enctype”。在第 1 行的 FOSUserBundle:Profile:edit_content.html.twig 中使用“form_start”:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

自 1.21 版起,不推荐使用函数“vich_uploader_asset”的“Twig_Function_Method”实例。改用 Twig_SimpleFunction:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

Twig_Function 类自 1.12 版起已弃用,并将在 2.0 版中删除。改用 Twig_SimpleFunction:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/resetting”中服务“fos_user.resetting.form.handler.default”的“范围”属性.xml" 自 2.8 版以来已弃用,并将在 3.0 中删除: 1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

Twig_Function_Method 类自 1.12 版以来已弃用,并将在 2.0 中删除。改用 Twig_SimpleFunction:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

不推荐使用 Twig 函数“form_enctype”。在第 1 行的 FOSUserBundle:Group:new_content.html.twig 中使用“form_start”:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

不推荐使用 Twig 函数“form_enctype”。在第 1 行的 FOSUserBundle:Group:edit_content.html.twig 中使用“form_start”:MyNamespace\XYZBundle\Tests\Controller 的 myControllerTest::testMyAction 中的 1x 1x

不推荐使用 Twig 函数“form_enctype”。在第 1 行的 FOSUserBundle:Registration:register_content.html.twig 中使用“form_start”:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

不推荐使用 Twig 函数“form_enctype”。在第 1 行的 FOSUserBundle:ChangePassword:changePassword_content.html.twig 中使用“form_start”:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/config/routing/security.xml”中路由“fos_user_security_check”的“_method”要求自2.2版起已弃用,并将在 3.0 中删除。改用“methods”属性:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

不推荐使用 Twig 函数“form_enctype”。在第 1 行的 FOSUserBundle:Resetting:reset_content.html.twig 中使用“form_start”:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/resetting.xml”中服务“fos_user.resetting.form”的“factory-service”属性" 自 2.6 版以来已弃用,并将在 3.0 中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/change_password”中服务“fos_user.change_password.form.handler.default”的“范围”属性.xml" 自 2.8 版以来已弃用,并将在 3.0 中删除: 1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/profile.xml”中服务“fos_user.profile.form”的“工厂方法”属性" 自 2.6 版以来已弃用,并将在 3.0 中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/profile.xml”中服务“fos_user.profile.form”的“factory-service”属性" 自 2.6 版以来已弃用,并将在 3.0 中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

Symfony\Component\DependencyInjection\Definition::setFactoryService(doctrine) 自 2.6 版起已弃用,并将在 3.0 版中删除。使用 Definition::setFactory() 代替: 1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/orm.xml”中服务“fos_user.entity_manager”的“factory-service”属性是自 2.6 版起已弃用,并将在 3.0 版中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

Symfony\Component\DependencyInjection\Definition::setFactoryMethod(getManager) 自 2.6 版起已弃用,并将在 3.0 版中删除。使用 Definition::setFactory() 代替: 1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/profile”中服务“fos_user.profile.form.handler.default”的“范围”属性.xml" 自 2.8 版以来已弃用,并将在 3.0 中删除: 1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/registration.xml”中服务“fos_user.registration.form”的“工厂方法”属性" 自 2.6 版以来已弃用,并将在 3.0 中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/change_password.xml”中服务“fos_user.change_password.form”的“factory-service”属性" 自 2.6 版以来已弃用,并将在 3.0 中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/orm.xml”中服务“fos_user.entity_manager”的“工厂方法”属性是自 2.6 版起已弃用,并将在 3.0 版中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/change_password.xml”中服务“fos_user.change_password.form”的“工厂方法”属性" 自 2.6 版以来已弃用,并将在 3.0 中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/registration”中服务“fos_user.registration.form.handler.default”的“范围”属性.xml" 自 2.8 版以来已弃用,并将在 3.0 中删除: 1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/registration.xml”中服务“fos_user.registration.form”的“factory-service”属性" 自 2.6 版以来已弃用,并将在 3.0 中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

文件“/var/www/myproject/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/DependencyInjection/../Resources/config/resetting.xml”中服务“fos_user.resetting.form”的“工厂方法”属性" 自 2.6 版以来已弃用,并将在 3.0 中删除。改用“工厂”元素:1x 1x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests\Controller

在第一次(缓存得到构建)之后,只剩下这个:

剩余的弃用通知 (320)

“Symfony\Bundle\AsseticBundle\Config\AsseticResource”类正在通过 ResourceInterface::isFresh() 执行资源检查,自 2.8 起已弃用,并将在 3.0 中删除:320x 320x in myControllerTest::testMyAction from MyNamespace\XYZBundle\Tests \控制器

我搜索了如何抑制已弃用的警告,因为它们来自依赖项而不是来自我的代码。我找到了这个解决方案:

所以我将它添加到我的 phpunit.xml 中,但它并没有解决问题。希望你能帮助我!

0 投票
3 回答
88 浏览

python - 创建一个唯一的文件系统路径,没有任何真实文件

程序应该如何生成唯一的文件系统路径而不创建文件系统条目?

tempfile.mktemp功能已被强烈弃用,这是正确的,因为它使程序容易受到不安全文件创建的影响。

在某些代码(例如单元测试)中,我正在调用为我不想存在于真实文件系统上的tempfile.mktemp文件系统条目生成唯一路径。在这种情况下,文件系统安全问题无关紧要,因为没有文件。

该功能的弃用仍然是一个问题,因为我不希望代码让每个认真的读者都需要确定代码是否有问题。相反,代码应该避免正确弃用的 API。

该 API 函数也很容易在未来某个时候消失,因为它已被明确且强烈地弃用。

提供的其他功能tempfile根本不需要避免接触文件系统,只是为了获得唯一的路径。

所以我同意tempfile.mktemp一般的弃用,但图书馆似乎没有为此目的提供替代品。

我应该使用什么标准库函数来生成 类似tempfile.mktemp的唯一路径,而不是通过该路径创建真实文件?

0 投票
1 回答
1177 浏览

python - Python警告总是显示而不是一次

我正在尝试使用warnings.simplefilter一次来显示我的警告。我创建了一个子类DeprecationWarning。我尝试将它放在simplefilter与我的警告相同的模块中,并在包级别 init 中尽可能地放在顶部,但它总是会在每次调用时显示警告。在 python 3.4 中测试。

我的警告:

我如何称呼 simplefilter:

我怎么称呼警告:

有什么问题?

0 投票
5 回答
85509 浏览

android - 方法 setDrawerListener 已弃用

当我在我的应用程序上做某事时,我看到我的应用程序上的导航抽屉减小了它的大小。但我没有对此做任何事情。

导航抽屉

然后,在检查代码后,我看到 setDrawerListener 已被弃用。有人对此有解决方案吗?

0 投票
2 回答
102 浏览

julia - 解决 Julia 0.4 弃用 Uint64

我想在 Julia 0.4 中创建一个 Uint64 的二维数组。这在 0.3 中有效:

它继续编译,但给了我通知

我不知道这个消息是什么意思。我试过用谷歌搜索错误消息,但没有发现任何有用的信息。什么是不会产生任何警告的等效代码行?

0 投票
0 回答
150 浏览

python - Python:如何仅在我的代码触发时显示 DeprecationWarnings

有没有办法显示DeprecationWarnings它们是否且仅当它们由我的代码触发(即,如果我真的可以修复它们)?

例如,如果foo模块已弃用(并warnings.warn在导入时调用),如果导入调用位于“我的”文件之一(由例如其路径标识)中,我希望看到警告,但我希望它是如果我的代码导入(也在我的控制之外),则隐藏bar,然后导入foo.

warnings.filterwarnings函数需要一个module参数,但据我所知,这与生成警告的模块相匹配。我相信我感兴趣的是高一个堆栈帧的模块。

0 投票
1 回答
1389 浏览

scikit-learn - 使用 scikit-learn 进行递归特征消除和网格搜索:DeprecationWarning

我正在构建多个分类器的网格搜索,并希望使用递归特征消除和交叉验证。我从使用 scikit-learn 的递归特征消除和网格搜索中提供的代码开始。以下是我的工作代码:

我收到了 DeprecationWarning,因为它似乎在 0.18 中删除了“estimator_params”参数;我试图找出在第 4 行中使用的正确语法。

试...

返回 ValueError:参数值应该是一个列表。和...

返回 ValueError:估计器 RFECV 的参数惩罚无效。使用 来检查可用参数列表estimator.get_params().keys()。检查键将“C”、“fit_intercept”和“penalty”中的所有 3 个显示为参数键。试...

永远不会完成执行,所以我猜不支持这种类型的参数分配。

至于现在,我设置为忽略警告,但我想使用 0.18 的适当语法更新代码。任何援助将不胜感激!

0 投票
4 回答
113460 浏览

android - `shouldOverrideUrlLoading` 真的被弃用了吗?我可以用什么代替?

“shouldOverrideUrlLoading”真的被弃用了吗?如果是这样,我可以用什么代替?

似乎shouldOverrideUrlLoading不推荐使用针对 Android N的应用程序,我需要使应用程序从 API 19 开始工作,直到现在的最新版本是 Android N(测试版),我使用了 Android N 中的一些新功能(如数据保护程序),所以定位Marshmallow 无法解决这个问题,因为我需要使用这些新功能,这是我使用的部分代码:

这是 Android Studio 给我的信息:

覆盖“android.webkit.WebViewClient”中不推荐使用的方法此检查报告在指定检查范围内使用不推荐使用的代码的位置。

谷歌对这种弃用只字未提

我想知道 using@SuppressWarnings("deprecation")是否能让我在从 API 19 到最新的 Android N Beta(以及它发布时的最终版本)的所有设备上工作,我自己无法测试它,我从未使用过它,我需要确定它有效,所以,任何人都可以告诉?

0 投票
2 回答
1094 浏览

python - Scikit-learn教程给我一个折旧错误,如何更新?

我用 scikit-learn获得了 Mastering Machine Learning 的副本,并开始研究它。但是,现在似乎很多代码已经过时了。

书中的第一个代码片段,

跑得很好。但是,当我转到第二个时:

它给了我一个错误:

当它应该给我这个时:

有没有什么办法解决这一问题?

0 投票
3 回答
624 浏览

android - @SuppressWarnings("deprecation") 在 Android 中有什么作用?

我完全不知道。我认为它允许编译已弃用的代码。我想知道这一行下的代码是否会一直运行,它是否取决于您正在使用的 Eclipse、工作室等软件?