Advanced PHP

Learn Advanced PHP web programming including OOP, MVC, and introduction to framework from PHP web developers in London

Upcoming Class
29 Aug 2016
4
Day(s) course
10:00 am - 17:00 pm
1450per person
1,232.50 (when you book any 3 courses *)
This course will take place in 3-4 Kirby Street, London, EC1N 8TS. Find on map
15 %
Discount

when you buy 3 or more courses

The discount will be automatically
applied at the checkout
Looking for a
2-12 months
training?
Choose Web Developer
Career Programme

Looking for a 2-12 months training?

Choose

Web Developer career programme

Upcoming dates

Date Day(s) Course Session Time Price
29 Aug 2016 4 Mon to Thu 10:00 - 17:00 £1450 Reserve
11 Sep 2016 4 Sun 10:00 - 17:00 £1450 Reserve
26 Sep 2016 4 Mon to Thu 10:00 - 17:00 £1450 Reserve
10 Oct 2016 4 Mon to Thu 10:00 - 17:00 £1450 Reserve
24 Oct 2016 4 Mon to Thu 10:00 - 17:00 £1450 Reserve
29 Aug 2016
Mon to Thu
10am - 17pm
4 day(s)
£1450.00
11 Sep 2016
Sun
10am - 17pm
4 day(s)
£1450.00
26 Sep 2016
Mon to Thu
10am - 17pm
4 day(s)
£1450.00
10 Oct 2016
Mon to Thu
10am - 17pm
4 day(s)
£1450.00
24 Oct 2016
Mon to Thu
10am - 17pm
4 day(s)
£1450.00

Discover more ways to attend this course

Course Outline

Advanced PHP course overview

This advanced PHP course explains how to use Advanced PHP and MySQL features to create web applications. This course covers a range of topics such as Object Oriented Programming (OOP), UML, Design Patterns, Security in PHP, SOAP, htaccess, PHP Frameworks, PHP Best Practices and lots more.

Few practical PHP based coding projects at the end of the course will ensure that you can apply PHP on your web projects.

This short advanced PHP course is hands-on, instructor-led and classroom based. This training can be taken as a part-time evening course or even on the weekends. A list of all upcoming public advanced PHP training course is given on training dragon website.


Who is Advanced PHP training for?

This Advanced  PHP training is designed for PHP intermediate level developers. This course is for you if you are interested in mastering Object Oriented PHP and have good experience in procedural php programming.


Prerequisites for Advanced PHP course

  • A good knowledge of HTML and CSS is required. You can get a good knowledge of HTML and CSS by taking our web design course.
  • You should have a good experience with procedural php programming before you start this advanced PHP course training, ideally you should have build few projects from scratch using procedural php. If you do not have any experience with PHP please consider Training Dragon’s beginners PHP Training.


What will I get?

  • Training from professional PHP web developers:

    Training Dragon consultants have been implementing professional PHP and MySQL solutions across a range of web sites for many years. Those consultants write and teach our advanced PHP training courses, so their experience directly informs course content.

  • Real-time Practice and Projects:

    Our advanced PHP courses are designed to get you started in advanced php development. We work on industry related projects in this advanced PHP course.

  • Course Material:

    Advanced PHP electronic notes are included in this course.

  • Course Completion Certificate:

    After completing this training you will receive an advanced PHP programming course completion certificate.

  • Support and Careers Advice:

    After the course if you have any problems or questions regarding advanced PHP do not hesitate to contact us. Training Dragon’s trainers are expert in their fields and if you need any help with you career choice, please speak to one of our trainers.


Advanced PHP Course Contents

OOP in PHP

  • Building Classes and Objects
  • Working with Properties and Methods
  • Visibility Modifiers: private, protected, public
  • Constructors and Destructors
  • Inheritance
  • Interfaces

UML: Unified Modelling Language

  • Class diagrams
  • Represent Attributes and Operations
  • Define members visibility
  • Describe inheritance and implementation

Advanced SQL and PDO

  • OOP mysqli
  • PDO: PHP Data Objects
  • Data-access abstraction layer
  • PDO Requirements
  • PDO Structure
  • Connecting with PDO
  • Querying a Database
  • Prepare() Method
  • Running a Non Parameterised Query
  • Prepare using Named Markers
  • Running a Parameterised Query
  • Binding Named Markers (:marker)
  • Binding Unnamed Markers (?)
  • Fetching Data
  • Iterating Over Fetched Data

PHP Security

  • Prevent SQL injections
  • Prevent XSS injections
  • Prepared Statements in PDO and mysqli
  • Encrypting Functions 
  • Better Hashing

Htaccess

  • manipulate Apache .htaccess files
  • rewrite URLs

Process Files with PHP

  • Open files
  • Read and Modify files
  • Save and Close files

Process XML with PHP

  • Why XML?
  • XML intro
  • PHP 5 simpleXML extension
  • simpleXML requirements and installation
  • loading XML documents from files or strings
  • extracting XML data
  • displaying XML data
  • modifying XML
  • saving XML

SOAP and RESTful Web Services

  • Web Services
  • Simple Object Access Protocol (SOAP)
  • Representational State Transfer (REST)
  • SOAP and REST pros and cons
  • Consuming Services
  • Creating Services

PHP Frameworks

  • Why use a Framework?
  • Frameworks overview
  • How to choose a Framework

OOP Design Pattern

  • MVC: Model - View - Controller

Introduction to PHP Framework

  • Getting Started with Framework
  • Getting started: A skeleton application
  • Unit Testing
  • Modules
  • Routing and controllers
  • Database and models
  • Styling and Translations
  • Forms and actions
  • Conclusion

View Complete Course outline

Daily schedule

The scheme below shows what a typical day at Training Dragon looks like.

10:00 11:30 11:45 13:00 14:00 15:30 15:45
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Tea
Break
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Lunch
Break
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Tea
Break
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Video Placeholder

Looking for a
2-12 months
training?

Choose

Web Developer career programme

Our Trainers

Emiliano
Emiliano
Leads our teaching team with many years of experience in teaching web development.
Ross
Ross
Brings many years of Python and Java software development experience to classrooms.
Olu
Olu
Microsoft and Oracle certified developer with years teaching experience in Android, .NET and databases.

Latest Reviews

Frequently Asked Questions

Have a question?
We are here to answer them