paypaplane / symfony-one
symfony 1.4的分支,增加了DIC、表单增强、最新的Swiftmailer和更好的性能
Requires
- php: >=5.3.0
- swiftmailer/swiftmailer: ~5.2 || ^6.0
Requires (Dev)
- psr/log: *
Suggests
- paypaplane/doctrine1: Doctrine plugin
Replaces
- lexpress/symfony1: ^1.5
README
关于这个版本
这是symfony 1的社区驱动分支,因为官方支持已于2012年11月中断。
不要用于新项目:这个版本非常适合改进现有的symfony1应用,但如今应该选择Symfony5。
所有增强和BC中断都在WHATS_NEW文件中列出,包括
- DIC
- Composer支持
- PHP 8.1支持
- 性能提升
- 新的小部件和验证器
- 修复了来自symfony trac的一些问题
- ...
关于symfony
Symfony是一个完整的框架,旨在通过一些关键特性优化Web应用程序的开发。首先,它将Web应用程序的业务规则、服务器逻辑和表示视图分开。它包含许多工具和类,旨在缩短复杂Web应用程序的开发时间。此外,它自动化常见任务,以便开发人员可以完全专注于应用程序的特定细节。这些优势的结果意味着每次构建新的Web应用程序时都不需要重新发明轮子!
Symfony完全用PHP 5编写。它已在各种实际项目中经过彻底测试,并且实际上被用于高需求的电子商务网站。它与大多数可用的数据库引擎兼容,包括MySQL、PostgreSQL、Oracle和Microsoft SQL Server。它运行在nix和Windows平台上。
要求
PHP 5.3.4及以上。请参阅https://symfony.com.cn/legacy/doc/getting-started/1_4/en/02-Prerequisites上的先决条件
安装
请参阅https://symfony.com.cn/legacy/doc/getting-started/1_4/en/03-Symfony-Installation
选项1:使用Composer作为依赖管理
composer require friendsofsymfony1/symfony1 "1.5.*"
composer install
注意:在Windows上,如果您的项目位于驱动器根目录的几个目录之下,Composer可能会抛出与ZipArchive::extractTo()相关的错误,这可能是因为路径名过长。目前似乎没有合适的解决方案,但一种解决方案是将您的项目移动到驱动器根目录,然后从那里运行命令,它们将愉快地运行,然后将项目移回。
选项2:使用Git子模块
git init # your project
git submodule add https://github.com/FriendsOfSymfony1/symfony1.git lib/vendor/symfony
git submodule update --init --recursive
测试
先决条件
- docker-engine版本17.12.0+
- docker-compose版本1.20.0+
如何执行所有支持的PHP版本和依赖项上的所有测试?
test/bin/test
对于PHP 7.3和最低依赖项版本?
test/bin/test php73 lowest
对于PHP 7.3和最高依赖项版本?
test/bin/test php73 highest
如何执行特定的测试文件?
test/bin/test php73 highest test/unit/cache/sfAPCCacheTest.php
当您完成一天的工作后,不要忘记清理您的办公桌
docker-compose down
文档
阅读官方symfony1文档
贡献
您可以发送拉取请求或创建一个问题。