rock-symphony / rock-symphony
Fork of symfony 1.4 with DIC, form enhancements, and better performance
Requires
- php: ^8.0
- symfony/yaml: ^3.4|^4.0|^5.0|^6.0|^7.0
Requires (Dev)
- ext-dom: *
- ext-json: *
- ext-libxml: *
- nette/robot-loader: ^3.1
- psr/log: *
Suggests
- propel/sf-propel-o-r-m-plugin: Propel plugin
- psr/log: Psr logger
Provides
Conflicts
None
Replaces
None
- dev-master
- 14.0.0
- 13.x-dev
- 13.0.0
- 12.0.1
- 12.0.0
- 11.0.0
- 10.0.0
- 9.0.0
- 8.0.1
- 8.0.0
- 7.1.0
- 7.0.2
- 7.0.1
- 7.0.0
- 6.0.2
- 6.0.1
- 6.0.0
- v5.0.5
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v4.0.1
- v4.0.0
- v3.0.1
- v3.0.0
- 2.0.1
- v2.0.0-alpha5
- v2.0.0-alpha4
- v2.0.0-alpha3
- v2.0.0-alpha2
- v2.0.0-alpha1
- 1.7.x-dev
- v1.7.2
- v1.7.1
- v1.7.0
- 1.6.x-dev
- v1.6.12
- v1.6.11
- v1.6.10
- v1.6.0
- 1.5.x-dev
- v1.5.13
- v1.5.12
- v1.5.11
- v1.5.10
- v1.5.9
- v1.5.8
- v1.5.7
- v1.5.6
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- dev-refactor/sf-context
This package is auto-updated.
Last update: 2026-10-01 21:12:24 UTC
README

Rock with Symfony1 again.
Just when you thought it's dead.
RockSymphony Framework
It's a fork of symfony1 that will move forward.
Why not use Symfony2+?
We have a rather big project running on symfony1 you cannot just throw out everything.
This fork is intended to move still-running and still-in-development legacy projects forward
to modern development best-practices.
If you start a new project, consider using latest Laravel, Symfony or another modern maintained framework of your choice.
Philosophy
- Semantic versioning
- Incremental BC-breaking updates that bring something new to your symfony1 project
- Replace legacy sf1 parts with modern libraries reducing framework footprint to the very minimum
Roadmap
- ✓
Add argument return type hints everywhere (improve IDE static analysis) - ✓
Fix phpdoc / code inconsistencies - ✓
composer support - ✓
Drop sfCoreAutoload - ✓
Replace sfYaml with Symfony\Yaml - ✓
Drop ArrayAccess - ✓
Drop Iterator implementation in favor of IteratorAggregate - Properties, arguments and return types everywhere
- Fix sfApplicationConfiguration / ProjectConfiguration
- Replace sfLogger with PSR Logger
- Descent service container, services auto-injection
- CommandBus + JobQueue
- Logging with Logger object (not via sfEventDispatcher)
- Drop sfContext
- Namespaced controllers
- PSR HTTP Requests
- .env
- symfony/console
- Replace services.yml with pure-PHP services.php
- Drop module-level .yml configurations support
- Symfony2-like Bundles or Laravel-like ServiceProviders instead of plugins
Requirements
Rock Symphony 14.0 requires PHP 8.0 or newer and supports PHP through 8.5.
Migrating to Rock Symphony
It's not recommended to start a new project with Rock Symphony. It's only intended for old projects to migrate to.
-
Start using Composer for your project, if you haven't done so yet.
-
Remove from your codebase symfony framework you use (stock symfony1, lexpress/symfony1 or whatever you have).
-
Require
rock-symphony/rock-symphony:composer require rock-symphony/rock-symphony:^1.6 -
Follow Upgrade guide to upgrade your codebase step by step:
composer require rock-symphony/rock-symphony:^1.7composer require rock-symphony/rock-symphony:^3.0(note: version2.0is intentionally skipped)composer require rock-symphony/rock-symphony:^4.0composer require rock-symphony/rock-symphony:^5.0composer require rock-symphony/rock-symphony:^6.0composer require rock-symphony/rock-symphony:^7.0composer require rock-symphony/rock-symphony:^8.0composer require rock-symphony/rock-symphony:^9.0composer require rock-symphony/rock-symphony:^10.0composer require rock-symphony/rock-symphony:^11.0composer require rock-symphony/rock-symphony:^12.0
Contributing
You can send pull requests or create an issue.
Credits
- Original symfony1 implementation by SensioLabs
- symfony1 v1.5 fork maintained by L'Express Group
- New Rocker font by Google Fonts Directory
- Hand icon by Hum from TheNounProject