with your

Size: px
Start display at page:

Download "with your"

Transcription

1 with your

2 It s-a me, Ryan! > Lead of the Symfony documentation team > Writer for KnpUniversity.com > Symfony fanboy/evangelist > Husband of the much more > Father to my more handsome son, Beckett knpuniversity.com twitter.com/weaverryan

3 You have a

4 You know

5 Drupal 8 leverages: > Object-Oriented Principles > Namespaces > Routes & Controllers* > Service Container* > Events & Event Listeners* > Drupal Console* * come from Symfony

6

7 Symfony is a collection of small PHP libraries (the

8 The Symfony Framework is glue that makes these components work

9 Drupal is glue that makes these components work

10 Drupal = Route & Controller System + Container full of many services (objects) that do EVERYTHING & give all CMS

11 Symfony = Route & Controller System + Container full of almost zero

12 Imagine Drupal where you uninstalled every single module (including core) That s

13 Symfony is lean & mean but you can install all the features you

14 Let s code! Follow the code at:

15 composer create-project symfony/skeleton dcon18

16

17

18 @weaverryan

19 Hello Symfony Flex!

20 15 files No

21 Let s start the built-in PHP web

22 @weaverryan

23 Create an API

24 Step 1: Controller (i.e. function that builds the page) <?php // src/controller/songcontroller.php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class SongController extends AbstractController { public function apiwritesong() { return $this->json([ 'I rode my truck, through some mud', ]); }

25 Step 2: Route (i.e. URL that points to the controller) # config/routes.yaml song_api_write_song: path: /api/songs controller:

26 * YES! No need to rebuild any

27 Your project is small - service container - routing system - < 50

28 Your project is small > no templating > no database/orm > no logging > no koopa troopas

29 Need something? Install it! Drupal modules = Symfony

30 Install annotations

31 composer require annotations

32 An alias (see symfony.sh)

33 @weaverryan

34 Recipes

35 Step 1 (of 1): Controller & Hey! Annotations! Like <?php // src/controller/songcontroller.php //... class SongController extends AbstractController { /** */ public function apiwritesong() { return $this->json([ 'I rode my truck, through some mud', ]); } } Drupal Plugins!

36 Let s render a template!

37 composer require twig

38

39 Automated configuration Twig # config/packages/twig.yaml twig: paths: templates/ directory created automatically

40 Create a new HTML page // src/controller/songcontroller.php //... /** */ public function writeanothersong() { $song = 'Back-road, boot-scooting, honkey-tonkin CMS'; return $this->render('song/anothersong.html.twig', [ 'song' => $song, ]); } {# templates/song/anothersong.html.twig #} {% extends 'base.html.twig' %} {% block body %} <h1>{{ song }}</h1> {% endblock %}

41 @weaverryan

42 Drupal Console? Symfony has

43 php bin/console debug:twig

44 php bin/console debug:router

45 Better debugging tools! (e.g. devel for

46 composer require debug

47

48 @weaverryan

49 @weaverryan

50 More bundles means more services (e.g. the logger

51 Fetching Services in Drupal ( the cheating way) public function writeanothersong() { $logger = \Drupal::getContainer()->get('logger'); $logger->debug($song); //... } or you can / should use dependency injection and update a services YML file

52 Fetching Services in Symfony use Psr\Log\LoggerInterface; //... public function writeanothersong(loggerinterface $logger) { $logger->debug($song); //... } Just ask for the service you need

53 php bin/console debug:autowiring

54 Organizing Code // src/service/songgenerator.php namespace App\Service; class SongGenerator { public function generatesong($noun) { $title = '...'; // magic song generator return $title; } }

55 Organizing Code // src/controller/songcontroller.php use App\Service\SongGenerator; //... /** */ public function apiwritesong(songgenerator $songgenerator) { return $this->json([ $songgenerator->generatesong('truck'), ]); }

56 Let s add a Database!

57 composer require doctrine

58

59

60 .env settings.php #.env ###> doctrine/doctrine-bundle ### # Configure other settings in config/packages/doctrine.yaml DATABASE_URL=mysql://root:VERYSECURE@ :3306/dcon2018_symfony ###< doctrine/doctrine-bundle ### php bin/console doctrine:database:create (creates a db but it s empty for now)

61 composer require maker php bin/console list make

62 Doctrine *also* has entities one Entity class = one DB

63 php bin/console make:entity

64 php bin/console make:entity

65 // src/entity/countrysong.php namespace App\Entity; use Doctrine\ORM\Mapping as ORM; class CountrySong { /** */ private $id; /** length=255) */ private $title; //... gettitle(), settitle(), etc methods }

66 php bin/console make:migration // src/migrations/version php class Version extends AbstractMigration { public function up(schema $schema) { $this->addsql('create TABLE country_song (id INT AUTO_INCREMENT NOT NULL, title VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB'); } public function down(schema $schema) { //... holds the opposite } }

67 php bin/console doctrine:migrations:migrate

68 Let s create an API endpoint to save new country

69 // src/controller/songcontroller.php use Doctrine\ORM\EntityManagerInterface; /** methods="post") */ public function apiwritesong(songgenerator $generator, EntityManagerInterface $em) { $song = new CountrySong(); $song->settitle($generator->generatesong('truck')); $em->persist($song); $em->flush(); return $this->json([ 'title' => $song->gettitle(), 'id' => $song->getid(), ]); }

70 Hmm creating the JSON was too much

71 public function apiwritesong(songgenerator $gen, EntityManagerInterface $em) { $song = new CountrySong(); $song->settitle($gen->generatesong('truck')); $em->persist($song); $em->flush(); return $this->json($song); } does that work?. noop

72 composer require serializer public function apiwritesong(songgenerator $gen, EntityManagerInterface $em) { $song = new CountrySong(); $song->settitle($gen->generatesong('truck')); $em->persist($song); $em->flush(); return $this->json($song); }

73 GET /api/songs/{id} // src/controller/songcontroller.php /** methods="get") */ public function apigetsong(countrysong $song) { return $this->json($song); }

74 Let s generate a

75 php bin/console make:crud

76 php bin/console make:crud

77 @weaverryan

78 @weaverryan Security

79 composer require security-checker

80 bin/console security:check Flex will also give you a warning if you try to install a package with a known security vulnerability

81 @weaverryan

82 @weaverryan Bonus: API Platform

83 composer require api // src/entity/countrysong.php //... /** */ class CountrySong { //.. }

84 @weaverryan

85

86

87

88

89 Bonus: Admin

90 composer require admin # config/packages/easy_admin.yaml easy_admin: entities: # List the classes you want to manage - App\Entity\CountrySong

91 @weaverryan

92 Bonus: Webpack

93 Drupal & Symfony great, awkward,

94 Drupal Symfony Routing & Controllers Container (many services) (few services) Plugins modules bundles Console Tool Drupal Console bin/console OOP, namespaces, Composer, etc

95 Symfony Starts Tiny grows with you > twig > doctrine > api > logging > cache > debug > more at symfony.sh

96 Have a project that doesn t need a CMS?

97 Try Symfony! (it ll make you even better at Drupal anyways) github.com/weaverryan/drupalcon18-symfony-for-drupalers

98 THANK YOU DRUPALCON! Ryan Free Symfony Video Tutorial:

The Quick Tour Version: master

The Quick Tour Version: master The Quick Tour Version: master What could be better to make up your own mind than to try out Symfony yourself? Aside from a little time, it will cost you nothing. Step by step you will explore the Symfony

More information

Creating a modern web application using Symfony API Platform, ReactJS and Redux. by Jesus Manuel Olivas &

Creating a modern web application using Symfony API Platform, ReactJS and Redux. by Jesus Manuel Olivas & Creating a modern web application using Symfony API Platform, ReactJS and Redux by Jesus Manuel Olivas & Eduardo Garcia @jmolivas @enzolutions Who We Are? Jesus Manuel Olivas jmolivas@weknowinc.com jmolivas

More information

ReferralSystemDemoBundle Documentation

ReferralSystemDemoBundle Documentation ReferralSystemDemoBundle Documentation Release 0.1 Vyacheslav Enis June 14, 2014 Contents 1 Installation 3 1.1 Prerequisites............................................... 3 1.2 Installation................................................

More information

Symfony Doctrine Build Schema From Existing Database

Symfony Doctrine Build Schema From Existing Database Symfony Doctrine Build Schema From Existing Database symfony doctrine:build-model symfony doctrine:build-sql. Update you database tables by starting from scratch (it will delete all the existing tables,

More information

Behat BDD, FUNCTIONAL TESTS & SELENIUM (IN DRUPAL!)

Behat BDD, FUNCTIONAL TESTS & SELENIUM (IN DRUPAL!) Behat BDD, FUNCTIONAL TESTS & SELENIUM (IN DRUPAL!) s Hallo! > Lead of the Symfony documentation team > KnpLabs US - Symfony consulting, training & kumbaya > Writer for KnpUniversity.com: PHP & Symfony

More information

داوشگا صىؼتی ششیف داوشکذ م ىذسی کامپی تش درس کارشناسی بهار ۱۳۹۱-۹۲. قسمت ۱۰ الیه ی Domain Logic و کامپاننت Doctrine

داوشگا صىؼتی ششیف داوشکذ م ىذسی کامپی تش درس کارشناسی بهار ۱۳۹۱-۹۲. قسمت ۱۰ الیه ی Domain Logic و کامپاننت Doctrine داوشگا صىؼتی ششیف داوشکذ م ىذسی کامپی تش درس کارشناسی بهار ۱۳۹۱-۹۲ قسمت ۱۰ الیه ی Domain Logic و کامپاننت Doctrine مذل Transaction Script تشاکىش function processregister($name, $email) { } checkforduplicatename($name);

More information

SYMFONY2 WEB FRAMEWORK

SYMFONY2 WEB FRAMEWORK 1 5828 Foundations of Software Engineering Spring 2012 SYMFONY2 WEB FRAMEWORK By Mazin Hakeem Khaled Alanezi 2 Agenda Introduction What is a Framework? Why Use a Framework? What is Symfony2? Symfony2 from

More information

zf-doctrine-audit Documentation Release latest

zf-doctrine-audit Documentation Release latest zf-doctrine-audit Documentation Release latest Jul 28, 2018 Table of Contents 1 Quickstart 3 2 Getting Started 5 2.1 Installation................................................ 5 2.2 Configuration...............................................

More information

5. Application Layer. Introduction

5. Application Layer. Introduction Book Preview This is a sample chapter of Professional PHP - Building maintainable and secure applications. The book starts with a few theory chapters and after that it is structured as a tutorial. The

More information

Custom. Compound Fields In Drupal 8 OCTOBER 21, BADCamp 2017 PRESENTATION TITLE

Custom. Compound Fields In Drupal 8 OCTOBER 21, BADCamp 2017 PRESENTATION TITLE Custom BADCamp 2017 Compound Fields In Drupal 8 OCTOBER 21, 2017 PRESENTATION TITLE Introduction Architect for projects such as NBA Weight Watchers Memorial Sloan Kettering Cancer Center Tobby Hagler DIRECTOR

More information

Drupal 8 THE VIDER ITY APPR OACH

Drupal 8 THE VIDER ITY APPR OACH Drupal 8 THE VIDER ITY APPROACH Introduction DR UPAL 8: THE VIDER ITY APPROACH Viderity focuses on designing the Total User Experience for Drupal sites, using a user-centered design approach Traditionally,

More information

Remote Entities: Past, Present & Future

Remote Entities: Past, Present & Future BADCamp, October 24th 2015 Remote Entities: Past, Present & Future Dave Bailey - steel-track Colan Schwartz - colan Licensed under Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) About Dave Drupal

More information

Newscoop Plugin Development Documentation Release 4.2.1

Newscoop Plugin Development Documentation Release 4.2.1 Newscoop Plugin Development Documentation Release 4.2.1 SW February 04, 2016 Contents 1 Plugin Design 3 1.1 Managing the Plugin Lifecycle..................................... 3 1.2 Creating Database Entities........................................

More information

Lyna Framework Documentation

Lyna Framework Documentation Lyna Framework Documentation Release 0.1 Nicolas Bounoughaz June 12, 2015 Contents 1 Features 3 2 Contribute 5 3 Support 7 4 License 9 5 Get started 11 5.1 Installation................................................

More information

The connection has timed out

The connection has timed out 1 of 7 2/17/2018, 7:46 AM Mukesh Chapagain Blog PHP Magento jquery SQL Wordpress Joomla Programming & Tutorial HOME ABOUT CONTACT ADVERTISE ARCHIVES CATEGORIES MAGENTO Home» PHP PHP: CRUD (Add, Edit, Delete,

More information

How to build ez Platform websites using Netgen opensource components

How to build ez Platform websites using Netgen opensource components How to build ez Platform websites using Netgen opensource components part two Intro what is Netgen Media Site? skeleton base for projects @Netgen since 2014 from simple sites to sites with tens of millions

More information

Integrating Spring Boot with MySQL

Integrating Spring Boot with MySQL Integrating Spring Boot with MySQL Introduction For this course we will be using MySQL as the database for permanent data storage. We will use Java Persistence API (JPA) as an Object Relation Map (ORM)

More information

Drupal 8: a brief introduction by Jeff Geerling

Drupal 8: a brief introduction by Jeff Geerling Drupal 8: a brief introduction by Jeff Geerling Jeff Geerling jeffgeerling.com / geerlingguy Senior Application Developer, Mercy Owner, Midwestern Mac, LLC Agenda Drupal 8 overview Content Management Features

More information

Developer Documentation. edirectory 11.2 Page Editor DevDocs

Developer Documentation. edirectory 11.2 Page Editor DevDocs Developer Documentation edirectory 11.2 Page Editor DevDocs 1 Introduction The all-new Widget-based, Front-End Page Editor is the new edirectory functionality available within the Site Manager to give

More information

UI Patterns Documentation

UI Patterns Documentation UI Patterns Documentation Release 1.x Nuvole Web Nov 19, 2017 Table of Contents 1 Project overview 3 1.1 Try it out................................................. 3 i ii The UI Patterns module allows

More information

Drupal 7 No Schema Type For Mysql Type Date

Drupal 7 No Schema Type For Mysql Type Date Drupal 7 No Schema Type For Mysql Type Date Now when I go to Structure _ Data Table _ Adopt Tables and selects the created view, it is giving error of "no Schema type for mysql type datetime". I googled.

More information

Jamcracker, Inc. CMS Dashboard Widget Creation

Jamcracker, Inc. CMS Dashboard Widget Creation Jamcracker, Inc. CMS Dashboard Widget Creation Last Updated: 26-May-2017 Table of Contents Overview... 3 Before you start... 3 Credentials & CMS Admin URL... 3 Required Skill Sets... 3 Tasks to be performed...

More information

The Symfony CMF Book Version: master

The Symfony CMF Book Version: master The Symfony CMF Book Version: master generated on May, 0 The Symfony CMF Book (master) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/).

More information

The Best Practices Book Version: 4.0

The Best Practices Book Version: 4.0 The Best Practices Book Version:.0 generated on April, 0 The Best Practices Book (.0) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/).

More information

Theming with Twig in Drupal 8. John Jennings Developer, Johnson & Johnson

Theming with Twig in Drupal 8. John Jennings Developer, Johnson & Johnson Theming with Twig in Drupal 8 John Jennings Developer, Johnson & Johnson What is Twig? From SensioLabs, the developers about Twig: A templating engine for PHP, thus requiring PHP (v. 5.3.3 minimum) Compiles

More information

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE Who we are and Why we are here? Saurabh Chugh Started Drupal journey in 2010 with Drupal 6, long journey with Drupal

More information

DrupalGovcon July 20th, 2016

DrupalGovcon July 20th, 2016 Agile Drupal 8 Builds: Doing the Most Without PHP DrupalGovcon July 20th, 2016 Matt Cheney & Molly Byrnes 1 Hello to Drupalcon Govcon My name is Matthew Cheney. I work on the magical platform that is Pantheon.

More information

Migrating Legacy.com. Migrating a top 50 most visited site in the U.S. onto Drupal Legacy.com. Case Study

Migrating Legacy.com. Migrating a top 50 most visited site in the U.S. onto Drupal Legacy.com. Case Study Migrating Legacy.com Migrating a top 50 most visited site in the U.S. onto Drupal Legacy.com Case Study Migrating Legacy.com Jordan Ryan Product Owner Ankur Gupta Lead Developer Bassam Ismail Front-end

More information

Submitted No Schema Type For Mysql Type Datetime

Submitted No Schema Type For Mysql Type Datetime Submitted No Schema Type For Mysql Type Datetime Field webform_views_exec_com_55.submitted: no Schema type for mysql type datetime. webform_views_exec_com_55.submitted: no type for Schema type. I made

More information

Working with the Seagull Framework. By Demian Turner, Seagull Systems

Working with the Seagull Framework. By Demian Turner, Seagull Systems Working with the Seagull Framework By Demian Turner, Seagull Systems seagullproject.org Who is Demian Turner? Developing websites since 1996, using PHP since 1999 Committer on several open source projects:

More information

Drupal 7 Hook Schema Not Called

Drupal 7 Hook Schema Not Called Drupal 7 Hook Schema Not Called Categories: Drupal 7.x Hi, hook_install needs to be.install file and it is only called when you first activate your module in Drupal. Log in or register to will not work

More information

MIRO DIETIKER Founder

MIRO DIETIKER Founder DRUPAL SECURITY MIRO DIETIKER Founder I am I am consulting End User Agencies Site builder Hosters Developer Maintainer Open Source Initiative Leader Spring 2017 Security - Responsible disclosure...a vulnerability

More information

Enterprise Systems & Frameworks

Enterprise Systems & Frameworks Enterprise Systems & Frameworks CS25010 - Web Programming Connor Goddard 5 th November 2015 Aberystwyth University 1 INTRODUCTION In today s session, we will aim to cover the following: Multi-tier Architectural

More information

Graphene Documentation

Graphene Documentation Graphene Documentation Release 1.0.dev Syrus Akbary Nov 09, 2017 Contents 1 Introduction tutorial - Graphene and Django 3 1.1 Set up the Django project........................................ 3 1.2 Hello

More information

DATABASE SYSTEMS. Database programming in a web environment. Database System Course,

DATABASE SYSTEMS. Database programming in a web environment. Database System Course, DATABASE SYSTEMS Database programming in a web environment Database System Course, 2016-2017 AGENDA FOR TODAY The final project Advanced Mysql Database programming Recap: DB servers in the web Web programming

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Laravel

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Laravel About the Tutorial Laravel is a powerful MVC PHP framework, designed for developers who need a simple and elegant toolkit to create full-featured web applications. Laravel was created by Taylor Otwell.

More information

micro-framework Documentation

micro-framework Documentation micro-framework Documentation Release 2.0.2 phpmv Apr 03, 2018 Installation configuration 1 Ubiquity-devtools installation 1 2 Project creation 3 3 Project configuration 5 4 Devtools usage 9 5 URLs 11

More information

Payment Suite. Release

Payment Suite. Release Payment Suite Release Apr 25, 2017 Contents 1 User Documentation 3 1.1 Installation................................................ 3 1.2 Configuration............................................... 4

More information

Dependencies, dependencies, dependencies

Dependencies, dependencies, dependencies Dependencies, dependencies, dependencies Marcel Offermans!"#$%&'&()"* 1 Marcel Offermans Fellow and Software Architect at Luminis Technologies marcel.offermans@luminis.nl Member and Committer at Apache

More information

Drupal 7 Sql Schema Api Datetime

Drupal 7 Sql Schema Api Datetime Drupal 7 Sql Schema Api Datetime See the Entity API section on "Access checking on entities", and the Node and a datetime field type. dblog: Logs and records system events to the database. User warning:

More information

DATABASE SYSTEMS. Database programming in a web environment. Database System Course, 2016

DATABASE SYSTEMS. Database programming in a web environment. Database System Course, 2016 DATABASE SYSTEMS Database programming in a web environment Database System Course, 2016 AGENDA FOR TODAY Advanced Mysql More than just SELECT Creating tables MySQL optimizations: Storage engines, indexing.

More information

AdBack. Release 1.1.0

AdBack. Release 1.1.0 AdBack Release 1.1.0 May 30, 2017 FAQ 1 FAQ 1 1.1 What is AdBack?............................................. 1 1.2 What is an adblocker user?........................................ 1 1.3 Why should

More information

Yii User Identity Error Code 100

Yii User Identity Error Code 100 Yii User Identity Error Code 100 It's 100% free, no registration required. In the login page, after submit the form, it displays the following error $model-_attributes=$_post('loginform'), // validate

More information

Learning Drupal 6 Module Development

Learning Drupal 6 Module Development Learning Drupal 6 Module Development A practical tutorial for creating your first Drupal 6 modules with PHP Matt Butcher BIRMINGHAM - MUMBAI Learning Drupal 6 Module Development Copyright 2008 Packt Publishing

More information

web.py Tutorial Tom Kelliher, CS 317 This tutorial is the tutorial from the web.py web site, with a few revisions for our local environment.

web.py Tutorial Tom Kelliher, CS 317 This tutorial is the tutorial from the web.py web site, with a few revisions for our local environment. web.py Tutorial Tom Kelliher, CS 317 1 Acknowledgment This tutorial is the tutorial from the web.py web site, with a few revisions for our local environment. 2 Starting So you know Python and want to make

More information

Bernard. Release latest

Bernard. Release latest Bernard Release latest Jul 06, 2018 Contents 1 Installation 1 2 Examples 3 2.1 Producing messages........................................... 3 2.2 Queues..................................................

More information

EXPERIENCES MOVING FROM DJANGO TO FLASK

EXPERIENCES MOVING FROM DJANGO TO FLASK EXPERIENCES MOVING FROM DJANGO TO FLASK DAN O BRIEN, VP OF ENGINEERING CRAIG LANCASTER, CTO Jana Mobile Inc. www.jana.com WHO WE ARE Jana is a startup company in Boston connecting advertising and marketing

More information

MICHIEL ROOK DATABASE MIGRATIONS WITHOUT DOWN TIME

MICHIEL ROOK DATABASE MIGRATIONS WITHOUT DOWN TIME MICHIEL ROOK DATABASE MIGRATIONS WITHOUT DOWN TIME @michieltcs Developer, consultant, trainer, speaker @michieltcs ABOUT DATABASE MIGRATIONS ABOUT SCHEMA MIGRATIONS SQL UP @michieltcs UP DOWN @michieltcs

More information

PHP & PHP++ Curriculum

PHP & PHP++ Curriculum PHP & PHP++ Curriculum CORE PHP How PHP Works The php.ini File Basic PHP Syntax PHP Tags PHP Statements and Whitespace Comments PHP Functions Variables Variable Types Variable Names (Identifiers) Type

More information

CakePHP-Upload Documentation

CakePHP-Upload Documentation CakePHP-Upload Documentation Release 3.0.0 Jose Diaz-Gonzalez March 18, 2016 Contents 1 Introduction 3 1.1 Upload Plugin 3.0............................................ 3 1.2 Background................................................

More information

Getting Started Version: 4.1

Getting Started Version: 4.1 Getting Started Version:. generated on November, 0 Getting Started (.) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/). You are

More information

COMP 430 Intro. to Database Systems. Encapsulating SQL code

COMP 430 Intro. to Database Systems. Encapsulating SQL code COMP 430 Intro. to Database Systems Encapsulating SQL code Want to bundle SQL into code blocks Like in every other language Encapsulation Abstraction Code reuse Maintenance DB- or application-level? DB:

More information

EmberJS A Fitting Face for a D8 Backend. Taylor Solomon

EmberJS A Fitting Face for a D8 Backend. Taylor Solomon EmberJS A Fitting Face for a D8 Backend Taylor Solomon taylor.solomon @jtsolomon http://interactivestrategies.com 2 Years Ago 2 Years Ago URL Ember Data assumes a few things. - Your API format is JSON

More information

MonoLog - Logging and Monitoring Specifications

MonoLog - Logging and Monitoring Specifications The ObjectWeb Consortium Interface Specification MonoLog - Logging and Monitoring Specifications AUTHORS: S. Chassande-Barrioz (INRIA) CONTRIBUTORS: JB. Stefani (INRIA) B. Dumant (Kelua) Released: March

More information

CakePHP-Upload Documentation

CakePHP-Upload Documentation CakePHP-Upload Documentation Release 3.0.0 Jose Diaz-Gonzalez January 02, 2017 Contents 1 Introduction 3 1.1 Upload Plugin 3.0............................................ 3 1.2 Background................................................

More information

Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle

Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle www.vardot.com Mohammed J. Razem CEO & Founder at Vardot m.razem@vardot.com @moerazem drupal.org/vardot Open Source Products Built

More information

How to get started with writing tests for contrib Brent Gees

How to get started with writing tests for contrib Brent Gees How to get started with writing tests for contrib Brent Gees Slides + example module http://bit.ly/lissabon-testing http://bit.ly/lissabon-testing-module Who am I? Brent Developer / Architect @brentgees

More information

MongoDB Web Architecture

MongoDB Web Architecture MongoDB Web Architecture MongoDB MongoDB is an open-source, NoSQL database that uses a JSON-like (BSON) document-oriented model. Data is stored in collections (rather than tables). - Uses dynamic schemas

More information

Database Systems. phpmyadmin Tutorial

Database Systems. phpmyadmin Tutorial phpmyadmin Tutorial Please begin by logging into your Student Webspace. You will access the Student Webspace by logging into the Campus Common site. Go to the bottom of the page and click on the Go button

More information

Drupal 7 - Symfony - Dependency Injection Documentation

Drupal 7 - Symfony - Dependency Injection Documentation Drupal 7 - Symfony - Dependency Injection Documentation Release Makina Corpus Dec 22, 2017 Contents: 1 Getting started 1 1.1 Installation................................................ 1 1.2 Write your

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Getting Started Version: 4.0

Getting Started Version: 4.0 Getting Started Version:.0 generated on July, 0 Getting Started (.0) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/). You are

More information

Getting Started with Octoblu

Getting Started with Octoblu Getting Started with Octoblu Octoblu enables companies to create IoT services with secure real time exchange of data. The services are built an open communications and management platform that supports

More information

Persistence in PHP with Doctrine ORM

Persistence in PHP with Doctrine ORM Persistence in PHP with Doctrine ORM Kévin Dunglas Chapter No. 2 "Entities and Mapping Information" In this package, you will find: A Biography of the author of the book A preview chapter from the book,

More information

Unit testing in CakePHP. Making bullet resistant code.

Unit testing in CakePHP. Making bullet resistant code. Unit testing in CakePHP Making bullet resistant code. Goals for next hour If you are not familiar with Unit Testing, introduce you to the concepts and practices of Unit testing. If you are familiar with

More information

Wama Software Portfolio

Wama Software Portfolio M : +91 99133 24140 Skype: wsdeveloper E: wama.sompura@wamasoftware.com W: www.wamasoftware.com Wama Software Portfolio We are team of developers have 7+ years of experience. PHP and its frameworks like

More information

Tutorial 4 Data Persistence in Java

Tutorial 4 Data Persistence in Java TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 4 Data

More information

Wednesday, September 19, 12 THE LEADER IN DRUPAL PLATFORM DESIGN AND DEVELOPMENT

Wednesday, September 19, 12 THE LEADER IN DRUPAL PLATFORM DESIGN AND DEVELOPMENT THE LEADER IN DRUPAL PLATFORM DESIGN AND DEVELOPMENT ENERGY.GOV WHO IS PHASE2? PLATFORM SPECIALISTS PLATFORM SPECIALISTS DRUPAL COMMUNITY 55 12 50+ 4 Involved Drupal Professionals Speakers at DrupalCon

More information

Symfony Framework Deepdive - Security

Symfony Framework Deepdive - Security Symfony Framework Deepdive - Security A deepdive into the Symfony security component Joshua Thijssen This book is for sale at http://leanpub.com/symfonyframeworkdeepdive-security This version was published

More information

Scaffold Documentation

Scaffold Documentation Scaffold Documentation Release 1.1 Alin Eugen Deac Oct 29, 2017 Contents 1 Contents 3 1.1 How to Install.............................................. 3 1.2 Install Scaffolds.............................................

More information

Your Data Visualization Game Is Strong Take It to Level 8.2

Your Data Visualization Game Is Strong Take It to Level 8.2 Paper SAS2164-2018 Your Data Visualization Game Is Strong Take It to Level 8.2 Brandon Kirk and Jason Shoffner, SAS Institute Inc., Cary, NC ABSTRACT Your organization already uses SAS Visual Analytics,

More information

Blast Project. Release

Blast Project. Release Blast Project Release Nov 03, 2017 Reference Guide 1 Installation 1 2 Getting started with Blast CoreBundle 3 3 Configuration 5 4 Architecture 7 5 The Contribution Guide 9 6 Other Bundles 11 i ii CHAPTER

More information

Magento Survey Extension User Guide

Magento Survey Extension User Guide Magento Survey Extension User Guide Page 1 Table of Contents To Access Plugin, Activate API Key... 3 Create Questions... 5 Manage Survey... 6 Assign Question to Survey... 7 Reveal Survey In Three Ways...

More information

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us INTRODUCING PHP The origin of PHP PHP for Web Development & Web Applications PHP History Features of PHP How PHP works with the Web Server What is SERVER & how it works What is ZEND Engine Work of ZEND

More information

Drupal 8 Migrations. Keith Dechant Metal 6/7. 1 Drupal 8 Migrations February 4, 2018

Drupal 8 Migrations. Keith Dechant Metal 6/7. 1 Drupal 8 Migrations February 4, 2018 Drupal 8 Migrations 6/7 Keith Dechant Metal Toad @kdechant 1 Drupal 8 Migrations February 4, 2018 How Does Migrate Work? Migrate is an Extract-Transform-Load (ETL) process. Extract data with a Source Plugin

More information

www.drupaleurope.org How to COPE with external entities Publishing & Media Goal COPE: Create Once Publish Everywhere Strategy to create content in one place and publish it in many places Simple example:

More information

CS193X: Web Programming Fundamentals

CS193X: Web Programming Fundamentals CS193X: Web Programming Fundamentals Spring 2017 Victoria Kirst (vrk@stanford.edu) CS193X schedule Today - Middleware and Routes - Single-page web app - More MongoDB examples - Authentication - Victoria

More information

EMARSYS FOR MAGENTO 2

EMARSYS FOR MAGENTO 2 EMARSYS FOR MAGENTO 2 Integration Manual July 2017 Important Note: This PDF was uploaded in July, 2017 and will not be maintained. For the latest version of this manual, please visit our online help portal:

More information

Magento 2 Certified Professional Developer. Exam Study Guide

Magento 2 Certified Professional Developer. Exam Study Guide Magento 2 Certified Professional Developer Exam Study Guide U Contents Contents Introduction... 1 Topics and Objectives... 3 1 Magento Architecture and Customization Techniques... 3 1.1 Describe Magento

More information

The Symfony CMF Book Version: 1.2

The Symfony CMF Book Version: 1.2 The Symfony CMF Book Version:. The Symfony CMF Book (.) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/). You are free to share

