PHP Training Courses

PHP Training

PHP Programming Language courses

Client Testimonials

Design Patterns in PHP

The interaction and enthusiasm he had about the training.

Richard Burgos - Speednet Communications LTD

Design Patterns in PHP

The New content I learned

Victor Cayetano - Speednet Communications LTD

Design Patterns in PHP

the exercise

Jason Wu - Speednet Communications LTD

Design Patterns in PHP

I like the support of the trainer and the topics. I came in with a mindset thinking this will be nothing new that I haven't done. But I was surprised of what all I have learned throughout this course. Thank you

Jorgen Ordonez - Speednet Communications LTD

Web Development with Symfony3

I like the Doctrine concept in Symfony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer

Kumaran Chandran - U Software Systems India Pvt Ltd

Web Development with Symfony3

I liked the trainer's communication & knowledge in Symfony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symfony knowledge and confidence level is gone up after this training.

Hari Kumar - U Software Systems India Pvt Ltd

Web Development with Symfony3

Industry hitting Technology

Sripal Sri - U Software Systems India Pvt Ltd

Web Development with Symfony3

Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!

Vijay Joseph - U Software Systems India Pvt Ltd

Web Development with Symfony3

the way of delivering speech

Bhaskar naidu Reddy - U Software Systems India Pvt Ltd

Developing Websites with PHP

Tailored specifically to my needs and lots of Drupal examples

Catherine Redfern - Higher Education Academy


PHP Course Outlines

