PHP本身是否正在转变为框架或大型库?

Elz*_*ugi 3 php oop frameworks

最初,PHP是一种脚本语言.但是在引入和改进OOP之后,我看到越来越多的对象被添加到核心.他们开始使用像DOM这样的库(PHP 4和5种),后来SPL增长了很多,而DateTime家族应该是PECL,Pear或Zend Framework的一部分,或者由我们每个人实现.

PHP不应只用于内置函数,所有这些对象都传递给其他东西吗?

示例:DateTime类是核心的一部分,我发现它与Zend_Date非常相似.

关于标准库的维基百科.

Yac*_*oby 7

没有任何东西可以说脚本语言不应该是面向对象的,或者不应该有对象.SPL(从PHP 5.3开始,始终可用)是一个"用于解决标准问题的接口和类的集合".(源代码)它以更多OO方式提供核心中尚未包含的有用内容(数据结构,各种迭代器,扩展的异常类型集,文件的OO-API,改进的类自动加载工具).

我赞成一个大型标准库,我不需要调试它,并提供我想做的大部分功能.如果我想读取一个XML文件,我不应该去挖掘一个库,因为这是一件很常见的事情.

DateTime系列应该是PECL,Pear或Zend Framework的一部分,或由我们每个人实施.

如果它被很多人使用,为什么它不应该在核心?每个人都没有必要实现同一件事的不同版本.

  • 事实上,特别是因为很多人重新发明轮子往往不会使它成为圆形.如果我每次看到一个手工滚动的日期时间库都没有适应闰年的时候我有一英镑,我就不会富裕,但我当然能买到很多啤酒. (2认同)
  • @Elzo 编写一个像样的(夏令时、不同的日历、闰年等)且经过良好测试的 DataTime 库至少需要两天的时间。我没有那么多时间。 (2认同)

Man*_*kis 5

只有内置函数吗?您曾经使用过 Java 或 C# 等语言吗?如果添加一些类和接口将 PHP 变成一个框架,那么这些语言现在实际上就是操作系统。

PHP 并没有成为一个框架。还差得很远。

  • @Elzo - 我也指的是.NET。毕竟,您很少会看到没有它的 C#。 (2认同)