PHP Training Courses

PHP Training

PHP Programming Language courses

Client Testimonials

PHP Web Sites Optimization

I have learnt so much from a very knowledgeable and enthusiastic trainer!

 

Alix Bergeret - University of Wolverhampton

PHP Web Sites Optimization

I have learnt so much from a very knowledgeable and enthusiastic trainer!

 

Alix Bergeret - University of Wolverhampton

Subcategories

PHP Course Outlines

ID Name Duration Overview
84570 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
73753 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
81513 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
59897 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
73752 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
73751 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 Using the API services - customer Examples of the popular API 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
73750 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?
84549 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)
544 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 More advanced Big Data integration (R, Hadoop, etc...) MySQL Optimization Finding slow queries Finding most frequent queries Caching Indexing
81498 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
355 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

Course Discounts

Course Venue Course Date Course Price [Remote/Classroom]
Drupal Theming BeiJing DongZhiMen YinZuo (Ginza) Thu, 2016-12-29 18:00 ¥9385 / ¥10385

Upcoming Courses

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

Some of our clients