{"id":37235235,"url":"https://github.com/rock-symphony/rock-symphony","last_synced_at":"2026-01-15T04:01:07.690Z","repository":{"id":47038095,"uuid":"84607149","full_name":"rock-symphony/rock-symphony","owner":"rock-symphony","description":":metal: A resurrected symfony1 fork that will move forward.","archived":false,"fork":false,"pushed_at":"2025-12-22T16:59:08.000Z","size":5597,"stargazers_count":19,"open_issues_count":2,"forks_count":5,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-12-24T04:55:28.897Z","etag":null,"topics":["framework","php","symfony1"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rock-symphony.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":"COPYRIGHT.md","agents":null,"dco":null,"cla":null}},"created_at":"2017-03-10T22:48:44.000Z","updated_at":"2025-08-06T14:59:00.000Z","dependencies_parsed_at":"2025-08-07T12:21:39.612Z","dependency_job_id":null,"html_url":"https://github.com/rock-symphony/rock-symphony","commit_stats":{"total_commits":1242,"total_committers":58,"mean_commits":"21.413793103448278","dds":0.6932367149758454,"last_synced_commit":"eb5e2fa57edab1a6fa1060ddc8c646761f5d7582"},"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/rock-symphony/rock-symphony","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rock-symphony%2Frock-symphony","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rock-symphony%2Frock-symphony/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rock-symphony%2Frock-symphony/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rock-symphony%2Frock-symphony/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rock-symphony","download_url":"https://codeload.github.com/rock-symphony/rock-symphony/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rock-symphony%2Frock-symphony/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28419959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","php","symfony1"],"created_at":"2026-01-15T04:01:07.505Z","updated_at":"2026-01-15T04:01:07.667Z","avatar_url":"https://github.com/rock-symphony.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/logo_hand.png\" alt=\"Rock Symphony\"\u003e\u003cbr/\u003e\n  Rock with Symfony1 again.\u003cbr/\u003e\n  Just when you thought it's dead.\n\u003c/p\u003e\n\n\n![Build Status](https://github.com/rock-symphony/rock-symphony/actions/workflows/test.yml/badge.svg)\n\n\nRockSymphony Framework\n======================\n\nIt's a fork of [symfony1](https://github.com/lexpress/symfony1) that will move forward.\n\nWhy not use Symfony2+?\n----------------------\n\nWe have a rather big project running on symfony1 you cannot just throw out everything.  \nThis fork is intended to move still-running and still-in-development legacy projects forward \nto modern development best-practices.\n\nIf you start a new project, consider using latest Laravel, Symfony \nor another *modern maintained* framework of your choice.\n\nPhilosophy\n----------\n\n- [Semantic versioning](http://semver.org/)\n- Incremental BC-breaking updates that bring something new to your symfony1 project\n- Replace legacy sf1 parts with modern libraries reducing framework footprint to the very minimum\n\nRoadmap\n-------\n\n- ✓ ~~Add argument return type hints everywhere (improve IDE static analysis)~~\n- ✓ ~~Fix phpdoc / code inconsistencies~~\n- ✓ ~~composer support~~\n- ✓ ~~Drop sfCoreAutoload~~\n- ✓ ~~Replace sfYaml with Symfony\\Yaml~~\n- ✓ ~~Drop ArrayAccess~~\n- ✓ ~~Drop Iterator implementation in favor of IteratorAggregate~~\n- Properties, arguments and return types everywhere \n- Fix sfApplicationConfiguration / ProjectConfiguration\n- Replace sfLogger with PSR Logger\n- Descent service container, services auto-injection\n- CommandBus + JobQueue\n- Logging with Logger object (not via sfEventDispatcher)\n- Drop sfContext\n- Namespaced controllers\n- PSR HTTP Requests\n- .env\n- symfony/console\n- Replace services.yml with pure-PHP services.php \n- Drop module-level .yml configurations support\n- Symfony2-like Bundles or Laravel-like ServiceProviders instead of plugins\n\nRequirements\n------------\n\nStarting from PHP 5.6.0 and then goes up with every new major version.\nThe latest v11.0 release requires PHP 7.4.\n\nMigrating to Rock Symphony\n--------------------------\n\nIt's not recommended to start a new project with Rock Symphony.\nIt's only intended for old projects to migrate to. \n\n1. Start using [Composer](http://getcomposer.org/doc/00-intro.md) for your project,\n   if you haven't done so yet.\n   \n2. Remove from your codebase symfony framework you use \n   (stock symfony1, lexpress/symfony1 or whatever you have).\n\n3. Require `rock-symphony/rock-symphony`:\n\n       composer require rock-symphony/rock-symphony:^1.6\n\n4. Follow [Upgrade guide](./UPGRADE.md) to upgrade your codebase step by step:\n\n   - `composer require rock-symphony/rock-symphony:^1.7`\n   - `composer require rock-symphony/rock-symphony:^3.0` (note: version `2.0` is intentionally skipped)\n   - `composer require rock-symphony/rock-symphony:^4.0`\n   - `composer require rock-symphony/rock-symphony:^5.0`\n   - `composer require rock-symphony/rock-symphony:^6.0`\n   - `composer require rock-symphony/rock-symphony:^7.0`\n   - `composer require rock-symphony/rock-symphony:^8.0`\n   - `composer require rock-symphony/rock-symphony:^9.0`\n   - `composer require rock-symphony/rock-symphony:^10.0`\n   - `composer require rock-symphony/rock-symphony:^11.0`\n   - `composer require rock-symphony/rock-symphony:^12.0`\n\n\nContributing\n------------\n\nYou can send pull requests or create an issue.\n\nCredits\n-------\n\n- Original symfony1 implementation by [SensioLabs](https://sensiolabs.com/)\n- symfony1 v1.5 fork maintained by [L'Express Group](https://github.com/LExpress)\n- *New Rocker* font by [Google Fonts Directory](https://fonts.google.com/specimen/New+Rocker)\n- *Hand* icon by [Hum from TheNounProject](https://thenounproject.com/Hum/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frock-symphony%2Frock-symphony","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frock-symphony%2Frock-symphony","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frock-symphony%2Frock-symphony/lists"}