8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

在 symfony 6.4 中删除 Composer 包:'laminas/laminas-zendframework-bridge' 是否安全?

Bulkan 1月前

19 0

我正在将我的 symfony 升级到 6.4。从 6.3 开始,我在更新 Symfony 中的包时看到此警告:\'Package laminas/laminas-zendframework-bridge 已被放弃,您应该避免使用它...

我正在将 symfony 升级到 6.4。从 6.3 开始,我在更新 Symfony 中的包时看到此警告:

\'laminas/laminas-zendframework-bridge 软件包已被废弃,您应避免使用它。未建议任何替代软件包。\'。

我尝试使用以下命令查看依赖它的内容:

composer depends laminas/laminas-zendframework-bridge

其结果是:

__root__  dev-master  requires  laminas/laminas-zendframework-bridge (^1.6)

我不知道这是什么意思。这是否意味着当 laminas 被移除时 \'root\' 和 \'dev-master\' 将不起作用?我不明白。

删除这个包安全吗?

Composer.json:

{
    "type": "project",
    "license": "proprietary",
    "require": {
        "php": ">=8.2.12",
        "ext-ctype": "*",
        "ext-iconv": "*",
        "composer/package-versions-deprecated": "1.11.99.1",
        "doctrine/annotations": "^1.0",
        "doctrine/doctrine-bundle": "^2.3",
        "doctrine/doctrine-migrations-bundle": "^3.1",
        "doctrine/orm": "^2.8",
        "laminas/laminas-zendframework-bridge": "^1.6",
        "phpdocumentor/reflection-docblock": "^5.2",
        "symfony/asset": "6.4.*",
        "symfony/console": "6.4.*",
        "symfony/dotenv": "6.4.*",
        "symfony/expression-language": "6.4.*",
        "symfony/flex": "^1.3.1",
        "symfony/form": "6.4.*",
        "symfony/framework-bundle": "6.4.*",
        "symfony/http-client": "6.4.*",
        "symfony/intl": "6.4.*",
        "symfony/mailer": "6.4.*",
        "symfony/monolog-bundle": "^3.7",
        "symfony/password-hasher": "6.4.*",
        "symfony/process": "6.4.*",
        "symfony/property-access": "6.4.*",
        "symfony/property-info": "6.4.*",
        "symfony/proxy-manager-bridge": "6.4.*",
        "symfony/runtime": "6.4.*",
        "symfony/security-bundle": "6.4.*",
        "symfony/translation": "6.4.*",
        "symfony/twig-bundle": "^6.4",
        "symfony/validator": "6.4.*",
        "symfony/web-link": "6.4.*",
        "symfony/webpack-encore-bundle": "^1.11",
        "symfony/yaml": "6.4.*",
        "symfonycasts/reset-password-bundle": "^1.7",
        "symfonycasts/verify-email-bundle": "^1.4",
        "twig/extra-bundle": "^2.12|^3.0",
        "twig/twig": "^2.12|^3.0"
    },
    "require-dev": {
        "doctrine/doctrine-fixtures-bundle": "^3.4",
        "rector/rector": "^1.2",
        "symfony/browser-kit": "^6.4",
        "symfony/css-selector": "^6.4",
        "symfony/debug-bundle": "^6.4",
        "symfony/maker-bundle": "^1.30",
        "symfony/phpunit-bridge": "^6.4",
        "symfony/stopwatch": "^6.4",
        "symfony/var-dumper": "^6.4",
        "symfony/web-profiler-bundle": "^6.4"
    },
    "config": {
        "preferred-install": {
            "*": "dist"
        },
        "sort-packages": true,
        "allow-plugins": {
            "symfony/flex": true,
            "symfony/runtime": true
        }
    },
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\\Tests\\": "tests/"
        }
    },
    "replace": {
        "paragonie/random_compat": "2.*",
        "symfony/polyfill-ctype": "*",
        "symfony/polyfill-iconv": "*",
        "symfony/polyfill-php71": "*",
        "symfony/polyfill-php70": "*",
        "symfony/polyfill-php56": "*"
    },
    "scripts": {
        "auto-scripts": {
            "cache:clear": "symfony-cmd",
            "assets:install %PUBLIC_DIR%": "symfony-cmd"
        },
        "post-install-cmd": [
            "@auto-scripts"
        ],
        "post-update-cmd": [
            "@auto-scripts"
        ]
    },
    "conflict": {
        "symfony/symfony": "*"
    },
    "extra": {
        "symfony": {
            "allow-contrib": false,
            "require": "6.4.*"
        }
    }
}
帖子版权声明 1、本帖标题:在 symfony 6.4 中删除 Composer 包:'laminas/laminas-zendframework-bridge' 是否安全?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Bulkan在本站《symfony》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 没有其他依赖项声明需要它。也许你的其他代码需要它?幸运的是,你有测试,所以你可以删除它并检查测试是否仍然通过。

  • 你使用 git(或任何其他版本控制)吗?那么你将能够检查为什么你自己的应用程序需要安装该包 - 引入此要求的任何提交都应包含更多详细信息

  • Symfony 中没有任何东西本质上依赖于 laminas/laminas-zendframework-bridge 。如果您安装了它,那是因为其他依赖项需要它(或者您认为它需要它)。

    $ composer depends laminas/laminas-zendframework-bridge
    
    __root__  dev-master  requires  laminas/laminas-zendframework-bridge (^1.6)
    

    仅表示依赖项存在于“根级别”。意思是,它是在您自己的 composer.json 中明确 require

    该消息告诉您:\'这是一个 直接 依赖项;您的项目中没有其他依赖项声明对此包的依赖项\'。

    有了这些信息,您 就应该 能够删除该包。

    但当然,你应该首先确保你自己的代码没有使用该包。由于你似乎不依赖与 Laminas 相关的任何其他东西,所以你应该是安全的。但要使用常识并测试你的代码。

  • 一般来说,当你从项目的 composer.json 中删除包时,如果其他依赖项仍需要该包,则 Composer 不会将其删除。你唯一需要担心的是项目代码中该包的使用位置。

返回
作者最近主题: