【问题标题】:Are there any tools or techniques for php to discover all classes particular class depends on?php 是否有任何工具或技术来发现特定类所依赖的所有类?
【发布时间】:2013-12-12 15:54:20
【问题描述】:

是否有任何工具或技术可以让 php 发现特定类所依赖的所有类?例如找出CActiveRecord(Yii框架)类依赖于哪些类(CComponent、CDbException、CHasOneRelation等)

【问题讨论】:

  • 该技术被称为“不要使用依赖于全局状态的框架”。捆绑扩展/替换 Yii 核心类必须归类在“残酷和异常惩罚”部分。去过那里,做过,讨厌每一分钟。我的方法是“编辑、保存、刷新,查看新的致命错误,重复”
  • 这个问题与Yii无关,一般与查找PHP依赖有关

标签: php oop dependencies


【解决方案1】:

您可以使用 ReflectionClass 找出依赖关系,特别是提供的 getParentClass() 方法。

http://www.php.net/manual/en/reflectionclass.getparentclass.php

【讨论】:

    【解决方案2】:

    您可以亲自动手编写一些代码来利用 ReflectionClass - 或者在您的代码库上运行 phpdoc http://www.phpdoc.org/,然后阅读生成的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      相关资源
      最近更新 更多