代码之家  ›  专栏  ›  技术社区  ›  Mez

使用pecl/pear,还是构建自己的系统?

  •  0
  • Mez  · 技术社区  · 17 年前

    在构建我的一些PHP应用程序时,可以使用pear/pecl模块对许多功能进行编码,但是,事实上,使用它的一些人可能没有安装权限,这对我来说是一个难题。

    如果我放弃一些用户使用pear/pecl来实现功能,在这里,我可以比编写自己的功能更快地对系统进行编码,但这意味着它将排除某些人使用它。

    9 回复  |  直到 16 年前
        1
  •  5
  •   dirtside    17 年前

    这部分取决于你有多少时间,以及项目的目的。如果你只是想做些有用的东西,那就用梨/山核桃吧。如果你想学习成为一个更好的程序员,而且你有时间,那么我建议你努力写自己的版本。一旦您了解了要替换的内容的内部,您可能会希望切换到PEAR/PECL版本,这样就不会浪费时间重新实现已经实现的内容…

    …但另一方面,先前存在的工具并不总是完全满足您的需要,有时会有开销,这对您没有任何好处。这就是为什么Unix命令行工具如此小和狭隘的目的;没有人真正需要一个“ls”版本,除了“ls”当前可以做的以外,还可以做任何事情。你对任何梨图书馆的版本,由于你的写作,将做你需要做的。这需要仔细考虑…

    ……但在紧握的手上,不要花太多时间去想它。花五分钟时间,做出决定,然后开始编码。即使你做了错误的决定,你至少会得到更多的练习编码。-)

        2
  •  5
  •   Ken    17 年前

    通过使用PEAR库开发来节省开发时间,并提供捆绑在您分发的内容中的库(尽管您必须确保它符合许可要求)。

    我不会依赖于某些正在安装的pecl扩展,除非您正在做与某个扩展特别相关的事情(比如xdebug web前端或其他事情),否则大多数安装都会带有一组相当普通的扩展。

        3
  •  1
  •   John Fiala    17 年前

    我的建议是从假设PEAR/PECL模块开始,并完成其余的代码。然后,一旦你的大部分代码按照你想要的方式工作,你就可以一个接一个地评估用你自己的代码替换外部代码。另外,到那时,您将更好地了解使用它们对您的用户群的影响。

        4
  •  1
  •   workmad3    17 年前

    首先使用pear/pecl对其进行编码,如果有人要求非pear/pecl版本,那么就开始为自己的替代版本进行编码。

    最初的开发速度会更快,你可能会发现,一旦你开始发布应用程序,没有人会在意是否需要第三方库。

        5
  •  1
  •   Lasar    17 年前

    使用pear,但允许在项目中包含pear包。所有PEAR软件包都可以从 http://pear.php.net/ 可以放在任何地方。根据便利性和许可问题,您可以将所有必需的PEAR文件打包到项目中,或者告诉用户如何下载和“安装”它们。

        6
  •  0
  •   DreamWerx    17 年前

    我大多数时候都不会在服务器上使用全局安装的PEAR。版本可以更改并影响您的应用程序。相反,我有一个配置文件(在我的例子中是XML),它列出了所需的所有包及其版本。安装程序连接到我的个人FTP存储库,下载并在$projectbase/lib/pear/中本地安装所有PEAR包。Pear在本地而不是全球运营。一些你可能想考虑的事情。

        7
  •  0
  •   davr    17 年前

    使用pear没问题,如果用户没有对他们的Web服务器的根访问权,他们可以从pear.php.net下载php文件并将其添加到include路径中。Pecl的解决方法有点复杂,因为在没有根访问的情况下,通常无法安装新的模块。

        8
  •  0
  •   Daniel Papasian    17 年前

    您需要小心,因为梨中的许多模块的质量非常低。

    有些很好,不要误会我,但不要以为梨中的任何东西,由于在梨中,是在任何给定的质量。这意味着在决定使用PEAR模块之前,您至少需要略读它的源代码,这对于足够简单的任务来说可能比不使用PEAR要花更多的时间。

    然而,pecl是不同的。扩展通常会得到更好的检查和测试,否则它们会使PHP崩溃。

        9
  •  0
  •   Chris Tonkinson    16 年前