Enquiry Form

PHP Training Courses

Local, instructor-led live PHP training courses demonstrate through hands-on practice the basics of PHP and how to implement advanced PHP programming tools and techniques.

PHP training is available as "onsite live training" or "remote live training". Denmark onsite live PHP trainings can be carried out locally on customer premises or in NobleProg corporate training centers. Remote live training is carried out by way of an interactive, remote desktop.

NobleProg -- Your Local Training Provider

Testimonials

★★★★★

★★★★★

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

Alix Bergeret - University of Wolverhampton

Course: PHP Websites Optimization

The interaction and enthusiasm he had about the training.

Richard Burgos

Course: Design Patterns in PHP

The New content I learned.

Victor Cayetano

Course: Design Patterns in PHP

I mostly was benefit from the exercise.

Jason Wu

Course: 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

Course: Design Patterns in PHP

I like the Doctrine concept in Symphony 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

Course: Web Development with Symfony3

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

Hari Kumar

Course: 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

Course: Web Development with Symfony3

Tailored specifically to my needs and lots of Rural examples.

Catherine Redfern

Course: Developing Websites with PHP

I mostly was benefit from the hands-on examples.

Trading Point of Financial Instruments (XM

Course: Secure coding in PHP

The subject of the course was very interesting and gave us many ideas.

Anastasios Manios

Course: Secure coding in PHP

I generally enjoyed the interaction.

Andreas Hadjidemetris

Course: Secure coding in PHP

Most of the known subjects related with secure coding covered and explained well
Nice presentations
Easy to watch, not boring.

Trading Point of Financial Instruments (XM

Course: Secure coding in PHP

The way and its approach on each different section.

Trading Point of Financial Instruments (XM

Course: Secure coding in PHP

The trainer has very good communication skills and can easily get & hold audience's attention. He can explain the matter in a very easy and detailed way so that each person can understand it.

Trading Point of Financial Instruments (XM

Course: Secure coding in PHP

All topics were well covered and presented with a lot of examples. Ahmed was very efficient and managed to keep us focused and attracted at all times.

Kostas Bastas

Course: Secure coding in PHP

Everything! I didn't have any experience with Secure Coding and the whole training was interesting and helpful.

Trading Point of Financial Instruments (XM

Course: Secure coding in PHP

I genuinely enjoyed the real life examples.

Marios Prokopiou

Course: Secure coding in PHP

I loved the delivery from the trainer's side. Very enthusiastic and made the training really pleasant and interesting. Also, very clear about the content he was delivering.

Trading Point of Financial Instruments (XM

Course: Secure coding in PHP

Practical exercises related to the context

Guillaume Martens

Course: Web Development with Symfony3

Translated by

Personal assistance when I had technical problems :)

Elena Rouvier

Course: Web Development with Symfony3

Translated by

humor, availability to answer other types of questions

koen depoorter

Course: Web Development with Symfony3

Translated by

exercises

Andrzej Żuryński

Course: Web Application Development in PHP

Translated by

Trainer attitude. Openness, very extensive knowledge, patience.

Kuba Wlaźlak

Course: Creating and managing Web sites

Translated by

New tools

Media4U Sp. z o.o.

Course: PHP Patterns and Refactoring

Translated by

Environment prepared for training

Piotr Kozłowski

Course: PHP Patterns and Refactoring

Translated by

Trainer's knowledge, professionalism, preparation, atmosphere. Thank you NobleProg and Ms. Paulina Hodur once again for a great organization, a professional trainer (greatly prepared for the subject of the training). The training organized by this company is a guarantee of satisfaction, I will always recommend it to everyone. I also hope that I will be able to participate once more :)

Sebastian Straczyński

Course: Design Patterns in PHP

Translated by

practical examples

Extranet internet creator

Course: Web Development with Symfony3

Translated by

Knowledge the trainer had. He had the opportunity to provide a large amount of information, however, for a limited time and too many issues that had to be addressed, it was not possible to transfer it

Extranet internet creator

Course: Web Development with Symfony3

Translated by

The way and the ease of knowledge transfer. The ease of talking about difficult things in an understandable way. Broad knowledge about training and related topics

PHP Subcategories

PHP Course Outlines

This course deals with developing web applications in PHP. The course has been 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.

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.

With a market share of 60%, WordPress is the Content Management System (CMS) of choice for many of the world's most high-profile websites. PHP is a server side language, which powers about 82 percent of the web.

In this instructor-led, live training (onsite or remote), participants with little or no previous programming experience will learn how to customize a Wordpress website using PHP.

By the end of this training, participants will be able to:

- Set up the development tools needed to quickly start working PHP- Understand and alter the various types of PHP files in WordPress- Understand PHP syntax (conditional statements, loops, functions, etc.)- Write their own plugin or a theme within WordPress- Debug, deploy and troubleshoot a Wordpress website

Audience

- Web designers- Content creators with technical skills- Business owners with technical skills- Developers with no previous experience with PHP

Format of the Course

- Interactive lecture and discussion- Lots of exercises and practice- Hands-on implementation in a live-lab environment

Note

- To request a customized training for this course, please contact us to arrange.- To learn more about Wordpress, please visit: https://wordpress.org/

Internet of Things (IoT) is a network infrastructure that connects physical objects and software applications wirelessly, allowing them to communicate with each other and exchange data via network communications, cloud computing, and data capture. PHP is a server-side scripting language recommended for IoT due to its superior performance.

In this instructor-led, live training, participants will learn how to develop IoT applications using PHP.

By the end of this training, participants will be able to:

- Understand the fundamentals of IoT architecture- Install and configure tools (IBM Watson IoT Platform, IoT Starter for Android Application) to aid in developing PHP applications- Learn the benefits of using PHP in programming IoT systems- Build, test, deploy, and troubleshoot an IoT system using PHP

Audience

- Developers- Engineers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Note

- To request a customized training for this course, please contact us to arrange.

Symfony 4 is a software development framework for PHP. It contains reusable PHP libraries to facilitate the development and testing of new applications written in PHP (Web apps or APIs). Symfony 4 is a command-line software framework with the built-in commands that makes PHP code development more efficient.

In this instructor-led, live training, participants will learn to use the Symfony framework and the PHP language as they step through the creation of a PHP application.

By the end of this training, participants will be able to:

- Use Symfony 4 to create and test code written in PHP- Create simple code for PHP that reads and writes to a database

Audience

- Programmers and web developers with working knowledge of PHP and HTML- Advanced developers who seek more efficient development tools for faster closures- Software designers who need to update their understanding of current development tools that match user needs

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Behat is a Behavior Driven Development (BDD) test framework written in PHP. It facilitates communication among developers, testers, business stakeholders and clients during the software development process. Behat allows non-technical people to write clear descriptions of an application's intended behavior, then runs those "scenarios" as functional tests against the application.

In this instructor-led, live training, participants will learn how to write and execute BDD style test cases using Behat and PHP.

By the end of this training, participants will be able to:

- Run automated tests written in the human-readable, "Given, When, Then" Gherkin language- Use Behat based test cases to improve collaboration between technical and non-technical teams- Integrate Behat with Selenium, Mink, Goutte and other browser emulators to drive tests and generate reports- Extend Behat functionality through its extension system- Test numerous usage scenarios through terminal commands, REST APIs, and more.

Audience

- Test engineers- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Zend framework is an open-source, object-orientated framework for developing, deploying and managing enterprise-ready PHP based web applications and services. Zend framework utilizes the Model-View-Controller (MVC) paradigm to develop basic structures for applications. Zend is considered a "component library"; its unique modular design enables users to use components independently of one another.

In this instructor-led, live training, participants will learn how to create a reliable and scalable web application using the Zend framework.

By the end of this training, participants will be able to:

- Use Model-View-Controller design patterns to build a database-based web application- Receive and process forms- Set up input validation and view scripts- Handle the various types of MVC events and services offered by Zend Framework MVC component library- Prepare and execute queries for a database adapter

This course is aimed at developers who wish to architect and build enterprise-scale web applications that meet stringent requirements in scalability, reliability, and modularity.

This instructor-led, live training demonstrates a series of common-case problems and shows participants how to efficiently solve them using Zend Framework 2 (ZF2). Participants are taken through a series of exercises that result in the creation of re-usable modules that are both streamlined and robust.

PHPUnit is a unit testing framework for PHP. PHPUnit employs strict parameters to determine whether individual units of code are bug-free and ready for deployment. By isolating and testing individual units, developers can ensure greater application stability, avoid regression bugs, and reduce the costs associated with malfunctioning code in production.

This instructor-led, live training teaches participants how to write testable code in the form of testing units to facilitate the diagnosis, isolation, and resolution of bugs. The training walks participants through the creation of a work-ready, testing environment using the PHPUnit testing framework.

By the end of this training, participants will be able to:

- Distinguish between good and bad testing units- Read and interpret test results- Proactively manage and diagnose their code base to reduce bugs- Ensure that their code base is fit for continuous integration and deployment

Audience

- Intermediate to advanced PHP developers who want to improve the testability of their code

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

PHP 7 is the biggest upgrade to PHP since 2004. It offers significant performance gains through the new Zend engine 3.0 and improves productivity by nearly twice when compared to PHP 5.6. With a 50 percent reduction in memory consumption and a host of other new features, PHP7 is making a significant impact on web application development across various platforms.

In this instructor-led, live training, participants will learn how to take advantage of PHP 7’s latest features and processing improvements as they walk step-by-step through the creation and deployment of a sample web application.

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.

This course is designed to help intermediary CakePHP developers access the more advanced features of CakePHP. Through explanations and guided practice, participants 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.

Even experienced programmers do not master by all means the various security services offered by their development platforms, and are likewise not aware of the different vulnerabilities that are relevant for their developments. This course targets developers using both Java and PHP, providing them essential skills necessary to make their applications resistant to contemporary attacks through the Internet.

Levels of Java security architecture are walked through by tackling access control, authentication and authorization, secure communication and various cryptographic functions. Various APIs are also introduced that can be used to secure your code in PHP, like OpenSSL for cryptography or HTML Purifier for input validation. On server side, the best practices are given for hardening and configuring the operating system, the web container, the file system, the SQL server and the PHP itself, while a special focus is given to client-side security through security issues of JavaScript, Ajax and HTML5.

General web vulnerabilities are discussed by examples aligned to the OWASP Top Ten, showing various injection attacks, script injections, attacks against session handling, insecure direct object references, issues with file uploads, and many others. The various Java- and PHP-specific language problems and issues stemming from the runtime environment are introduced grouped into the standard vulnerability types of missing or improper input validation, improper use of security features, incorrect error and exception handling, time- and state-related problems, code quality issues and mobile code-related vulnerabilities.

Participants can try out the discussed APIs, tools and the effects of configurations for themselves, while the introduction of vulnerabilities are all supported by a number of hands-on exercises demonstrating the consequences of successful attacks, showing how to correct the bugs and apply mitigation techniques, and introducing the use of various extensions and tools.

Participants attending this course will

- Understand basic concepts of security, IT security and secure coding- Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them- Learn client-side vulnerabilities and secure coding practices- Learn to use various security features of the Java development environment- Have a practical understanding of cryptography- Learn to use various security features of PHP- Understand security concepts of Web services- Get practical knowledge in using security testing tools- Learn about typical coding mistakes and how to avoid them- Be informed about recent vulnerabilities in Java and PHP frameworks and libraries- Get sources and further readings on secure coding practices

The course provides essential skills for PHP developers necessary to make their applications resistant to contemporary attacks through the Internet. Web vulnerabilities are discussed through PHP-based examples going beyond the OWASP top ten, tackling various injection attacks, script injections, attacks against session handling of PHP, insecure direct object references, issues with file upload, and many others. PHP-related vulnerabilities are introduced grouped into the standard vulnerability types of missing or improper input validation, incorrect error and exception handling, improper use of security features and time- and state-related problems. For this latter we discuss attacks like the open_basedir circumvention, denial-of-service through magic float or the hash table collision attack. In all cases participants will get familiar with the most important techniques and functions to be used to mitigate the enlisted risks.

A special focus is given to client-side security tackling security issues of JavaScript, Ajax and HTML5. A number of security-related extensions to PHP are introduced like hash, mcrypt and OpenSSL for cryptography, or Ctype, ext/filter and HTML Purifier for input validation. The best hardening practices are given in connection with PHP configuration (setting php.ini), Apache and the server in general. Finally, an overview is given to various security testing tools and techniques which developers and testers can use, including security scanners, penetration testing and exploit packs, sniffers, proxy servers, fuzzing tools and static source code analyzers.

Both the introduction of vulnerabilities and the configuration practices are supported by a number of hands-on exercises demonstrating the consequences of successful attacks, showing how to apply mitigation techniques and introducing the use of various extensions and tools.

Participants attending this course will

- Understand basic concepts of security, IT security and secure coding- Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them- Learn client-side vulnerabilities and secure coding practices- Have a practical understanding of cryptography- Learn to use various security features of PHP- Learn about typical coding mistakes and how to avoid them- Be informed about recent vulnerabilities of the PHP framework- Get practical knowledge in using security testing tools- Get sources and further readings on secure coding practices

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.

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.

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.

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.