处理作曲家废弃包的最佳实践是什么?

2023-11-22

当我运行作曲家更新时,我偶尔会收到软件包已被放弃的消息,我应该使用不同的软件包,例如Package webflo/drupal-core-require-dev is abandoned, you should avoid using it. Use drupal/core-dev instead.我没有使用 Composer 的经验,所以我很好奇什么是替换过时软件包的最佳实践。

这些消息从哪里来?我不确定来源是否总是可靠的。


我认为最佳实践从“你应该避免使用它”的消息中已经很清楚了。如何/何时执行此操作尚不清楚。废弃的软件包将不会收到更新,但 Composer 将无法告诉您过渡到推荐的替代方案有多困难。可能您所要做的就是替换软件包,因为这只是名称更改或还必须修改您的代码。

在你的情况下webflo/drupal-core-require-dev仅包含一个composer.json并且所需的包与替代包相匹配Drupal/核心开发提供。这意味着替换包应该像更改composer.json中的名称一样简单,然后执行composer update drupal/core-dev.

对于答案不那么简单的软件包,您必须依靠自动/手动测试来查看一切是否仍然有效。静态代码分析工具也可能有所帮助。您必须在进行更改之前对它们进行设置,以便您可以看到它们的输出有何不同并修复出现的新问题。

您应该尽早切换到新的依赖项。保留它可能会在将来替换它时导致更多工作,并且可能会带来安全风险(如果它过时且不安全)。我知道这并不总是可能的,并且使用类似的东西roave/security-advisories当包中存在已知的安全问题时告诉您可能有助于推迟它并给人一些安全感。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理作曲家废弃包的最佳实践是什么? 的相关文章

随机推荐

  • C++中NULL和False一样吗

    在 C gcc VS 中 NULL 被视为与 False 相同 或者更重要的是 如果在逻辑语句中 NULL 的计算结果是什么 还有许多其他问题 但没有专门针对 C 的问题 由于某种原因 使用 NULL 控件循环 for 只会冻结程序 表明
  • 在 bash 中指定两个文件扩展名完成

    我正在尝试修改 bash 完整属性 我可以这样排除命令的文件扩展名 complete f X hi vim 我想指定两个文件名进行排除 我该怎么做呢 注意 以下命令不起作用 complete f X hi o vim 一种方法是打开扩展的全
  • 操作系统中的加载程序如何工作? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我知道加载程序是一个将程序加载到主内存的程序 那么 这实际上是如何运作的呢 到底发生了什么 实际上 当加载程序加载程序时 会在 PCB 中创建一个条目 并将程序放入作业池中 程序
  • 在 C++ 中调用 this->get/this->set 方法与直接访问成员变量

    假设我有一堂课Foo 带有私有变量bar 包含一些状态Foo 如果有必要 我可以编写公共 get set 方法bar 当然 我会尽可能避免这种情况以保持封装性 假设我有这些获取 设置方法 每当我必须访问或修改bar 在属于的方法内Foo 我
  • 在 Symfony2 中,\DateTime 是什么意思?

    在 Symfony 2 中 这一行的含义是什么 task gt setDueDate new DateTime tomorrow 什么是 DateTime表示 可以从任何地方访问它吗 首先仅供参考 这与 Symfony 没有任何关系 只是碰
  • 如何防止 Play 商店测试影响 Firebase Analytics

    我刚刚启动了一个新应用程序 并且正在使用 Firebase Analytics 然而 每次我将新版本上传到 Play 商店时 Google 都会自动在 11 台设备上对其进行测试 这太棒了 有没有办法防止这些测试影响分析 我从一个小的用户群
  • Linux 和 Windows 之间的 numpy 性能差异

    我正在尝试跑步sklearn decomposition TruncatedSVD 在两台不同的计算机上并了解性能差异 电脑1 Windows 7 物理计算机 OS Name Microsoft Windows 7 Professional
  • 使用glide加载位图到ImageView

    我想在裁剪和调整位图大小后使用 Glide 将位图加载到 ImageView 我不想使用ImageView setImageBitmap bitmap 因为我正在加载大量图像 它可能会占用一些内存 尽管图像尺寸很小 但我只需要使用 Glid
  • Reactjs 中是否有 setState() 的同步替代方案

    根据中的解释docs setState 不会立即改变 this state 而是创建一个挂起的状态转换 调用此方法后访问 this state 可能会返回现有值 无法保证 setState 调用的同步操作 并且可以对调用进行批处理以提高性能
  • checkSelfPermission 方法在 targetSdkVersion 22 中不起作用

    CheckSelfPermission方法未按预期工作 并且在 android 6 0 Marshmallow 中始终返回零 因为目标sdk是22并且我使用http客户端进行网络连接 以下是代码片段 private void insertD
  • 以编程方式将 Microsoft Print 中的文件名和路径设置为 PDF 打印机

    我有一个C net创建各种文档的程序 这些文档应存储在不同的位置 并使用不同的 明确定义的名称 为此 我使用System Drawing Printing PrintDocument班级 我选择的是Microsoft Print to PD
  • iOS 12 短信阅读 API?

    在 iOS 12 的 Beta 版本中 我观察到它在键盘建议中提供了 OTP 来自短信 那么他们有没有为开发者创建任何API 或者这只是操作系统的一个功能 这是操作系统功能 但您需要设置UITextField的输入视图textContent
  • PHP 结束标记“?>”[重复]

    这个问题在这里已经有答案了 我在 PHP 结束标记上遇到了一个有趣的现象 我有一个由 Ajax 调用执行的 php 文件 php 文件中包含一个具有各种功能的 php 库文件 当包含这个库时 php 响应包含一堆空行 当我从库中删除结束标签
  • 将fortran双精度格式读取到python中

    我试图将像 1 2345D 02 这样的 Fortran 双精度数读入 python 但出现以下错误 gt gt gt float 1 2345D 02 Traceback most recent call last File
  • 一旦完成,这个可运行的线程最后会发生什么?

    我有这个线程从服务器下载一些图像 因此 一旦它下载了图像 我就会调用处理程序并进行 UI 更新 因此 由于线程的 stop 已被弃用 我无法使用它 我在这里有两个问题 这个线程最终会发生什么 意味着在我调用处理程序方法之后它会发生什么 或者
  • 将系列作为新行添加到 DataFrame 中会触发 FutureWarning

    尝试添加新行类型Series into a DataFrame 两者共享相同的列 索引 df loc df shape 0 r Getting FutureWarning 在未来版本中 object dtype 列将带有 all bool
  • 有没有办法使用 SQL Server JDBC 驱动程序显示 PRINT 结果?

    如果我的存储过程中有一个 print 语句 print message 有没有办法获取通过 JDBC 连接到 SQL Server 2008 的 java 程序的输出 另外 是否有危险print当从 JDBC 应用程序调用时 留下用于调试的
  • 确定 Rails 中某个方法所属的类

    Ap Application routes draw do resources accounts end 我想知道 resources 方法所属的类或模块 如果我在中搜索 资源 方法http apidock com rails 在提供的搜索
  • map.setCenter() 函数无法正常工作

    这是代码
  • 处理作曲家废弃包的最佳实践是什么?

    当我运行作曲家更新时 我偶尔会收到软件包已被放弃的消息 我应该使用不同的软件包 例如Package webflo drupal core require dev is abandoned you should avoid using it