代码之家  ›  专栏  ›  技术社区  ›  D. Schreier sanjeev

对于目录中的每个类

  •  -1
  • D. Schreier sanjeev  · 技术社区  · 6 年前

    我面临一个问题,我正在Symfony上发出一个命令,该命令应该启动不同的操作(目前尚未定义),因此我想创建一个目录,将所有操作放在不同的文件中,但放在这个目录中,并在命令启动时浏览它。

    /MyCommand.php
    /Verifications/CheckUser.php
    /Verifications/CheckEmail.php
    /Verifications/...
    

    你有更好的方法避免将它们声明到MyCommand中吗? 有什么设计模式吗?我怎样才能上这些课?

    谢谢大家!

    1 回复  |  直到 4 年前
        1
  •  2
  •   DonCallisto    6 年前

    它们是您需要在中执行的命令吗 MyCommand ?

    如果您在symfony上>3.3您可以利用 autoconfigure ,指定自定义标记(自动使用 自动配置 )根据需要取( here 你可以找到一个例子;也许你不需要 CompilerPass 但概念是一样的)

    如果您在symfony上<3.3您需要显式标记它们,并在需要时提取。

    使用这种方法,您甚至不必局限于 src (或其他)目录,只要Symfony能够发现这些服务(或明确声明它们)并标记它们