{"id":22369460,"url":"https://github.com/karmabunny/sprout3","last_synced_at":"2025-06-30T23:37:33.838Z","repository":{"id":41070817,"uuid":"90586948","full_name":"Karmabunny/sprout3","owner":"Karmabunny","description":"SproutCMS: content management and framework","archived":false,"fork":false,"pushed_at":"2025-06-04T07:30:00.000Z","size":11628,"stargazers_count":24,"open_issues_count":9,"forks_count":3,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-06-04T14:05:50.228Z","etag":null,"topics":["content-management-system","framework-php","mysql","php"],"latest_commit_sha":null,"homepage":"http://getsproutcms.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Karmabunny.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2017-05-08T04:40:11.000Z","updated_at":"2025-05-28T05:22:16.000Z","dependencies_parsed_at":"2023-12-19T02:40:27.055Z","dependency_job_id":"23b16d41-bdd8-423d-8748-23f416e17ecf","html_url":"https://github.com/Karmabunny/sprout3","commit_stats":{"total_commits":910,"total_committers":12,"mean_commits":75.83333333333333,"dds":0.6571428571428571,"last_synced_commit":"a76bc0d0857c655b78ed25266da217a992460190"},"previous_names":[],"tags_count":200,"template":false,"template_full_name":null,"purl":"pkg:github/Karmabunny/sprout3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karmabunny%2Fsprout3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karmabunny%2Fsprout3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karmabunny%2Fsprout3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karmabunny%2Fsprout3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Karmabunny","download_url":"https://codeload.github.com/Karmabunny/sprout3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karmabunny%2Fsprout3/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262869374,"owners_count":23377279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["content-management-system","framework-php","mysql","php"],"created_at":"2024-12-04T19:25:51.573Z","updated_at":"2025-06-30T23:37:33.771Z","avatar_url":"https://github.com/Karmabunny.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"SproutCMS 4\n===========\n\nSproutCMS is a flexible and feature rich cms and application framework, developed in PHP,\ndesigned to enable quick and agile custom development. SproutCMS was built to reward\ninnovation and encourage developers to produce complex applications.\nIt is built by developers, for developers.\n\nWebsite:\nhttp://getsproutcms.com/\n\nDevelopment docs:\nhttp://docs.getsproutcms.com/\n\nUser manual:\nhttp://manual.getsproutcms.com/3.0\n\n\nRequirements\n------------\n\n* PHP 8.1 or later\n\n* A web server, e.g. Apache or nginx\n\n* MySQL 8.0 or later, or MariaDB 10.3 or later\n\n* Composer 2 or later\n\n\nGetting started\n---------------\n\n1. Run `composer create-project sproutcms/site`\n2. Run `composer serve`\n3. Browse to http://localhost:8080/\n\nThis is a quick start example. For a detailed installation walk-through see [INSTALL.md](INSTALL.md)\n\n\nDeployment\n----------\n\nSproutCMS runs natively with [git deploy](https://github.com/mislav/git-deploy).\n\n1. Set up your remote, e.g.\n```\ngit remote add production \"user@example.com:/apps/mynewapp\"\n```\n\n2. Run the setup task\n```\ngit deploy setup -r \"production\"\n```\n\n3. No need to run `git deploy init` as this has already been done\n\n4. Push the code\n```\ngit push production master\n```\n\n\nDevelopment tools\n-----------------\n\nTo run unit tests, execute the following from the root directory:\n```\n$ composer test\n```\n\nTo run [NStrack](https://github.com/Karmabunny/nstrack), our namespace issue finder and fixer, run from the\nroot directory, e.g.\n```\n$ composer nstrack\n```\n\nTo add license blocks to recently added files, run the following from the root directory:\n```\n$ php tools/license_block/license_block.php\n```\n\n\nPublishing\n----------\n\n_(for contributors)_\n\nTo publish a new version simply create a git tag with the next appropriate version. This is then automatically pushed to [packagist.org](https://packagist.org/packages/sproutcms/cms) via a web hook.\n\nWe've created a script to automate this:\n\n```sh\n./tools/publish.sh v4.x.x \"My new changes\"\n```\n\nFor example, given the last version (from `git log`) is `v3.2.10` then tag and push `v3.2.11`.\n\nPlease be careful and don't publish untested code. Keep your messy business in a branch and require it into your projects using the `dev-` prefixes.\n\nSuch as:\n\n```\ncomposer require sproutcms/cms:dev-my-broken-branch\n```\n\nOr use the `composer patch-locals` script to symlink the dependency while locally building your site.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarmabunny%2Fsprout3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarmabunny%2Fsprout3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarmabunny%2Fsprout3/lists"}