Advanced PHP, Doctrine and Web Services


Want to learn more about PHP? This training teaches you how to create object-oriented PHP applications using specialized libraries and Web services: master OO syntax, implement MVC, use PDO and Doctrine ORM, XML/XSL and server transformations, create and consume SOAP and REST Web services, using Ajax, secure and optimize your application.

  • OOP Concepts.
  • Use PHP language.

  Download syllabus


  •   Course syllabus
  • PHP language
    PHP: versions, execution modes
    Install. Debuggers. Extensions
    Tools: IDE, unit tests, bugs
    Types. Arrays. Functions
    Regular expressions
    HTTP headers. Cookies. Sessions

    Object-oriented PHP
    Classes. Objects. Attributes. Methods
    Constructor. Destructor
    Encapsulation. Inheritance. Polymorphism
    Composition. Aggregation. Using UML
    Abstract classes, final classes
    Interfaces. Iterators. Serialization
    Exception handling
    Weak Map classes. Stringable Interface
    str_contains(), starts_with(), ends_with()
    New DOM Access APIs

    MVC design
    Separate attributions between scripts
    Model and data layer
    Role of the controller
    Role of the views
    Routing in MVC
    Symfony: MVC Framework

    PHP and data: PDO, LDAP
    PDO connection
    Get/Update Data
    Transactions and Prepared statements
    PDO and Stored Procedures
    LDAP: presentation
    OpenLDAP API functions
    LDAP connection. LDAP entries
    LDAP directory: read data

    Doctrine ORM
    Entity classes
    Configuration files
    Annotations. CLI Mode
    Database generation
    Object/relational mapping
    Entity Manager. Entity repository
    Generating queries
    Mapping on existing database
    Lazy loading and associations

    XML - RSS
    XML: creation
    DTD and schema validation
    XSL by doing
    SimpleText, SAX and DOM APIs Performing XSLT transformations
    Create / consume an RSS feed

    PHP and web services
    Introduction to Web Services
    SOAP plugin
    SoapServer and SoapClient
    Testing a SAOP service
    Handling JSON in PHP
    Writing a REST Web Service
    Postman: testing the REST service
    Lab: writing a REST API

    PHP and AJAX
    XMLHttpRequest object
    responseText and responseXML
    GET and POST requests
    Retrieve data from a database
    Usage examples

    Securing and optimizing an application
    Validate data
    Programming a captcha
    SQL and command injections
    XSS attacks
    Secure cookies, sessions
    Securing the PHP server
    Configuring MySQL
    APC opCode Optimization

    Other applications
    Generate graphs with JPGraph
    FPDF library
    PHP and messaging
    Coding Best Practices

  •   What's included
  • + Experienced instructor
    + Complete syllabus
    + Course material (PDF)
    + Miscellaneous course notes

  •   Who it is for
  • + Web designers.
    + Website developers.
    + Project managers.

  •   Certification
  • The training is illustrated by case studies and practical work. It does not yet lead to certification.


  • Your Reconvert instructor,
  • Hands-on based teaching,
  • Immediate access to VODs if available,
  • Good quality PDF materials.

Excellent quality, the teacher knows how to create an environment of trust and confidence which makes the training really enjoyable. The course was dynamic and easy to understand. The trainer is an excellent instructor.
J. Ruiz
The Moneytizer, Mexico

The training session with you was awesome, really interesting and full of useful information. I’m currently a Cloud & Big Data engineer with Micropole, Paris. Thanks.
A. Chuttoo
Micropole, France

These 4 days have been enriching. After a training-course in HTML and then CSS, the one on Javascript gave me a lot more knowledge and skills in client side web development.
J. Salgueiro
The Moneytizer, Brazil

Other references :

Click on the logo.

Capgemini Atos Allianz TheMoneytizer CPAM M2iFormation Global Knowledge Ikea Hewlett Packard Department of Defense AKKA Ministry of the Interior AFP Enedis Viveris Titeflex Others


Duration : 35 hours.


  •   Online Instructor Led
  • Get a quote now.
    Video conference tools : Zoom or Teams.
    Getting a quote does not require any payment or commitment.

    Guide price : $2660

    Get a quote

    I receive my quote fast

Others trainings

Python programming by hands-on
Learn by hands-on how to program in Python language : syntax, functions, databases.

HTML5 & CSS: how to create modern websites
Learn how to create modern web pages using HTML5 and CSS3 languages.

Creating dynamic PHP web applications
Learn to create PHP applications connected to SQL databases.

Workshop: discovering web development
Discover web development in 30 minutes, and see if this job is for you.

Getting started in algorithms with Java
Learn how to solve a problem by describing it in pseudo code language and then by producing a Java code.

Workshop: learn SQL with MySQL
Learn how to get started with a database by writing simple SQL clauses.

Mastering SQL language with MySQL
Learn how to write and test SQL for your web application data.

Workshop: learn programming with Python
Get started with Python by learning how to install it and create small programs.

Javascript programming
Learn how to create interactivity on the browser with the Javascript language.

E-marketing: techniques and tools
Understand and carry out e-marketing campaigns with professional tools.

How to create a blog without coding
Learn how to create a personal or business blog in your web browser, without programming.

jQuery programming
Learn how to create interactivity with jQuery and use Ajax technology.

Java Database Connectivity
Learn how to perform the interaction between Java code and a relational database.

GIT - source code management
Learn how to manage and deploy all your IT projects with Git and GitHub.

UML: analysis and design
Learn to design object applications with UML by representing entities in classes and interactions between objects.

Java SE programming
Learn how to create Java applications using object-oriented programming.

Java Web Programming
Learn how to create dynamic, data-connected web applications using Java and JEE technology.

JPA and Hibernate persistence
Learn how to use the JPA standard and the Hibernate ORM to manage persistence in your applications.

Spring Web programming
Learn how to use Spring Framework, Spring MVC and Spring Boot to build secure web applications.

Web services with Java REST API
Learn how to create REST services in Java, secure them, deploy them and consume them.

Unit testing with JUnit
Get started with the JUnit reference testing framework and implement unit and integration tests.

Angular: web development
Learn how to develop web applications using the Angular framework.

Web application security
Learn how to detect attacks, secure web applications, implement best practices in web security.

Python API and REST Web Services
Learn how to create REST services in Python, secure them, deploy them and consume them.

Symfony : web development
Learn Symfony concepts to create modern and secure MVC web applications.

Django: web development with Python
Learn how to develop web applications in Python using the Django framework.