About the course
This PHP training course provides hands-on experience in developing data-driven web applications with PHP and MySQL.
Through practical exercises based on real-world scenarios, you'll quickly gain the skills to build dynamic and interactive websites.
Learn PHP from the ground up, master database interaction, and discover how to leverage PHP's capabilities for modern web development.
Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Master PHP fundamentals: Learn to write clean, efficient, and well-structured PHP code.
- Build dynamic web applications: Develop the skills to create interactive, data-driven websites using PHP and MySQL.
- Become proficient in object-oriented PHP: Understand and apply OOP principles to build reusable and maintainable code.
- Connect to databases with PDO: Learn to interact with MySQL databases using PHP Data Objects (PDO) for secure and efficient data management.
- Implement user authentication: Create secure login systems, manage sessions, and handle cookies for personalised user experiences.
- Work with Composer: Manage dependencies and leverage external libraries to streamline your development process.
- Apply modern development practices: Learn to implement MVC architecture, use templating engines, and build secure web applications.
- Consume web services: Learn to encode and decode JSON and make HTTP requests to integrate with external APIs.
-
If you are a web developer or programmer seeking to develop data-driven web applications with PHP, this course is for you.
-
You should be comfortable with a language such as HTML, JSON or XML. Some experience with a scripting language, such as JavaScript, is recommended. Object-oriented programming (OOP) experience is beneficial but not required.
We can customise a workshop that takes your starting skills into account to give you more time to focus on the foundational skills - or move more quickly through the topics if you're an experienced developer. -
This PHP course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
Introduction to PHP
PHP Architecture and what you can do with it
Getting ready to develop
Hands-on installing PHP & MySQL
Popular development environments (e.g., Docker, virtual machines)
Popular code editors/IDEs
PHP Language and Syntax Fundamentals
Language conventions
Variables & Data Types
Constants
Standards: The PSRs
Data-Driven Functionality
Superglobals
HTTP Request / Response cycle
Forms and User Input
Control Structures
If, Else, If-Else
While, Do-while
For
Creating Functions
Using Parameters
Closures
"Hello World" in PHP
Built-in functions
Strings & String Manipulations
Arrays
Iterating
Array Indexing
Array Content
Introduction to Object-Oriented Programming in PHP
Reusability of code
Overview of Objects & Classes
Namespaces
Encapsulation
Inheritance
Autoloading
Connecting to Databases
Data Source Names (DSN)
PHP Data Objects (PDO)
SQL querying with PDO
Sanitizing data and binding parameters
Displaying the results
Error handling
Sessions, Cookies, and Authentication
Authenticating against a database
Password hashing and security
Working with sessions
Persisting authentication with Cookies
Components and Packages
Introduction to Composer
Importing packages from Packagist
Composer autoloading
Development Best Practices & Approaches
MVC
Security
Dependency Injection
HTTP abstraction
Templating
Working with Web Services
Encoding and decoding JSON
Making HTTP requests (e.g., using curl or a modern HTTP client library)
AJAX
-
https://www.php.net/: The official PHP website, your primary source for documentation and downloads.
https://getcomposer.org/: Download Composer, the essential dependency manager for modern PHP projects.
https://www.jetbrains.com/phpstorm/: A powerful and popular IDE specifically designed for PHP development (from JetBrains).
https://code.visualstudio.com/vs c: A free and highly versatile code editor with excellent PHP support via extensions (from Microsoft).
https://code.visualstudio.com/docs/languages/php: Guide to PHP in VS Code
Trusted by



