with your
|
|
- Andrew Hensley
- 6 years ago
- Views:
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 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 informationCreating 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 informationReferralSystemDemoBundle Documentation
ReferralSystemDemoBundle Documentation Release 0.1 Vyacheslav Enis June 14, 2014 Contents 1 Installation 3 1.1 Prerequisites............................................... 3 1.2 Installation................................................
More informationSymfony 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 informationBehat 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 مذل Transaction Script تشاکىش function processregister($name, $email) { } checkforduplicatename($name);
More informationSYMFONY2 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 informationzf-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 information5. 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 informationCustom. 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 informationDrupal 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 informationRemote 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 informationNewscoop 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 informationLyna 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 informationThe 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 informationHow 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 informationIntegrating 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 informationDrupal 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 informationDeveloper 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 informationUI 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 informationDrupal 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 informationJamcracker, 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 informationThe 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 informationThe 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 informationTheming 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 informationDECOUPLING 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 informationDrupalGovcon 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 informationMigrating 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 informationSubmitted 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 informationWorking 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 informationDrupal 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 informationMIRO 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 informationEnterprise 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 informationGraphene 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 informationDATABASE 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 informationAbout 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 informationmicro-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 informationPayment Suite. Release
Payment Suite Release Apr 25, 2017 Contents 1 User Documentation 3 1.1 Installation................................................ 3 1.2 Configuration............................................... 4
More informationDependencies, 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 informationDrupal 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 informationDATABASE 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 informationAdBack. 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 informationYii 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 informationLearning 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 informationweb.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 informationBernard. Release latest
Bernard Release latest Jul 06, 2018 Contents 1 Installation 1 2 Examples 3 2.1 Producing messages........................................... 3 2.2 Queues..................................................
More informationEXPERIENCES 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 informationMICHIEL 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 informationPHP & 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 informationCakePHP-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 informationGetting 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 informationCOMP 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 informationEmberJS 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 informationMonoLog - 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 informationCakePHP-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 informationUsing 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 informationHow 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 informationMongoDB 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 informationDatabase 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 informationDrupal 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 informationActive 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 informationGetting 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 informationGetting 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 informationPersistence 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 informationUnit 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 informationWama 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 informationTutorial 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 informationWednesday, 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 informationSymfony 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 informationScaffold 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 informationYour 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 informationBlast 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 informationKnpUGuard: Symfony Authentication with a Smile. With <3 from KnpUniversity
KnpUGuard: Symfony Authentication with a Smile With
More informationMagento 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 informationDevShala 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 informationDrupal 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 informationwww.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 informationCS193X: 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 informationEMARSYS 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 informationMagento 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 informationThe 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 informationManually 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 informationHow 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 informationProject 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 informationNo 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 informationComposer 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 informationHal 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 informationesperanto-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 informationIntroduction 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 informationGetting 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 informationUSER 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 informationIntegration 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 informationA 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 informationRelease 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 informationDrupal 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 informationOracle 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 informationThe 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 informationJava 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 informationJoyful Development with Symfony 3. With <3 from KnpUniversity
Joyful Development with Symfony 3 With
More information