Zend Framework 1

0.0.2 2024-09-16 23:14 UTC

This package is not auto-updated.

Last update: 2024-10-01 22:25:32 UTC


README

Build codecov Latest Stable Version Total Downloads License

这是一个基于 Zend Framework 1 的分支,只要我们使用它,我们就会维护它,主要是为了确保它在 PHP 的新版本上运行。

这个分支基于原始项目的最终版本(版本 1.12.20),并将遵循 语义化版本控制。这个分支的第一个版本是 2.0.0。

建议使用 composer 安装这个分支

composer require fragotesac/zf1

发布亮点

5.0.0

  • 从 Zend_Test 组件中移除了 phpunit/dbunit,因为这个组件已经被废弃,使得升级到较新版本的 phpunit(这会使得测试较新版本的 PHP 变得困难)变得困难。
  • 更改了一些类的函数签名,将必需参数移动到默认参数之前(这种行为在 PHP 8 中已弃用,并在后续版本中会引发错误)。
    • Zend_Pdf_Element_Reference
    • Zend_Service_WindowsAzure_CommandLine_Certificate::getCertificatePropertyCommand
    • Zend_Service_WindowsAzure_CommandLine_Deployment::createFromStorageCommand & createFromLocalCommand
    • Zend_Service_WindowsAzure_Diagnostics_Manager::setConfigurationForRoleInstance
    • Zend_Service_WindowsAzure_Storage_Queue::deleteMessage
  • 所有包以及该存储库中剩余的组件都已在 PHP 8 上进行了测试(使用 phpunit 和 phpstan)。大多数情况下不需要任何代码更改,并且更改的内容不应破坏 BC,除非上面列出的。

4.0.0

  • 将大多数组件移动到各自的 composer 包中。这个包仍然可以像以前一样使用(如果使用 composer 安装,如果不是,则需要坚持使用 3.x 线),因为它通过 composer 拉取所有单独的组件,但建议只使用所需的组件。查看此项目的 composer.json 以查看哪些组件可以作为单独的包使用。
  • 从 Zend_Cache 中移除了 sqlite 缓存类(在 diablomedia/zendframework1-cache 包中),因为它们与 PHP 7.0+ 不兼容。
  • 自动加载命名空间更改得更加具体,这应该会稍微加快非优化的自动加载器。

3.0.0

  • 最低 PHP 版本设置为 7.0
  • PHPUnit 升级到 6.0

2.0.0

  • 在 Composer 中重命名为我们的组织名称
  • 最低 PHP 版本设置为 5.6

以下是从上游的原始 README 内容

Logo

生命周期结束日期为 2016 年 9 月 28 日

从现在到 2016 年 9 月 28 日,我们只会接受此存储库的安全补丁;在那之后,我们将不再发布。

更多信息

发布信息

Zend Framework 1.12.21dev 版本发布。发布日期为 YYYY年MM月DD日。

1.12.21 版本的重要修复

有关完整详细信息,请参阅 http://framework.zend.com/changelog

新功能

Zend_Loader 更改

从 ZF2 返回了一些自动加载器和自动加载器设施,以提供对 1.X 版本中已提供的自动加载器的性能替代方案。这些包括:Zend_Loader_StandardAutoloader,它通过允许指定与供应商前缀或命名空间关联的特定路径来改进 Zend_Loader_Autoloader;Zend_Loader_ClassMapAutoloader,它提供了使用查找表进行自动加载的能力(这通常是自动加载最快的方式);以及 Zend_Loader_AutoloaderFactory,它可以为您创建和更新自动加载器,并使用 spl_autoload_register() 进行注册。

Zend_Loader 的更改是由 Matthew Weier O’Phinney 返回的

Zend_EventManager

Zend_EventManager 是一个组件,允许您将监听器附加和分离到命名事件,无论是基于实例还是通过共享集合;触发事件;以及中断监听器的执行。

Zend_EventManager 由 Matthew Weier O’Phinney 从 ZF2 迁移而来

Zend_Http_UserAgent_Features_Adapter_Browscap

该类提供了一个功能适配器,它调用 get_browser() 以发现移动设备的特性,并将其注入到 UserAgent 设备实例中。

Browscap (http://browsers.garykeith.com/) 是一个开源项目,致力于收集和传播浏览器能力的“数据库”。PHP 通过 get_browser() 函数内置了对这些文件的支持。此函数需要您的 php.ini 提供一个指向 PHP 特定 php_browscap.ini 文件的 browscap 条目,该文件可在 http://browsers.garykeith.com/stream.asp?PHP_BrowsCapINI 找到。

Zend_Http_UserAgent_Features_Adapter_Browscap 由 Matthew Weier O’Phinney 创建

Zend_Mobile_Push

Zend_Mobile_Push 是一个组件,用于实现三大推送通知平台(苹果(Apns)、谷歌(C2dm)和微软(Mpns))的推送通知。

Zend_Mobile_Push 由 Mike Willbanks 贡献。

Zend_Gdata_Analytics

Zend_Gdata_Analytics 是对 Zend_Gdata 的扩展,允许与 Google 的 Analytics 数据导出 API 进行交互。此扩展没有涵盖 Zend_Gdata 组件的总体操作中的任何重大更改。

Zend_Gdata_Analytics 由 Daniel Hartmann 贡献。

移除的功能

Zend_Http_UserAgent_Features_Adapter_WurflApi

由于 WURFL 许可证变更,我们已经移除了 WurflApi 适配器。我们将为 ScientiaMobile 提供 WurflApi 适配器,以便 WURFL 的用户仍然有该选项。

错误修复

此外,在跟踪器中报告的 200 多个问题已得到修复。我们特别感谢 Adam Lundrigan、Frank Brückner 和 Martin Hujer 为此做出的努力。也要感谢所有运行 ZF1 单元测试并报告结果的人们!

有关 1.12.3 开始的已关闭问题的完整列表,请访问

迁移说明

详细的迁移说明可以在

http://framework.zend.com/manual/en/migration.html

系统需求

Zend Framework 需要 PHP 5.2.11 或更高版本。请参阅我们的参考指南以获取更详细的系统需求

http://framework.zend.com/manual/en/requirements.html

安装

请参阅 INSTALL.md

仓库历史

此存储库是根据 Subversion 仓库的 release-1.12 分支创建的,http://framework.zend.com/svn/framework/standard/。它包含从 1.5.0 到 1.6.0 版本之间的项目历史记录的子集,并且仅包含 1.12 系列的标签。如果您需要旧版本,可以访问上面的 Subversion 仓库,或从 http://framework.zend.com/downloads/archives 下载旧版本。

贡献

请参阅 README-GIT.mdDEVELOPMENT_README.md

问题和反馈

在线文档可以在 http://framework.zend.com/manual 找到。手册中没有解决的问题应发送到相应的邮件列表

如果您在此版本中发现代码的行为与预期不符或与文档中描述的行为相反,请在此处创建问题:https://github.com/zendframework/zf1/issues

如果您想收到新版本的通知,可以通过发送空白消息到 fw-announce-subscribe@lists.zend.com 订阅 fw-announce 邮件列表

许可证

本存档中的文件均在Zend框架许可下发布。您可以在LICENSE.txt中找到此许可的副本。

致谢

Zend框架团队感谢所有为Zend框架项目做出贡献的贡献者,我们的企业赞助商,以及您,Zend框架的用户。请尽快访问我们的网站http://framework.zend.com