Jarves CMS/Application Framework based on Symfony - Alpha material
JavaScript PHP HTML CSS
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Admin Fixed wrong user object accesses Dec 14, 2016
AssetHandler Added support for sassc binary in ScssHandler Jul 13, 2017
Cache Use kernel parameter instead of jarves dep in Cache\Backend\Files Jun 8, 2016
Client Use correct UserInterface::getRoles method instead of own getGroupRoles Feb 26, 2017
Command Merge branch 'master' of github.com:jarves/jarves Oct 16, 2016
Configuration Better filesystem adaption & flysystem integration (#16) Jan 2, 2017
ContentTypes Made kadet/keylighter optional Sep 16, 2016
Controller Use correct UserInterface::getRoles method instead of own getGroupRoles Feb 26, 2017
DependencyInjection Better filesystem adaption & flysystem integration (#16) Jan 2, 2017
EventListener Better filesystem adaption & flysystem integration (#16) Jan 2, 2017
Exceptions renamed permitted => denied Mar 28, 2016
Extractor Added contentType and fieldType configurations. Apr 10, 2016
File Fixed small issues Jan 2, 2017
Filesystem fixed unit tests Jan 2, 2017
Formatter Added contentType and fieldType configurations. Apr 10, 2016
Logger Fixed issue with Jarves User and UserInterface Nov 4, 2016
Model Use correct UserInterface::getRoles method instead of own getGroupRoles Feb 26, 2017
ORM/Builder Allow updating of relations directly via property path Sep 21, 2016
Propel Updated copyright header Apr 9, 2016
Resources Fixed object configuration Feb 9, 2017
Router fixed stopwatch bug with not ended track Sep 21, 2016
Storage fixed unit tests Jan 2, 2017
Tests fixed unit tests Jan 2, 2017
Translation Refactored the whole core. Apr 7, 2016
Twig fix twig 2.0 compatibility Feb 2, 2017
.gitignore Replaced XML configuration with Symfony configuration flow (#13) Oct 16, 2016
.travis.yml Replaced XML configuration with Symfony configuration flow (#13) Oct 16, 2016
ACL.php Fixed wrong user object accesses Dec 14, 2016
ACLRequest.php Introduced new ACLRequest API Apr 14, 2016
ConditionOperator.php Allow updating of relations directly via property path Sep 21, 2016
ContentRender.php Use correct method in renderContents twig method Oct 16, 2016
EditMode.php Replaced Markdown code highlighting with keylighter Apr 16, 2016
Jarves.php Remove prepareWebSymlinks (#9) May 18, 2016
JarvesBundle.php Better filesystem adaption & flysystem integration (#16) Jan 2, 2017
JarvesConfig.php Replaced XML configuration with Symfony configuration flow (#13) Oct 16, 2016
JarvesEventDispatcher.php Started with the administration search and added some copyright header Apr 11, 2016
LICENSE added license May 3, 2016
Navigation.php Replaced Markdown code highlighting with keylighter Apr 16, 2016
Objects.php Made Objects api a bit more strict and fixed some tests Apr 14, 2016
PackageManager.php Added theme options to domain edit view Apr 15, 2016
PageResponse.php Removed PageResponse meta (Node has it already) Nov 2, 2016
PageResponseFactory.php Added new factory method to allow setting actual page content instead… Dec 4, 2016
PageStack.php Fixed issue with Jarves User and UserInterface Nov 4, 2016
PluginController.php Replaced Markdown code highlighting with keylighter Apr 16, 2016
PluginResponse.php Started with the administration search and added some copyright header Apr 11, 2016
PluginResponseInterface.php Started with the administration search and added some copyright header Apr 11, 2016
Properties.php Started with the administration search and added some copyright header Apr 11, 2016
README.md fixed screenshot links Jul 17, 2018
StopwatchHelper.php Started with the administration search and added some copyright header Apr 11, 2016
Tools.php Added implementation of twig functions thumbnail and resizeImage Oct 12, 2016
Utils.php activated caches again Apr 16, 2016
composer.json Better filesystem adaption & flysystem integration (#16) Jan 2, 2017
composer.lock Better filesystem adaption & flysystem integration (#16) Jan 2, 2017
phpunit.xml.dist Init Mar 19, 2014

README.md

Jarves CMS

An enterprise and high-speed open-source Content-Management-System (CMS) / Application Framework based on the Symfony framework with a full RESTful API, a user friendly administration interface and rapid application development (RAD) framework using Composer, Propel and other rock-solid libraries.

Build Status ![Gitter](https://badges.gitter.im/Join Chat.svg) PPM Compatible

Status

This project is currently in development and has no releases yet.

If you want to support this project, co-maintain, or participate in another way feel free to contact me. I'd love to add more people to this organisation and bring it forward. I invested already several thousand of hours in this project and can probably not bring it alone to an end. Help to make the CMS world a better place. :)

Installation

This describes the customized installation, usually used by developers.

Read the development installation documentation.

Read the Create A Theme documentation, to create layouts for your website.

Extensions

This is how a theme extension looks like: https://github.com/jarves/jarves-demotheme

This is how a more details news extension looks like: https://github.com/jarves/jarves-publication

Requirements

  1. PHP 5.6+
  2. Symfony 3
  3. *nix OS (Linux, BSD, OSX)
  4. PHP extensions: PDO, mbstring, gd, zip
  5. MySQL, PostgreSQL or SQLite

Features

  • Based on Symfony
  • Based on Propel ORM (Propel supports MySQL, PostgreSQL, SQLite, MSSQL, and Oracle), http://www.propelorm.org
  • Advanced, fast and fresh administration interface
  • The administration API is completely abstracted through a REST API
  • File abstraction layer (for mounts with external storages [s3, ftp, dropbox, etc]), CDN
  • i18n using getText (with all of its features [e.g. including plural support, contexts]) compatible .po files
  • High-Performance through several cache layers
  • Session storage through several layers (distributed sessions supported)
  • Easy to extend through a fancy extension editor, completely modulized - the symfony way
  • CRUD window generator, without writing one line of code
  • Extremely detailed permission system
  • Ships with a solid bunch of UI input widgets (input fields)
  • Several flexible authentication layers (e.g. changeable for administration, changeable per domain)
  • Secure password storage using up-to-date encryptions
  • Feature-rich inline editing (TinyMCE, Markdown, Drag'n'Drop', etc)
  • Awesome file manager

Screenshot

Administration Login

Frontend inline editing

Administration Frontend Edit Administration Frontend Edit 2

File manager

  1. Drag'n'Drop inside the app, from your desktop to Jarves and vice-versa.
  2. OSX like preview
  3. File editing (rename, delete)
  4. Image editing (crop/resize)
  5. File Abstraction Layer (for AWS S3 inside Jarves for example)
  6. Async file uploaded

Administration File manager Administration File manager Images Administration File manager Crop Administration File manager Editor

CRUD Framework

Administration CRUD List Administration CRUD Form Administration CRUD Objects

Permission System

Very detailed permission system.

Permission System Entry Points Permission System Objects

More Screenshots

More information: http://jarves.io