Code Name Duration Overview
advancedcakephp Advanced CakePHP 21 hours This course is designed to help intermediary CakePHP developers access the more advanced features of CakePHP. Through explanations and guided practice, students will be able to implement better features, stability, security and extensibility into their existing and future CakePHP projects. Audience     CakePHP developers looking to further their knowledge and development skills Format of the course     Overview of CakePHP's advanced features together with step-by-step development of a sample application. Introduction     Model, View, Layer -- beyond the basics Working with View Templates Advanced Routing Authentication and Access Control Advanced Search and Pagination Exposing APIs with CakePHP The Events System Working with the Shell Working with MySQL Working with Javascript Unit Testing your application Protecting your application against attacks Customizing your application's behavior Styling your CakePHP application with Boostrap  
cakephp CakePHP: Rapid web application development 28 hours This course teaches PHP developers how to build functional web applications using the popular CakePHP MVC web development framework. The course covers beginning principles and approaches, then moves into advanced topics that help enhance the behavior, flexibility and security of an application. Discussions are interactive and the learning is practical and hands-on. Audience     Web developers wishing to develop better web applications more rapidly Format of the course     Overview of CakePHP features and capabilities together with step-by-step development of a sample application. Introduction     Why CakePHP? Understanding MVC (Model View Controller) Installing CakePHP Creating your first CakePHP application Controller: Controlling the logic flow in your CakePHP application Model: Modeling your data in CakePHP ORM (Object Relational Mapping): Mapping table relationships View: Creating the user interface for your CakePHP application Baking your CakePHP application Setting up user authentication Creating and using components Adding SEO functionality Optimizing your application Debugging your application Data validation Error and exception handling Unit testing your code Customizing the View to improve the user experience Configuring Helpers in the presentation layer Adding support for I18N (internationalization) and L10N (localization) Implementing Javascript and Ajax features Tracking application changes with the Events System Enhancing the Model using Behaviors Changing your database scheme using the Migrations plug-in Routing in CakePHP Creating your own APIs for REST, authentication, etc. Caching and optimization Deploying your web application Migrating existing websites to CakePHP Closing remarks
mwdev1 MediaWiki for Developers 21 hours This course jumps into the deep end of the pool; we are going to go over every essential aspect of MediaWiki development, including: Mapping out the core code Creating extensions Modifying and Creating Custom Skins This course is for intermediate-level LAMP developers and up, preferably with some styling experience. The Structure and Purpose of MediaWiki Where we are now How it ended up this way Current efforts, and the future The path router The startup and shutdown of MediaWiki The Includes Directory 'Here be dragons': a map to the includes directory Walking through Marking out your points of interest Essential files, classes, and methods Database The parser Image Handling The API The Job Queue Pages, articles, revisions, and titles Global functions Extensions What you need to know A Game of Chess: Choosing your moves wisely Hooks The limitation of hooks Object-oriented extension versus hooking Dead ends, and how to avoid them When you have no other choice: modifying the core code Special Pages Troubleshooting Where did it go? Tracing the path of an object What went wrong? Debugging in MediaWiki Finding the root of an error Exceptions Skins We're extensions too! Vector, and the current skinning efforts in MediaWiki What is changing Creating a skin from scratch The classes you must work with (or around) Creating the raw skin Theming, and CSS classes at your disposal JavaScript modules and page output MediaWiki and the Database The schema Contributing, Gerrit, and working with the team
symfewf Symfony2 - enterprise web framework 21 hours OOP, common information OOP paradigm Decomposition of code PHP 5.3 and 5.4, new features Symfony Short overview Symfony2 and other framework comparison Symfony 1.x and 2.x - ne concept Symfony + Doctrine  = enterprise tool MVC Twig Basics of Yaml Routing Doctrine ORM Repository Pattern, Entity Manager, DDD Testing your code Creating custom bundles Security How to debug your code Console tools Dependency management IoC and DIC Creating REST API Silex Symfony2 and business Development plan for 2.x Symfony and enterprise systems Support and trainings Community Framework popularity Estimating costs of implementing simple CRUD system Symfony alternatives
symfony3webdev Web Development with Symfony3 28 hours Object Oriented Programming Classes and objects Properties and methods Constructor and destructor methods Class inheritance Attributes and methods scopes (visibility) Error handling with exceptions Namespaces Introducing the Symfony famework Introducing the Symfony framework and its ecosystem Installing the Symfony « Standard Edition Distribution » Discovering the Symfony project architecture (application, bundles, libraries, bundles etc.) Understanding the HTTP request processing workflow Understanding the concept of environment (development, production and testing) Introducing the coding and files naming conventions Discovering the concept of a « Bundle » Debugging the Code Getting help from the « Web Debug Toolbar » Introspecting the recorded logs Profiling HTTP requests thanks to the « Web Profiler » application Spotting problems thanks to explicit errors and exceptions stack traces Using the Debug and VarDumper components features Configuring the application Comparing the supported built-in configuration format: XML, YAML and PHP Configuring the application thanks to global parameters Configuration application’s routes and URLs with annotations Overriding the configuration defined by a built-in or third-party « bundle » Generating Contents for the End User Introducing the Twig templates engine Comparing Twig and raw PHP templating strategies Accessing global variables from Twig templates (request, session, user) Using tags, filters and function to generate and format contents in a Twig template Making templates truly extensible thanks to the template inheritance feature Splitting templates into smaller templates chunks to avoid code duplications Rendering a Symfony controller from within a Twig template Generating URLs based on the application’s routes configuration Rendering Symfony forms with custom Twig view helpers Developping Controller and Analyzing the Request Designing a controller class with its action methods Mapping URL patterns to Symfony controllers thanks to annotations Generating raw responses and Twig templates based responses Accessing client’s information from the Request object Reading and writing session data Reading and writing cookies data Triggering a 404 error page when the resource is not found Triggering an internal redirect to another controller to avoid code duplications Redirecting the user to another page Interacting with the End User thanks to Forms Discovering the « Form » component Designing and processing simple web forms Adding validation constraints on submitted form fields’ data Prototyping the form rendering thanks to Twig view helpers Gathering the form submitted data and processing them Sending the form validated and filtered data by e-mail to some recipient Internationalizing and Localizing the User Interface Discovering the « Translation » component Changing the default user’s locale Defining custom abstract translation keys in Twig templates Dealing with dynamic translations including pluralized sentences Dependency Injection and Service Container Understanding the dependency injection principle Getting started with the Symfony service container Listing all built-in Symfony services thanks to the command line tools Registering new custom business services in the dependency injection container Accessing a registered service from the service container Creating and accessing global configuration parameters from the container Contracting a Quality Insurance with Automated Tests Discovering the PHPUnit tests automation framework Understanding the goals of automating tests (unit and functional tests) Configuring an automated tests suite Designing and executing a unit tests suite Designing and executing a functional tests suite Generating code coverage reports Interacting with the End User and Forms Designing and processing web forms Automating form rendering with Twig view helpers Customizing form rendering with built-in and custom Twig form themes Configuring form field types as services Applying built-in validation constraint rules on submitted data Applying custom validation constraint rules on submitted data Contextualizing the data validation thanks to validation groups Restricting Access to Secured Areas of the Application Getting started with authentication and authorization principles Securing some application’s pages thanks to a form based authentication strategy Implementing the Security Guard sub component to handle authentication Setting up an access control policy based on user’s roles Testing user’s permissions from a controller and a Twig template Registering custom authorization rules thanks to the security « voters » Improving Application Performances with HTTP Caching and ESI Getting started with the HTTP caching workflows Discovering the different kind of cache systems Comparing the expiration and validation cache strategies Applying expiration and validation cache constraints to generated web pages Caching page fragments thanks to the ESI technology (« Edge Side Includes ») Installing and configuring the Symfony’s built-in reverse-proxy cache Querying a Relational Database System with Doctrine Discovering the basics of the Doctrine ORM Understanding the concepts of « entities » and « repositories » Automating PHP classes and SQL queries code generation with Doctrine Persisting data to the database thanks to the Doctrine ORM entity manager Fetching data back from the database thanks to Doctrine Building and executing custom SQL queries thanks to the Doctrine Query Builder object
dsgpatphp Design Patterns in PHP 14 hours The course will cover the design patterns with particular emphasis on patterns used in PHP. Introduction to Design Patterns What is a design pattern Elements of pattern Advantages and disadvantages of using patterns GoF Design Patterns Patterns creative Builder Factory (Abstract Factory, Factory Method) Prototype Singleton Structural patterns Delegator Interface Facade Composite Immutable Adapter Decorator Proxy Behavioral patterns Command Template method Observer Chain of responsibility (oraz Intercepting Filter) Observer (2 version) Strategy Patterns of Enterprise Application Architecture Web MVC - Model View Controller HMVC, MVP Inversion of Control Dependency Injection Container Active Record The concept of entity and Repositories Decomposition of the system Examples of component-based Symfony 2 and Zend Framework 2
laravel Laravel: Build rapid and elegant web applications with the Laravel PHP Framework 14 hours Laravel is an open-source PHP-based MVC (model–view–controller) web development framework. Laravel's features include a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance, and syntactic sugar. Laravel has been called the "PHP Framework for Web Artisans" This course introduces the fundamentals of Laravel and walks participants through the creation of a Laravel-based web application. Audience     Web application developers Format of the course     Overview of Laravel's features and capabilities along with step-by-step development of a web application. Introduction Overview of Laravel's MVC architecture Installing and setting up Laravel Setting up your development environment Creating a Laravel page Working with Laravel code Creating a Laravel application Routing and Controllers Handling Requests and Responses Working with the database Authenticating users Laravel services Testing your Laravel application Debugging tools and techniques Deploying your Laravel application Closing remarks
3096 Creating and managing Web sites 35 hours The training program prepares you for professional web designer (occupation code: 213202 for Standards of Professional Qualifications) in respect of "HTML and CSS in web design" and includes a programming problem using JavaScript and PHP language. The following program assumes that the participant will be able to design and make websites using HTML 4.0 and Cascading Style Sheets 2.0. In building a web site, you will use the HTML tags to place text, graphics, tables, and interactive forms on the web page, and also links to other web pages and web sites. Using Cascading Style Sheets 2.0 you will perform formatting of web content according to customer requirements. Course graduates can seek employment in service companies involved in web designing or start consulting service (self-employed). The training program covers the issues of creating web sites using HTML and CSS. Using HTML to create Web pages Inserting and formatting text on the website The main elements of a web page text The header and content of the page The titles of sections Separators Placing images on the website Graphic files: PNG, JPEG / JPG, GIF Making calls on websites Links / Hyperlinks Insert Hyperlink File sharing via the web Automatic creation of an e-mail Change the display of links Using graphics as hyperlinks / link Use tables to build websites The development of the forms on the website Develop a web page using frames Use CSS to create web pages Construction and structure of the style Putting styles in the document Settings for all parties (including font sizes and background color of the letter) Define the font and text with styles Formatting paragraphs and titles Indentation, and line spacing Centered and change the background color of titles The use of small caps or caps Defining color, background, spacing and margins by using styles Borders and frames for various page elements Defining the borders, scrollbars, and display using styles Define positioning elements and units with styles Defining tables and prints with styles Defining selectors using classes and IDs JavaScript Introduction to JavaScript History, implementations, versions Embedding code in an HTML document Syntax Keywords and reserved Variables Data types Operators Control statements Function Memory management Reference types Types wrapper Array Date RegExp Math Function Object-Oriented Programming Creating Objects Inheritance Anonymous functions Recursion Closures Private elements Browser Object Model Objects: window, location, navigator, screen, history Counters time Detecting the type of customer Document Object Model Hierarchy DOM Access and modify elements Events Types of events Handling events Propagation The event object Software generation of events Memory and Performance Service forms from JavaScript Emergencies and debugging Reporting and Exception Handling Techniques and tools for debugging Typical mistakes IE PHP PHP syntax operators, variables basic functions, File operations, strings and arrays Data structures associative arrays session variables, form, url, cookie Object-Oriented Programming in PHP Classes, constructors, inheritance Object-oriented features
qaci Quality Assurance and Continuous Integration 14 hours Training is open to both developers, Scrum Masters, Product Owner and also some aspects of the business department. The purpose of training is to introduce topics Quality Assurance and Continuous Integration and their place in projects conducted agile methodologies. Participants will gain a broad perspective on the issues discussed as well as practical knowledge of the tools and processes of software development in line with the QA / CI. Representatives of business, will be able to know the benefits of implementing those tools and processes and translate into both the time and cost of software development. The issues presented are based on PHP or Java, depending on customer requirements. QA/CI What is QA? What is CI? The costs of software development, refactoring and fix errors Identifying and understanding the project Profit for the organization DDD Software development based on business requirements, assumptions DDD Problems in communication IT-Business Domain Model Best Practices KISS principle and DRY Coding standards Creating reusable code through OOP and design patterns Identifying and reducing cyclomatic complexity Software Metrics Weight Method per Class Response For a Class Depth of Inheritance Tree Coupling Between Objects Lack of Cohesion of Methods Number of Children Cyclomatic complexity Metrics class Model Metrics Metrics for use Software Testing What, when and how to test? The method of "white-box" and "black box" The role of testing in agile methodologies TDD only a potential increase in the cost of the project Unit testing with JUnit (Java), PHPUnit (PHP) Behavioral tests of JBehave (Java), Behat and Mink (PHP) Functional tests Refactoring What is refactoring? Debt technology Code smell Refactoring patterns Documentation The role of documentation in agile methodologies What to document? Types of documentation Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)? Standard XMI Automatic generation of documentation from the Javadoc (Java), ApiGen (PHP) Tools and Environment CI Tools and Environment CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP) Jdepend (Java), phpdepend (PHP) Jenkins Continuous Integration Server Agile and CI/QA Planning and incremental development Embracing Change Short stages Interdisciplinary team Extreme Programming, Code Review Individuals and interactions over processes and tools Summation Discussion Questions How do you begin the process of implementation?
webdevphp Web Application Development in PHP 21 hours The course is designed for intermediate PHP developers who want to enrich their knowledge and learn best practices in programming and web development techniques based on object-oriented programming and design patterns. Object-Oriented Programming Terminology Object Declaring classes and constructors Creating and Using Objects Properties and methods Inheritance Access modifiers Magic methods Declaring and using interfaces exception Handling Databases Methods of data storing data PDO extension Connecting to a database using PDO Operations on data Error Handling PDO Transactions Primary keys Joins Aggregate functions and grouping Programming interfaces Architecture services Adding to the system API The data format JSON and XML RESTful Services Designing Web Service Design Patterns What are design patterns Singleton Pattern Factory Pattern MVC model-view-controller Efficiency Research applications performance Code cache Safety Filtering input Session fixation Session hijacking SQL injection Storing passwords SSL
phppatref PHP Patterns and Refactoring 21 hours The course is designed for experienced programmers who want to explore issues related to the use of patterns and refactoring. Each participant know the properties and practical examples of the use of these patterns, which in turn will enable the efficient build correct the application code. Introduction to Design Patterns What is a design pattern elements of pattern Advantages and disadvantages of using patterns GoF Design Patterns patterns creative Builder Factory (Abstract Factory, Factory Method) Prototype Singleton structural patterns Delegator Interface Facade Composite Immutable Adapter Decorator Proxy behavioral patterns Command Template method Observer Chain of responsibility (and Intercepting Filter) Observer (2 version) Strategy Patterns of Enterprise Application Architecture Web MVC - Model View Controller HMVC, MVP Inversion of Control Dependency Injection Container Active Record The concept of entity and Repositories Decomposition of the system Examples of component-based Symfony 2 and Zend Framework 2 Refactoring Debt technology What is refactoring? Tools to support refactoring phpmd (Software metrics) phpcpd phpc Typical code requires refactoring Jenkins Continuous Integration Server
restapi REST API - a pattern of exchange of information between sites 14 hours The course is designed for developers, web applications, aims to provide opportunities offered by the REST architectural pattern by which you can communicate between sites. REST - base The need for the exchange of information between sites HTTP POST / GET / PUT / DELETE Services such MushUp and popular applications Services using REST Conventions Rest Mapping CRUD operations on HTTP calls Conventions API URL structure Passing Parameters Return Values HTTP statuses JSON - a universal format for the exchange of information API services Examples of the popular API RESTful frameworks Create a REST API - Server Gathering requirements and identify functionality Design and API documentation Installing the required libraries Business Object - mapping the class Controller methods Representation of a business object as JSON HTTP Headers - as metadata Testing the API using cURL Authentication mechanisms
webdevphp1 Website Development in PHP 21 hours The course familiarizes participants with the PHP language and its integration with the Web environment. The participant will learn how to make a dynamic page, write database applications and to protect applications from unauthorized access. PHP syntax Operators, variables basic functions, File operations, strings and arrays Data structures associative arrays session variables, form, url, cookie Object-Oriented Programming in PHP Classes, constructors, inheritance Object-oriented features Database Support creating connections password protection querying storage and display of results add, delete and modify data binding form to a database Protection Authentication and Authorization the use of cookies and session Graphics Support in PHP
hhvmadm Administering and Optimizing HipHop Virtual Machine (HHVM) 14 hours This course focuses how to install, configure and optimize HipHop Virtual Machine (HHVM). Usually it uses Ubuntu/Apache stack, but can be also adjusted to Windows and other environments.Quick overview of HHVM JIT Transcompiler Community Installation Installing hhvm Installing and configuring Apache/Nginx as proxy Choosing running strategy Proxy Standalone Daemon Server Troubleshooting Stacktraces Automatically renewing after crash Optimization Basic parameters options Multiple hhvm servers versus one Socket vs ports Monitoring Profiling (xhprof)
yii2 Develop Web Applications with PHP and Yii 2 14 hours Yii is a high-performance PHP framework best for developing Web 2.0 applications. Introduction to Yii 2 Installing Yii 2 My first app Yii 2 project structure Configuration Models Views Controllers Widgets and other MVC and Requests MVC Requests Routing Sessions and Cookies Data Access Data Access Objects Active Record Query Builder Migrations Getting Data Forms Validation Displaying data Data Presentation Sorting Paging Data Providers Security Authentication Authorization Cryptography REST Resources, Controllers, Routing Authentication, Response Formatting, Versioning, Rate Limits Testing Testing Environment Setup Unit Testing
ThinkPHP Getting started with ThinkPHP 21 hours Audience Developers Format of the course 30% lecture 60% hands-on exercises 10% tests ThinkPHP is a fast and simple PHP Object-Oriented MVC framework with support for UTF-8, plugins, role-based-control-access (RBCA), a template control engine and multi-databases. Introduction to ThinkPHP Object-oriention in ThinkPHP Installing ThinkPHP Model-View-Control in ThinkPHP ThinkPHP Controller ThinkPHP Model ThinkPHP View Working with templates Authentication and role-based-access Database access in ThinkPHP Plugins in ThinkPHP
phpdev Developing Websites with PHP 14 hours This course deals with developing web applications in PHP. The course has be created for people already familiar with other procedural programming languages. During the course participants will learn how to create a simple dynamic application with PHP and a MySQL database. PHP Language Syntax and Basic Concepts PHP Install and Libraries PHP Syntax PHP Variables PHP String PHP Operators If...Else, Switch Arrays While Loops For Loops Functions Forms forms feedback, GET and POST PHP Include Data Structures associative arrays session variables, global variables, cookies Date> File and File Upload Cookies and Sessions E-mail Error Handling Exceptions Handling PHP Filter Object Oriented Programming (OOP) classes access modifiers constructors inheritance Using Databases connect to the database storing passwords executing queries processing data modifying and removing data binding form to records in the database Security authorization and authentication using cookies and sessions Dealing with Images GD Library and alternatives PHP XML SimpleXML Expat Parser XML DOM
phpopt PHP Web Sites Optimization 7 hours This course has been created for PHP programmers and web site developers interested in PHP code optimization. The course shows how to find a bottleneck and how to refactor or change the code in the appropriate way. During this course participants will deal with real web page examples, which will be tracked, analysed and optimized. Stress Testing with JMeter Identifying what you need to test Mimicking the real world in JMeter Extracting and reading the results Finding Bottlenecks Introduction to Debuggers Stack Traces Function Traces Code Coverage Analysis Profiling PHP Scripts Remote Debugging Profilers Use Code Caches, Shared memory and Opcodes Tuning Opcode APCu Alternatives to shared memory XDebug Zend Optimizers Other solutions Parallel Processing Ajax Curl PHP 7 new features MySQL Optimization Finding slow queries Finding most frequent queries Caching Indexing

Other regions

Weekend PHP courses, Evening PHP training, PHP boot camp, PHP instructor-led , PHP coaching, PHP on-site, Evening PHP courses, PHP training courses, PHP private courses,Weekend PHP training, PHP classes, PHP trainer , PHP one on one training

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients