+ -
当前位置:首页 → 问答吧 → 我谈"pear"的几宗罪!呵呵。

我谈"pear"的几宗罪!呵呵。

时间:2008-11-18

来源:互联网

一直以来,认为pear包及zendframework会加速软件的开发,但是随着实践的深入,以个我个人的体会,不管是新手还是老手,我认为都不应该使用pear程序包。且听我的几点分析。
1,使用pear包,有一个长时间学习的过程,熟悉pear的一些“类”与“方法”,以及“方法”中的参数是一个长时间的过程,单独一个“DB”类就有三四十个方法,以及大量的参数。
2,使用pear的人一直说可以加快程序的开发进程,但我不以为然,虽然可以快速使用pear的一些功能,但是这些功能都是一些“功能模板”,也就是说这些“功能”不太容易扩展,都是定制的。如果有一些特殊的要求,个性化的需求你就没法使用了。或者你可以去查看pear包的源代码并修改,但这又增加了项目开发的时间,同时在原有代码上去实现新的功能,也不一定是最佳的解决方案。
3,pear包是一个开源的库,使用pear包面临着全球都知道的bug.这增加了软件的风险性。
4,pear包尤其不利于新手,程序开发者都不知道“程序中底层”的东西。

pear包最多只能用来学习,了解其它人员程序开发的思想,并不能用来开发项目。欢迎大家提出自己的看法。

作者: lyb8010   发布时间: 2008-11-18

有得必有失。

Pear目前从未用过,或是无意中用了却不知道是Pear。

框架却一直在用,开发速度提升的很明然。。。

作者: dx_andy   发布时间: 2008-11-18

呵呵

作者: gr58046576   发布时间: 2008-11-18

偶是新手,也觉得还是自己慢慢写好

作者: 落叶人生   发布时间: 2008-11-18

在写错误处理机制时,学习了PEAR的,呼呼。。。

作者: lxylxy888666   发布时间: 2008-11-18

我一直用的PEAR,好像没LZ说的这么糟

作者: youscript   发布时间: 2008-11-18

不懂PEAR!

作者: pandao   发布时间: 2008-11-19

虽然有大量的类库,框架给你用,但是还是建议自己写一写,不要怕耽误时间,写的过程就是学习的过程,而且学习效率要比你淡淡学会一个类库的使用好的没边。

作者: fhjr999   发布时间: 2008-11-20

的确很难与自己的项目兼容

作者: quanhaier   发布时间: 2008-11-20

看过,闪人

作者: 我可以抱你么   发布时间: 2008-12-04

LZ第3点很搞笑,这不易于在评论windows和linux哪个更安全~~

作者: 0hudu   发布时间: 2008-12-04

建议此帖转到讨论区去。

其实楼主的担心是不必要的,一来Linux和PHP都开源了,Pear开源又算什么?二来开发的底层不仅指的是会写一些类库,会应用类库也相当重要。三来我们应该重视敏捷高效的开发,不希望很多开发人员在“底层”的核心和框架上绕弯弯,毕竟底层的开发很费时费力,而且不成熟的底层核心会害死一个应用。

用成熟的类库/核心/框架好处要比坏处多。

作者: 0hudu   发布时间: 2008-12-04

暂时还没接触pear~~~~

作者: xiaojie515   发布时间: 2008-12-05

那是对pear了解不够

作者: 七月十五   发布时间: 2008-12-05

我的理解是:windows是商业软件,linux是免费的系统,谁安全另当别论,但如果windows这样的商业软件开源其后果是死得更快。alibaba.com,163.com这样的网站会开源吗,答案是否定的,因为这是商业秘密。pear的好坏与开不开源没有关系。

作者: elsonwu   发布时间: 2008-12-06

pear还是提供了很多用处的。

作者: 半个书生   发布时间: 2008-12-06

1.假使你用的是pear,你在没有开源代码之前,别人知道你用了pear么
2.学习成本本来都是必须的,框架也不利用。学了一个可以用N多次,是一本万利。

作者: lyb8010   发布时间: 2008-12-11

> 1,使用pear包,有一个长时间学习的过程,熟悉pear的一些“类”与“方法”,以及“方法”中的参数是一个长时间的过程,单独一个“DB”类就有三四十个方法,以及大量的参数。

对DB中有三四十个方法,但是我想你用过mysql,以及其它的函数吧,
一个mysql函数库也有三四十个,而不同的数据库有不同的函数,乘上数据库的个数,有几百个吧。
那你说是DB的方法多,还是直接使用函数的多呢?是直接使用函数易用呢,还是使用那些函数易用呢?
不管是DB,PDO还是其它的数据库类库都一样,且重要的核心是数据库接口的抽象。
你学了一个DB,可以用到大多的数据库,而那些函数,一个数据库一个函数库,那哪个学的时间长呢?
就PDO都很大程度有参考DB的,且PEAR是很容易用的,比那些数据库函数库易用多了。而有的人不想用只是不想改变自己使用这种OO的编程习惯。

> 2,使用pear的人一直说可以加快程序的开发进程,但我不以为然,虽然可以快速使用pear的一些功能,但是这些功能都是一些“功能模板”,也就是说这些“功能”不太容易扩展,都是定制的。如果有一些特殊的要求,个性化的需求你就没法使用了。或者你可以去查看pear包的源代码并修改,但这又增加了项目开发的时间,同时在原有代码上去实现新的功能,也不一定是最佳的解决方案。

呵呵,不知道楼主说的是怎么扩展?PEAR库中的类与其它的PHP类库差不多,并没有什么特别的。
不知道楼主可不可以拿个例子来,讨论讨论

> 3,pear包是一个开源的库,使用pear包面临着全球都知道的bug.这增加了软件的风险性。

唉。。。算了,你不要用PHP了,PHP也一样。

> 4,pear包尤其不利于新手,程序开发者都不知道“程序中底层”的东西。

这个与上面的有矛盾吧,对于PEAR的使用来说,PEAR库并不复杂。如果说不知道程序中底层的东西,那你自己又不想去看源码,怕看了源码会有漏洞。

> pear包最多只能用来学习,了解其它人员程序开发的思想,并不能用来开发项目。欢迎大家提出自己的看法。

即然PEAR那么不好,为什么还要学习呢?为什么要了解他们的开发思想呢?

作者: luzhou   发布时间: 2008-12-11

建议使用PEAR,里面的类很丰富。
使用上与其它的类库一样,并没有什么特别。
不要想太复杂了,很多时候看到一个新东西,就像新手刚要自己动手写程序,不知道如何写,慢慢的就变成害怕写了,最后抵触。
问题只是没有一些中文的资料。

作者: evilwind   发布时间: 2008-12-13