paypaplane/symfony1

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

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

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

This package is not auto-updated.

Last update: 2024-06-20 12:12:22 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应用程序时都不需要重新发明轮子!

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

文档

阅读官方的 symfony1 文档

贡献

您可以发送拉取请求或创建一个问题。在这个阶段,只有安全漏洞、来自 PHP 更新版本的警告和错误,以及在此分支提交中引入的新错误才引起我们的兴趣。