ozsynergy / symfony1

punkave的symfony 1.4分支,PHP 7.2兼容性,没有向后不兼容的更改

v1.4.27 2019-10-17 04:20 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新版本的警告和错误,以及在此分支中提交引入的新问题值得关注。