【问题标题】:How reuse custom code among projects using PHP natively?如何在原生使用 PHP 的项目之间重用自定义代码?
【发布时间】:2016-02-04 14:58:51
【问题描述】:

我不熟悉 PHP 并且有 C# 背景。

我想知道 PHP 是否提供了一种在项目之间以本地语言共享自定义代码的方法(针对最新版本的 PHP)?

与在 C# 中一样,可以创建自定义 DLL,以便在需要时将其包含在其他项目中以重用某些代码。

  • PHP 是否提供类似的功能?
  • PHP 包是否与此相关?
  • PHP namespace 在这种情况下有用吗?
  • include 有什么用?
  • 如果 PHP 不提供这种支持,可以使用哪个项目/库?

我了解可以从版本控制系统(例如 SVN)共享通用代码,并在每个相关项目中签出共享代码(如 SO 上的其他答案所述),但我对语言本身的可能性感兴趣。

【问题讨论】:

  • 您可以以框架的形式创建类和/或函数库,或直接使用第 3 方框架。
  • 您可以使用abstract class并声明一些公共属性或方法,然后您可以从该类扩展并重用代码。php.net/manual/en/language.oop5.abstract.php
  • @Rasclatt 感谢您的评论,您能否指出此 PHP 功能的链接或一些相关框架的名称?感谢您对此的帮助。
  • 看看this
  • 一点小信息:到目前为止我知道有一个框架调用 falcon 它的引擎由 C phalconphp.com/en

标签: php


【解决方案1】:

我认为使用phar archivescomposer 可以尽可能接近assembliesnuget

【讨论】:

    【解决方案2】:

    您应该尝试像LaravelZend Framework 这样的php 框架。如果您不想尝试某个框架,有几种方法。

    您可以创建class 的函数,然后您可以在脚本中的任何位置使用includeclass。这是一个最简单的例子。

    namespaces 是你的朋友。我强烈建议你看看here for PHP 和here for PHP framework。

    【讨论】:

      【解决方案3】:

      您可以与作曲家包共享代码,更多内容:

      https://packagist.org/
      https://getcomposer.org/
      

      【讨论】:

        猜你喜欢
        • 2011-10-16
        • 1970-01-01
        • 2012-02-20
        • 2014-01-14
        • 1970-01-01
        • 1970-01-01
        • 2012-07-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多