gpt4 book ai didi

PHP:为当前框架中的第三方模块/插件命名空间

转载 作者:行者123 更新时间:2023-12-04 17:04:47 25 4
gpt4 key购买 nike

假设我有一个名为 Foo 的框架,它包含以下命名空间:

  • Foo\Controllers
  • Foo\Models
  • Foo\Core

  • 我想包含一个第三方插件(Symfony YAML),但它不是一个命名空间库。

    我将如何将所有 YAML 类(有四个)包含到以下命名空间中:
    Foo\ThirdParty\YAML
    不编辑原始 Symfony YAML 文件?

    最佳答案

    如果不修改原始文件,则无法执行此操作。即使您创建了扩展 Symfony 的 YAML 类的命名空间包装类,原始的包装类仍将驻留在全局命名空间中(违背了命名空间的目的)。

    您是否有不想修改原始文件的原因?如果您担心必须更新 Symfony 包(您正在使用版本控制,是吗?),命名空间很容易合并。

    关于PHP:为当前框架中的第三方模块/插件命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781806/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com