ozsynergy / symfony1
punkave的symfony 1.4分支,PHP 7.2兼容性,没有向后不兼容的更改
Requires (Dev)
- psr/log: *
Suggests
- ozsynergy/doctrine1: Doctrine plugin
- psr/log: Psr logger
This package is not auto-updated.
Last update: 2024-09-14 20:04:17 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的问题。
我们首选的解决方案可以在以下脚本中找到
第一个脚本是一个一次性安装工具。第二个脚本会执行您的项目的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新版本的警告和错误,以及在此分支中提交引入的新问题值得关注。