sulu @ symfony user group munich

31
An introduction to Sulu Vision, features & development

Upload: sulu

Post on 14-Apr-2017

710 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Sulu @ Symfony User Group Munich

An introduction to SuluVision, features & development

Page 2: Sulu @ Symfony User Group Munich

Open, modern & fastSulu’s product vision

Page 3: Sulu @ Symfony User Group Munich

© 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.

Page 4: Sulu @ Symfony User Group Munich

© 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

Page 5: Sulu @ Symfony User Group Munich

© 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

Page 6: Sulu @ Symfony User Group Munich

© 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

Page 7: Sulu @ Symfony User Group Munich

Bicycles VS Trucks Where Sulu is positioned

Page 8: Sulu @ Symfony User Group Munich

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.)

Page 9: Sulu @ Symfony User Group Munich

A platform for ideas

Page 10: Sulu @ Symfony User Group Munich

© 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.

Page 11: Sulu @ Symfony User Group Munich

© 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

Page 12: Sulu @ Symfony User Group Munich

© 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

Page 13: Sulu @ Symfony User Group Munich

© 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

Page 14: Sulu @ Symfony User Group Munich

© 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

Page 15: Sulu @ Symfony User Group Munich

A platform for developers

Page 16: Sulu @ Symfony User Group Munich

© 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

Page 17: Sulu @ Symfony User Group Munich

© 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

Page 18: Sulu @ Symfony User Group Munich

© 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.

Page 19: Sulu @ Symfony User Group Munich

© 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

Page 20: Sulu @ Symfony User Group Munich

© 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

Page 21: Sulu @ Symfony User Group Munich

© 2015 | Sulu® is released under the terms of the MIT license | www.sulu.io

Extendable

Routing

Controller

Event Listener

Page 22: Sulu @ Symfony User Group Munich

What we chose to do!

Page 23: Sulu @ Symfony User Group Munich

© 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).

Page 24: Sulu @ Symfony User Group Munich

© 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

Page 25: Sulu @ Symfony User Group Munich

© 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

Page 26: Sulu @ Symfony User Group Munich

© 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

Page 27: Sulu @ Symfony User Group Munich

© 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.

Page 28: Sulu @ Symfony User Group Munich

Summary

Page 29: Sulu @ Symfony User Group Munich

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!

Page 30: Sulu @ Symfony User Group Munich

© 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!

Page 31: Sulu @ Symfony User Group Munich

www.sulu.ioMore information, documentation & online demo