lexpress/symfony1

该软件包已被弃用且不再维护。作者建议使用 friendsofsymfony1/symfony1 软件包。

symfony 1.4 的衍生版本,具有 dic、表单增强、最新的 swiftmailer 和更好的性能

v1.5.19 2024-03-19 12:46 UTC

README

Build Status

关于此版本

这是 symfony 1 的社区驱动衍生版,因为官方支持已于 2012 年 11 月中断

不要用它来创建新项目:这个版本非常适合改进现有的 symfony1 应用程序,但 更新的 Symfony 版本 是当今的趋势。

所有增强和 BC 破坏都在 WHATS_NEW 文件中列出,包括

  • DIC
  • Composer 支持
  • PHP 8.3 支持
  • 性能提升
  • 新的小部件和验证器
  • 从 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/legacy/doc/getting-started/1_4/en/02-Prerequisites

安装

请参阅 https://symfony.com/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 文档

贡献

您可以发送拉取请求或创建一个问题。