More information

Manually Using Cpanel

Manually Using Cpanel How To Install Module Joomla 2.5 Template Manually Using Cpanel In this tutorial, we will show you how to manually install Joomla 2.5. At the time of this Now that you have download joomla, upload the

More information

How To Install Modules Joomla 2.5 On Wamp Server Pdf

How To Install Modules Joomla 2.5 On Wamp Server Pdf How To Install Modules Joomla 2.5 On Wamp Server Pdf This tutorial shows you how to install the full version of Joomla 3.4.1. on a Wamp. Can I install WordPress on Windows computer other than live WordPress

More information

Project Name Documentation

Project Name Documentation Project Name Documentation Release 0.1 Copyright holder December 01, 2016 Contents 1 Introduction 3 2 Design 5 3 Installation 7 4 The SDK 9 4.1 Phraseanet SDK client..........................................

More information

No Schema Type For Mysql Type Date Drupal

No Schema Type For Mysql Type Date Drupal No Schema Type For Mysql Type Date Drupal I made a custom entity with a date field stored as datetime in mysql. It is important that your data is represented, as documented for your data type, e.g. a date

More information

Composer and Drupal. CIDUG Meeting December 13, 2018 John Rearick

Composer and Drupal. CIDUG Meeting December 13, 2018 John Rearick Composer and Drupal CIDUG Meeting December 13, 2018 John Rearick * Similar to other dependency managers such as: yum, apt, brew, macports, npm, pip, etc. * Helps manage dependency hell. * Lots of dependencies

