Coral is a different approach towards content management. It's based upon a believe that the future will be Microservice architecture containing the business logic. The place for Coral in this architecture is aggregation of the Microservices and providing interaction with the user. The main problem of complex CMS is a steep learning curve for a developer in a need to do changes other than simple content rendering.
The basic principles embedded is creation of a very light and simple layer. Instead of inventing and maintaining new technologies already existing ones were used. You won't find any UI or storage limitations. Feel free to use whatever fits your needs: Github for content branching or Dropbox for quick collaboration. You need to manage your site on mobile? Use your favorite editor for both content and the code.
CoralCoreBundle is one of the Coral bundles and contains essential shared logic and connector logic for web services.
You can find detailed documentation on the official website.
Test suites are part of the bundle and code is fully covered. You can find details at travis-ci.org
docker build -t bundle_symfony:latest .
docker run --rm -v `pwd`:/app bundle_symfony chmod -R 777 /app/vendor
docker run --rm -v `pwd`:/app bundle_symfony composer update
docker run --rm -v `pwd`:/app bundle_symfony php vendor/bin/phpunit -v