Symfony User Group Berlin #sfugbln 2017-05-30
Christoph Lühr@chluehr / Symfony User Group Berlin 2017-05-30PIM&Master Data Managementwith
View Slide
SINCE2000
Image source: http://www.flickr.com/photos/robby_van_moor/5702589201/ CC BY-ND 2.0
(#)Internet
D⇒TDigital Transformation
~100^Year
Unicode Character 'HAPPY PERSON RAISING ONE HAND' (U+1F64B)
"Systems, Data & Processes"Why MDM & PIM?Digital Transformation
BUSINESSDigital Transformation
Digital Transformation"Digitalization"ProductionProduct MgmtSalesMarketingITITITIT
System
SHOP ERPCRM
SHOP ERPCRM?
SHOP ERPCRMExcel\\FS
PROCESSING
IMPORT EXPORT
IMPORTEXPORTAPI
IMPORTEXPORTFTPXML
A B CED
? ? ????
ERP?
SHOP?
SHOPSHOPSHOP?
?
SingleSourcEOfTruth
Master DataManagement System
Benefits!
MDM
IN OUTOUTINMDMMDM
NewsletterMDMShopPrint CatalogMarketplace. . ."Omni-Channel"
CriteriaRequirements
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project
Options?
Specialized(PIM)
Snail by Juraj Sedlák from the Noun Project
CMS(with Extensions)
(!fun)clock by Ananth from the Noun Project
Framework(Components)
$$$clock by Ananth from the Noun Project
Integrated SystemDev. Framework
Integrated SystemDev. FrameworkPlatform
Image source: https://instagram.com/p/wse6D4LtB1/
GPLv3
7
Image source: http://symfony.com/logo
Walk-Thru'(Demo)
+
Image source: https://www.flickr.com/photos/[email protected]/15733977724
PipesProcessing Images
WANTEDWANTED
...Tags, IPTC Meta,Properties / Relations
!
Image source: https://www.pimcore.org/+
Image source: https://www.pimcore.org/
Web 2Print(PDF Generation)
Image source: https://www.pdfreactor.com/
MVC
views/Content/portal.html.twig:{{ pimcore_image('mugshot') }}{{ pimcore_textarea('wanted') }}
class ContentController{/*** Optional:* @Template("AppBundle:Content:portal.html.twig")* @Route("/news/portalpage")*/public function portalAction( ){// custom code:// - retrieve data// - ..// - populate view}}
namespace AppBundle\Controller;use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;use Symfony\Bundle\FrameworkBundle\Controller\Controller;use Symfony\Component\HttpFoundation\Request;class ContentController extends Controller{/*** @Template("AppBundle:Content:portal.html.twig") -- Optional!* @Route("/news/portalpage") -- Optional!** @param Request $request* @param array $templateVars* @return array*/public function portalAction(Request $request, array $templateVars){$templateVars = $this->defaultAction($request, $templateVars);$templateVars['isPortal'] = true;return $templateVars;}}
...Inheritance, Multi-Site, ...
Image source: http://icons8.com/web-app/1475/Database
40+Field Types
VersionsDiffs / Schedules / ...
...Variants, Custom Views,Inheritance, Batch & Grid-Edit, ...
ORM ?>+ DB Migrations
// Object creation$person = Object\Person::create(array('name' => 'Chris','description' => 'Fast talker'));$person->setWeight(75);$person->save();
// Object retrieval$personList = new Object\Person\Listing();$personList->setOrderKey("weight");$personList->setOrder("DESC");...$results = Object\Person::getByWeight(75);
Image source: http://www.flickr.com/photos/rietje/76566707/ CC BY 2.0
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project~ 80.000Installations
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun ProjectCase Studies
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project2017-09Release V5.0
Thanks!Questions?Christoph Lühr[email protected] [email protected] @chluehrSlides license Attribution-NonCommercial-ShareAlike 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/
● Pimcorehttps://www.pimcore.org/enhttps://www.pimcore.org/en/resources/try [Demos]● Standalone Docker Demo using latest Pimcore 5https://hub.docker.com/r/christophluehr/docker-pimcore-demo-standalone/
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun ProjectUser Group BerlinJune 28th