sulu @ symfony user group munich
TRANSCRIPT
An introduction to SuluVision, features & development
Open, modern & fastSulu’s product vision
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Sulu
- Sulu is a content management platform based on Symfony made for businesses.
- It’s a flexible CMS to create and manage enterprise multi-sites and a reliable development environment for high-performance apps.
- With powerful features for developers and a simple UI for editors it’s the ideal engine for state-of-the-art business websites and web-based software.
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
For businesses
- Open source license
- Widely accepted technological foundation
- Business & enterprise features
- Multi-language & multi-platform support for complex corporate structures
- Development environment to build apps, intranets or extranet platforms.
- Easy integration of data from external sources
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
For developers
– Full stack Symfony environment
– Semantic configuration of templates
– Easy transition from data to HTML
– Build applications around content management
– Add/Remove functionality with Symfony bundles
CSSJS
HTML PHP
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
For editors
- Simple & intuitive user interface
- Continuous user experience in all modules
- Edit forms for any type of content with validation
- Live preview for instant feedback how a website will look like
- Completely browser based and responsive
Bicycles VS Trucks Where Sulu is positioned
Bicycles
Everyone can ride them, many can repair it(WordPress etc.)
Ƕ ! Cars
Many can ride them, some can repair it
(Typo3 etc.)
" Trucks
Need a special license, must be configured to
your needs(EZpublisher, PimCore
etc.)
# Planes
Need highly specialized staff, expensive and very
complex(Hybris, OpenText etc.)
A platform for ideas
© 2015 MASSIVE ART WebServices GmbH | www.massiveart.com
Feature rich and easily extensible
Sulu is feature rich but not feature complete.
It’s an open development platform that has been made to be extended easily.
Sulus architecture supports a seamless interaction of built in features and individually created functionalities.
© 2015 MASSIVE ART WebServices GmbH | www.massiveart.com
Multi-language
Consistent multi-language support in all modules
��
Multi-platform
Manage any number of platform or apps in one installation
Multi-channel
Supports responsive websites and applications
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Contact management & CRM
- Basic contact management or extended CRM functionalities
- Centralised storage of users (all modules can access contact data)
- Contacts and organisations can be linked
- Database easily extendable for individual requirements
- Import and export function
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Asset management
- Centralised repository for documents, images etc.
- Independent management of folder hierarchies
- Easy management of meta information
- Multi-language support for documents
- Asset versioning
- Automated image editing
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Content Management
- Multi-portal architecture
- Complete freedom with URL handling
- Language fallbacks & language copying
- Global content for multi-portal sharing
- Template-based layout engine
- Supports full responsive designs
A platform for developers
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Basic Structure
- Based on standard technology
- Cutting edge technology
- Clean structure
- Curation vs recreation
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Ready to deliver
- Easy to install
- Quick path to get it up and running
- Default set of ContentTypes
- Feels like home for Symfony developers
[sulu@sulu-io]$ git clone https://github.com/sulu-io/sulu-standard.git
[sulu@sulu-io]$ composer install
[sulu@sulu-io]$ app/console sulu:build dev
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Configureable
- Big effort without one line of code
- Webspaces in xml
- Templates in xml
- To create a basic website:
– configure xml
– write Twig templates
- Code only where it makes sense and fun.
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Awesome Backend
- Love for editors
- Easy
- Fast
- Focus on design
- Awareness of different devices
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Headless
- No theme
- A high quality frontend should be developed towards the need of a project.
- Use a framework as you want
– e.g. bootstrap
- Create your own Sulu framework.
– structure in symfony bundles
– reuse
- Only constriction for Lifepreview: RDFA
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Extendable
Routing
Controller
Event Listener
What we chose to do!
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
PHPCR & SymfonyCMF
Content Mamagement is:
- Hierarchical
- Unstructured
- Versioned
PHPCR handles:
- Hierarchy
- Unstructured Data
- Versions
That’s why we chose PHPCR with some SymfonyCMF comfort (e.g. Routers).
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
PHPCR & SymfonyCMF
– Languages are saved in one node through property prefixes
- e.g. i18n:en:…
– Routes and content are in their own spaces.
- e.g. routes/news and routes/neuigkeiten each link to content/news
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Webspaces as container
- Separation of content
- Global Contents: Sharing stuff over Spaces
- Focus on
– Multi language
– Multi channel
– Multi portal
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
No inline editing
- Usability
– Focus on content
– Semantic correct, high quality content
– Awareness for different devices
- Implementation
– RDFA Standard
– Websockets
– Benefits for SEO
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Smart Content Data Providers
- Use any existing Data you like
- Write a wrapper
- Use it as Smart Content.
- Filter it.
- Navigate it.
Summary
Setup
Easy to get it running.
Custom
Freedom to do what you want.
Focus
Sulu guides the focus towards the right things.
Love for Developers
Build advanced solutions on advanced technology.
Shine!
© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io
Community
– github.com/sulu-io
– docs.sulu.io
– twitter.com/sulu_io
– stackoverflow.com/questions/tagged/sulu
– sulu.io/contact#Slack
– We’d love to learn from your feedback!
www.sulu.ioMore information, documentation & online demo