drivensystems/symfony1

此软件包已被废弃,不再维护。未建议替代软件包。

punkave从symfony 1.4分叉,php 7.2兼容性,且无BC断裂

v1.4.27 2019-10-17 04:20 UTC

This package is not auto-updated.

Last update: 2024-07-03 09:19:43 UTC


README

关于此版本

这是symfony 1的一个由社区驱动的分叉,因为官方支持在2012年11月结束。 (也请注意:原始Symfony 1.4站点上不再可以打开新的工单。)

这个分叉的目的是为了保持旧版symfony 1.4应用程序在目前维护的PHP版本上安全运行,除非出于安全原因绝对需要,否则无需更改您的应用程序代码。PHP 5.3.4是最小要求。我们积极测试PHP 5.4.x,并正在整合社区对5.5.x及更高版本的修复。

请勿将此分叉用于新项目。

新特性

  • JSON模式类型(在保存时进行json_encodes)

  • Redis会话缓存

在您的factories.yml中

  storage:
    class: sfCacheSessionStorage
    param:
      cache:
        class: sfRedisCache
        param:
          server:
            host: 127.0.0.1

在您的app.yml中

  redis:
    server:
      host: 127.0.0.1
      select: 2

致谢

我们使用drak对Doctrine 1.2的分支,并从L'Express对Symfony 1.4的分支中挑选了向后兼容的PHP兼容性修复。这是一个很好的分支,但其目标包括新的向后不兼容特性,因此这个独立的分支仅用于维护工作。

需求

PHP 5.3.4及更高版本。有关先决条件,请参阅https://symfony.com.cn/legacy/doc/getting-started/1_4/en/02-Prerequisites

安装

这是最棘手的部分。我们不希望打破您的旧版svn工作流程,因为它并没有问题。我们希望使用github对svn的支持,但它有两个问题阻碍了使用svn externals来解决安装symfony和doctrine的问题。

我们的首选解决方案可以在这几个脚本中找到

安装Symfony和Doctrine

更新您的项目、Symfony和Doctrine

第一个脚本是一个一次性安装工具。第二个脚本在您的项目上执行svn up,然后对Symfony和Doctrine执行git pull

请确保您删除了现有的lib/vendor/symfony文件夹,删除了任何刷新它的svn:externals设置,并在切换到这种方法之前将其设置为svn:ignore

“关于composer怎么办?”我们欢迎有关composer支持的pull request,只要它不会破坏那些不使用它的人。

旧README继续

关于symfony

Symfony是一个完整的框架,旨在通过几个关键特性来优化Web应用程序的开发。首先,它将Web应用程序的业务规则、服务器逻辑和展示视图分开。它包含许多工具和类,旨在缩短复杂Web应用程序的开发时间。此外,它自动化了常见任务,以便开发者可以专注于应用程序的具体细节。这些优势的结果意味着每次构建新的Web应用程序时都不需要重新发明轮子!

Symfony完全用PHP 5编写。它已在各种真实世界的项目中进行了彻底测试,实际上正在用于高需求的电子商务网站。它与大多数可用的数据库引擎兼容,包括MySQL、PostgreSQL、Oracle和Microsoft SQL Server。它运行在*nix和Windows平台上。

文档

阅读官方的symfony1文档

贡献

您可以发送拉取请求或创建一个问题。截至现在,只有安全漏洞、来自PHP新版本的警告和错误,以及在这个分支中提交引入的新错误才值得关注。