【问题标题】:Tool for extracting a interface out of a class [duplicate]从类中提取接口的工具[重复]
【发布时间】:2012-09-26 15:11:24
【问题描述】:

可能重复:
Generate PHP Interfaces

由于我想针对接口进行编程,因此我正在寻找一种可以从类中提取接口的工具。

假设我有这样的课程:

<?php
    class Foo
    {
      public function Bar()
      {
      }
    }
?>

那么我希望结果是这样的:

interface IFoo
{
  public function Bar();
}

很明显,对于一个简单的类来说,手工很容易。但是我想从fpdf class中提取一个接口,这工作量很大。

有什么工具吗?

注意:在 VS2010 中这非常简单,只需点击几下即可。

【问题讨论】:

  • 我不知道任何免费的解决方案,但你可以付钱给我 ;-)
  • 您想将类的每个公共方法移植到新接口中相应的无主体方法吗?只需使用反射来编写一个新文件。

标签: php


【解决方案1】:

还有一个基于 PHP 的库,其中包含一个命令行工具,它能够从类定义中提取接口:

这是相关问题Extracting just the interface from a PHP application, for code completion 中概述的更方便的变体。

【讨论】:

    【解决方案2】:

    你的代码看起来像c#,你说的是vs2010,但是问题标签是关于php的?

    如果标签有误,您需要的是 Resharper。它不仅可以做到这一点。

    http://www.jetbrains.com/resharper/

    它不是免费的,但他们有一个限时版本可供试用。

    【讨论】:

    • 对不起,如果不清楚,我调整了问题。 (用于 PHP)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多