在构建我的一些PHP应用程序时,可以使用PEAR/PECL模块对许多功能进行编码,但是,有些人使用它可能无法安装东西,这对我来说是一个让人感到困惑的事情.
我是否应该放弃一些用户使用PEAR/PECL来实现功能,这使我能够比编写自己的功能更快地编写系统编码,但是它会排除某些人使用它.
通过使用pear库进行开发来节省开发时间,并提供捆绑在您所分发内容中的库(尽管您必须确保它遵守许可要求)
我不会依赖某些PECL扩展,除非你正在做一些特别与之相关的事情(例如XDebug web-frontend或其他东西),大多数安装将带有一套相当普通的扩展.
这在一定程度上取决于你有多少时间,以及项目的目的.如果您只想尝试制作有用的东西,请选择PEAR/PECL.如果你想学习成为一个更好的程序员,并且你有时间,那么我建议你努力编写自己的版本.一旦你理解了你要替换的内容,你可能想要切换到PEAR/PECL版本,这样你就不会浪费时间重新实现已经实现的内容......
...但另一方面,预先存在的工具并不总能完全满足您的需求,有时会产生对您没有任何好处的开销.这就是Unix命令行工具如此小而且目的狭窄的原因; 除了现在可以做的事情之外,没有人真正需要能够做任何事情的'ls'版本.您的任何PEAR库的版本将由您编写,完全符合您的需要.需要仔细考虑一下......
......但是在握紧的手上,不要花太多时间思考它.花五分钟,做出决定,然后开始编码.即使你做出了错误的决定,你至少会得到更多的练习编码.:-)