More information

Hal Documentation. Release 1.0. Dan Ryan

Hal Documentation. Release 1.0. Dan Ryan Hal Documentation Release 1.0 Dan Ryan July 16, 2016 Contents 1 Configuration 3 2 Adapters 5 2.1 Campfire................................................. 5 2.2 Hipchat..................................................

More information

esperanto-cms Documentation

esperanto-cms Documentation esperanto-cms Documentation Release 0.2 Gerhard Seidel July 02, 2015 Contents 1 Contents 1 1.1 Installation................................................ 1 1.2 AdminBundle..............................................

More information

Introduction of Laravel and creating a customized framework out of its packages

Introduction of Laravel and creating a customized framework out of its packages Introduction of Laravel and creating a customized framework out of its packages s.farshad.k@gmail.co m Presents By : Sayed-Farshad Kazemi For : Software Free Day Fall 2016 @farshadfeli x @s.farshad.k @farshad92

More information

Getting Started Version: master

Getting Started Version: master Getting Started Version: master generated on July, 0 Getting Started (master) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/).

More information

USER MANUAL. SEO Hub TABLE OF CONTENTS. Version: 0.1.1

USER MANUAL. SEO Hub TABLE OF CONTENTS. Version: 0.1.1 USER MANUAL TABLE OF CONTENTS Introduction... 1 Benefits of SEO Hub... 1 Installation& Activation... 2 Installation Steps... 2 Extension Activation... 4 How it Works?... 5 Back End Configuration... 5 Points

