forkcms / forkcms
Fork is an open source CMS that will rock your world.
                                    Fund package maintenance!
                                                                            
                                                                                                                                        carakas
                                                                                    
                                                                
Installs: 43 021
Dependents: 0
Suggesters: 0
Security: 18
Stars: 1 175
Watchers: 54
Forks: 325
Open Issues: 67
pkg:composer/forkcms/forkcms
Requires
- php: ^7.4||^8.0
 - ext-gd: *
 - ext-intl: *
 - ext-json: *
 - ext-simplexml: *
 - ext-zip: *
 - behat/transliterator: ~1.0
 - composer/package-versions-deprecated: ^1.11
 - doctrine/annotations: ^1.14
 - doctrine/doctrine-bundle: ^2.0
 - doctrine/orm: ^2.7
 - google/apiclient: ~1.1.2
 - google/recaptcha: ^1.2
 - guzzlehttp/guzzle: ^6.5
 - jeroendesloovere/geolocation-php-api: ^2.1
 - league/flysystem: ~1.0
 - league/flysystem-aws-s3-v3: ^1.0.13
 - league/flysystem-cached-adapter: ^1.0.6
 - liip/imagine-bundle: *
 - mailmotor/campaignmonitor-bundle: ^3.0
 - mailmotor/mailchimp-bundle: ^4.0
 - mailmotor/mailmotor-bundle: ^4.0
 - matthiasmullie/minify: ~1.3
 - matthiasmullie/scrapbook: ^1.3
 - phpoffice/phpspreadsheet: ^1.12
 - pimple/pimple: ^3.2
 - ramsey/uuid: ^4.0
 - ramsey/uuid-doctrine: ^2.0
 - simple-bus/doctrine-orm-bridge: 6.2.*
 - simple-bus/symfony-bridge: ~6.2
 - spoon/library: ^3.0
 - swiftmailer/swiftmailer: ^6.0
 - symfony/monolog-bundle: ^3.1
 - symfony/swiftmailer-bundle: ^3.0
 - symfony/symfony: ^4.0
 - tijsverkoyen/css-to-inline-styles: ^2.0
 
Requires (Dev)
- jdorn/sql-formatter: 1.2.17
 - phpstan/phpstan: ^0.12.52
 - phpstan/phpstan-symfony: ^0.12.7
 - squizlabs/php_codesniffer: ^3.5
 - symfony/phpunit-bridge: ^4.3
 - symfony/var-dumper: ^4.0
 
- dev-master
 - 5.12.0
 - 5.11.1
 - 5.11.0
 - 5.10.0
 - 5.9.3
 - 5.9.2
 - 5.9.1
 - 5.9.0
 - 5.8.3
 - 5.8.2
 - 5.8.1
 - 5.8.0
 - 5.7.1
 - 5.7.0
 - 5.6.2
 - 5.6.1
 - 5.6.0
 - 5.5.2
 - 5.5.1
 - 5.5.0
 - 5.4.1
 - 5.4.0
 - 5.3.1
 - 5.3.0
 - 5.2.3
 - 5.2.2
 - 5.2.1
 - 5.2.0
 - 5.1.0
 - 5.0.7
 - 5.0.6
 - 5.0.5
 - 5.0.4
 - 5.0.3
 - 5.0.2
 - 5.0.1
 - 5.0.0
 - 4.5.5
 - 4.5.4
 - 4.5.3
 - 4.5.2
 - 4.5.1
 - 4.5.0
 - 4.4.1
 - 4.4.0
 - 4.3.1
 - 4.3.0
 - 4.2.4
 - 4.2.3
 - 4.2.2
 - 4.2.1
 - 4.2.0
 - 4.1.2
 - 4.1.1
 - 4.1.0
 - 4.0.6
 - 4.0.5
 - 4.0.4
 - 4.0.3
 - 4.0.2
 - 4.0.1
 - 4.0.0
 - 3.9.6
 - 3.9.5
 - 3.9.4
 - 3.9.3
 - 3.9.2
 - 3.9.1
 - 3.9.0
 - 3.8.7
 - 3.8.6
 - 3.8.5
 - 3.8.4
 - 3.8.3
 - 3.8.2
 - 3.8.1
 - 3.8.0
 - 3.7.3
 - 3.7.2
 - 3.7.1
 - 3.7
 - 3.6.6
 - 3.6.5
 - 3.6.4
 - 3.6.3
 - 3.6.2
 - 3.6.1
 - 3.6.0
 - 3.5.1
 - 3.5.0
 - dev-2fa-login
 - dev-dependabot/composer/squizlabs/php_codesniffer-3.9.0
 - dev-dependabot/composer/doctrine/orm-2.18.0
 - dev-fork6
 - dev-dependabot/composer/mailmotor/mailmotor-bundle-4.0.2
 - dev-dependabot/composer/tijsverkoyen/css-to-inline-styles-2.2.7
 - dev-dependabot/composer/symfony/symfony-4.4.51
 - dev-dependabot/composer/liip/imagine-bundle-2.12.1
 - dev-fix-code-styles
 - dev-fork6-research-2fa
 - dev-default-width-form-rows
 - dev-oauth-module
 - dev-fix-codestyles
 
This package is auto-updated.
Last update: 2025-10-29 15:01:22 UTC
README
Installation
- Make sure you have composer installed.
 - Run 
composer create-project forkcms/forkcms .in your document root. - Browse to your website
 - Follow the steps on-screen
 - Have fun!
 
Dependencies
Remark: If you are using GIT instead of composer create-project or the zip-file from http://www.fork-cms.com, you should install our dependencies. The dependencies are handled by composer
To install the dependencies, you can run the command below in the document-root:
composer install -o
Security
If you discover any security-related issues, please email core@fork-cms.com instead of using the issue tracker. HTML is allowed in translations because you sometimes need it. Any reports regarding this will not be accepted as a security issue. Owners of a website can narrow down who can add/edit translation strings using the group permissions.
Bugs
If you encounter any bugs, please create an issue on Github.
If you're stuck or would like to discuss Fork CMS:  Join our Slack Channel!
Running the tests
We use phpunit as a test framework. It's installed when using composer install. To be able to run them, make sure you have a database with the same credentials as your normal database and with the name suffixed with _test.
Because we support multiple php versions it gave some issues. Therefore we use the bridge from symfony.
Running the tests:
composer test
Running only the unit, functional, or the installer tests
 composer test -- --testsuite=functional
 composer test -- --testsuite=unit
 composer test -- --testsuite=installer
If you want to run all the tests except the ones from the installer use
composer test -- --exclude-group=installer
Styling the backend
The backend uses Bootstrap in combination with Sass. To make changes, you should make
the changes into the scss-files, and regenerate the real css with gulp build.
Yarn
We use yarn to install our dependencies. For now we have a gulp-script that moves everything to
the correct directories. So if you change the dependencies, make sure you run gulp build.
Community
The Fork CMS team