More information

Integration Manual Valitor Magento Module

Integration Manual Valitor Magento Module Integration Manual Valitor Magento Module Integrating with Valitor could not be easier. Choose between Hosted, HTTP POST or XML integration options, or alternatively browse our selection of client libraries

More information

A CMS for small-medium business & non-profits.

A CMS for small-medium business & non-profits. A CMS for small-medium business & non-profits. Jen Lampton & Nate Haug @BackdropCMS @jenlampton @quicksketch Tree logs bike enterprise Tree enterprise !!! Different tools for different jobs We are

More information

Release notes 3.3. silver.solutions GmbH Färberstr Berlin. Telefon:

Release notes 3.3. silver.solutions GmbH Färberstr Berlin. Telefon: Release notes 3.3 silver.solutions GmbH Färberstr. 26 12555 Berlin Telefon: 030.65.48.19.90 contact@silversolutions.de 1. Silver.e-shop version 3.3... 3 1.1. Server requirements... 3 1.2. New features

More information

Drupal Command Line Instructions Windows 8.1 Setup >>>CLICK HERE<<<

Drupal Command Line Instructions Windows 8.1 Setup >>>CLICK HERE<<< Drupal Command Line Instructions Windows 8.1 Setup Learn how to install the Telnet Client in Windows, how to start it, how to where to find documentation about Telnet commands and where to find Telnet

More information

Oracle Database Jdbc Developer's Guide And Reference 10g Release 2

Oracle Database Jdbc Developer's Guide And Reference 10g Release 2 Oracle Database Jdbc Developer's Guide And Reference 10g Release 2 Database Java Developer's Guide In releases prior to Oracle Database 10g release 2 (10.2), Java classes in the database cannot be audited

More information

The Magento Certified Developer Exam (Beta) Self-Assessment Checklist

The Magento Certified Developer Exam (Beta) Self-Assessment Checklist The Magento Certified Developer Exam (Beta) Self-Assessment Checklist The Magento Certified Developer (MCD) Exam is a computer-based test that has two forms: Standard and Plus. The Standard exam consists

More information

Java Program Structure and Eclipse. Overview. Eclipse Projects and Project Structure. COMP 210: Object-Oriented Programming Lecture Notes 1

Java Program Structure and Eclipse. Overview. Eclipse Projects and Project Structure. COMP 210: Object-Oriented Programming Lecture Notes 1 COMP 210: Object-Oriented Programming Lecture Notes 1 Java Program Structure and Eclipse Robert Utterback In these notes we talk about the basic structure of Java-based OOP programs and how to setup and

More information