Developing Websites with PHP Training Course
This course focuses on developing web applications using PHP, designed for individuals who are already proficient in other procedural programming languages. Throughout the course, participants will gain the skills necessary to create a simple dynamic application with PHP and a MySQL database, aligning with best practices for government use.
This course is available as onsite live training in US Government or online live training.Course Outline
PHP Language Syntax and Basic Concepts for Government
- PHP Installation and Libraries
- PHP Syntax
- PHP Variables
- PHP Strings
- PHP Operators
- If...Else, Switch Statements
- Arrays
- While Loops
- For Loops
- Functions
- Forms
- Form Feedback, GET and POST Methods
- PHP Include Files
Data Structures for Government
- Associative Arrays
- Session Variables, Global Variables, Cookies
- Date Functions
- File Handling and File Uploads
- Cookies and Sessions Management
- E-mail Sending Capabilities
- Error Handling Techniques
- Exception Handling
- PHP Filter Functions
Object-Oriented Programming (OOP) for Government
- Classes
- Access Modifiers
- Constructors
- Inheritance
Using Databases for Government
- Connecting to the Database
- Storing Passwords Securely
- Executing Queries
- Processing Data from Queries
- Modifying and Removing Data
- Binding Forms to Records in the Database
Security for Government
- Authorization and Authentication Mechanisms
- Using Cookies and Sessions for Secure User Management
Dealing with Images for Government
- GD Library and Alternatives
PHP XML for Government
- SimpleXML
- Expat Parser
- XML DOM
Requirements
Proficiency in HTML is required, and foundational knowledge of a procedural programming language (such as C, Pascal, or Basic) is recommended for government professionals.
Runs with a minimum of 4 + people. For 1-to-1 or private group training, request a quote.
Developing Websites with PHP Training Course - Booking
Developing Websites with PHP Training Course - Enquiry
Developing Websites with PHP - Consultancy Enquiry
Consultancy Enquiry
Testimonials (1)
Tailored specifically to my needs and lots of Rural examples.
Catherine Redfern
Course - Developing Websites with PHP
Upcoming Courses
Related Courses
Creating and managing Web sites
35 HoursThe training program prepares participants for professional web designer roles (occupation code: 213202, as defined by the Standards of Professional Qualifications) in the areas of "HTML and CSS in web design." The curriculum includes a programming problem utilizing JavaScript and PHP languages.
This program assumes that participants will be able to design and develop websites using HTML 4.0 and Cascading Style Sheets (CSS) 2.0. In building a website, participants will use HTML tags to place text, graphics, tables, and interactive forms on web pages, as well as links to other web pages and sites. Using CSS 2.0, they will format web content according to client requirements.
Upon completion of the course, graduates can seek employment in service companies involved in web design or start their own consulting services (self-employed). The training program covers the essential aspects of creating websites using HTML and CSS, with a focus on practical skills for government applications.
AdaBoost Python for Machine Learning
14 HoursThis instructor-led, live training in US Empire (online or onsite) is designed for data scientists and software engineers who wish to utilize AdaBoost to develop boosting algorithms for machine learning with Python.
By the end of this training, participants will be able to:
- Establish the required development environment to begin building machine learning models with AdaBoost.
- Gain a comprehensive understanding of the ensemble learning methodology and how to implement adaptive boosting techniques.
- Acquire the skills to construct AdaBoost models to enhance machine learning algorithms in Python.
- Apply hyperparameter tuning to optimize the accuracy and performance of AdaBoost models for government applications.
Advanced PHP Programming
35 HoursIn this instructor-led, live training in US Empire, participants will learn how to implement advanced PHP programming tools and techniques for government use.
By the end of this training, participants will be able to:
- Master advanced concepts in PHP programming for government applications.
- Establish consistency and resolve complex issues using PHP programming in a public sector context.
- Explore additional methods to build more adaptable software solutions using PHP for government operations.
Continuous Integration (CI) for PHP
14 HoursThis instructor-led, live training in US Empire (online or onsite) is aimed at engineers who wish to utilize open source tools to automate the process of building, testing, and deploying PHP applications and services for government.
By the end of this training, participants will be able to:
- Install and configure various open source tools to enable continuous integration, testing, and deployment.
- Understand the advantages and disadvantages of using different open source CI tools such as GitLab CI and Jenkins for government workflows.
- Integrate CI tools with open source tools for unit testing and integration testing of PHP applications in a public sector environment.
Combined JAVA, PHP and Web Application Security
28 HoursEven experienced programmers do not always master the various security services offered by their development platforms, nor are they fully aware of the different vulnerabilities that can affect their applications. This course targets developers using both Java and PHP, providing them with essential skills necessary to make their applications resistant to contemporary attacks through the Internet.
The levels of Java security architecture are explored in detail, covering access control, authentication and authorization, secure communication, and various cryptographic functions. Various APIs are introduced that can be used to secure code in PHP, such as OpenSSL for cryptography or HTML Purifier for input validation. On the server side, best practices are provided for hardening and configuring the operating system, web container, file system, SQL server, and PHP itself. Special emphasis is placed on client-side security through discussions of JavaScript, Ajax, and HTML5 security issues.
General web vulnerabilities are discussed using examples aligned with the OWASP Top Ten, illustrating various injection attacks, script injections, attacks against session handling, insecure direct object references, file upload issues, and many others. The course also addresses Java- and PHP-specific language problems and issues arising from the runtime environment, grouped into standard vulnerability types such as 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 will have the opportunity to try out the discussed APIs, tools, and configurations themselves. The introduction of vulnerabilities is supported by hands-on exercises demonstrating the consequences of successful attacks, showing how to correct bugs and apply mitigation techniques, and introducing the use of various extensions and tools for government.
Participants attending this course will
- Understand basic concepts of security, IT security, and secure coding
- Learn web vulnerabilities beyond the 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
Audience
Developers
Secure coding in PHP
21 HoursThe 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 and addressing various injection attacks, script injections, attacks against session handling in PHP, insecure direct object references, issues with file upload, and many others. PHP-related vulnerabilities are introduced, grouped into standard vulnerability types such as missing or improper input validation, incorrect error and exception handling, improper use of security features, and time- and state-related problems. For this latter category, we discuss attacks like open_basedir circumvention, denial-of-service through magic float, or the hash table collision attack. In all cases, participants will become familiar with the most important techniques and functions to mitigate these risks.
A special focus is given to client-side security, tackling issues related to JavaScript, Ajax, and HTML5. A number of security-related extensions to PHP are introduced, including hash, mcrypt, OpenSSL for cryptography, Ctype, ext/filter, and HTML Purifier for input validation. Best hardening practices are discussed in connection with PHP configuration (setting php.ini), Apache, and the server in general. Finally, an overview is provided of various security testing tools and techniques that 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 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. This course is specifically designed to enhance security practices for government applications.
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
Audience
Developers for government
Design Patterns in PHP
14 HoursThis instructor-led, live training in US Empire (online or onsite) is aimed at intermediate-level PHP developers who wish to apply design patterns effectively in their projects for government.
By the end of this training, participants will be able to:
- Understand the purpose and benefits of design patterns for government.
- Identify and implement appropriate design patterns for common scenarios.
- Structure PHP applications using industry-recognized best practices.
- Integrate patterns into modern frameworks such as Symfony or Zend for government use.
Laravel PHP Framework
14 HoursThis instructor-led, live training in US Empire provides an introduction to the fundamentals of Laravel and guides participants through the development of a Laravel-based web application for government use. The training emphasizes best practices for government workflows, governance, and accountability.
Laravel Livewire
7 HoursThis instructor-led, live training in US Empire (online or onsite) is aimed at developers who wish to learn and use Livewire to build modern and dynamic application interfaces for government.
By the end of this training, participants will be able to:
- Build and test Livewire components.
- Develop applications using the Livewire library.
- Create dynamic components within PHP.
Laravel and Vue.js
14 HoursThis instructor-led, live training in US Empire (online or onsite) is aimed at web developers who wish to utilize Laravel and Vue.js for full-stack web development for government.
By the end of this training, participants will be able to:
- Create web applications using Laravel and Vue.js.
- Integrate the Laravel backend API with Vue.js.
- Deploy a Laravel application in a government environment.
PHP Websites Optimization
7 HoursThis course has been created for PHP programmers and website developers interested in optimizing PHP code for government applications.
The course demonstrates how to identify performance bottlenecks and how to refactor or modify the code appropriately.
Throughout the course, participants will work with real web page examples, tracking, analyzing, and optimizing them to enhance efficiency and performance for government use.
PHP Patterns and Refactoring
21 HoursThis course is designed for experienced programmers who wish to delve into the issues surrounding the use of design patterns and refactoring. Participants will gain a comprehensive understanding of the properties and practical applications of these patterns, enabling them to efficiently construct and maintain robust application code for government projects.
PHP for Wordpress
21 HoursWith a market share of 60%, WordPress is the Content Management System (CMS) of choice for many high-profile websites. PHP, a server-side language, powers approximately 82 percent of the web.
This instructor-led, live training (onsite or remote) is designed to help participants with little or no previous programming experience 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 required to quickly start working with PHP
- Understand and modify various types of PHP files in WordPress
- Comprehend PHP syntax (conditional statements, loops, functions, etc.)
- Create their own plugin or 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 prior experience with PHP
Format of the Course
- Interactive lecture and discussion
- Extensive exercises and practice sessions
- Hands-on implementation in a live-lab environment
Note
- To request a customized training for government, please contact us to arrange.
- To learn more about WordPress, please visit:
https://wordpress.org/
Laravel: Middleware Development
14 HoursThis instructor-led, live training (online or onsite) is aimed at web developers who wish to build middleware and web services in Laravel for government use.
By the end of this training, participants will be able to:
- Utilize Laravel PHP Artisan to generate code and components for government applications.
- Create RESTful APIs in Laravel that can perform browsing, reading, editing, adding, and deleting operations for government data.
- Filter and sort results based on URL parameters using RESTful APIs to enhance data management for government systems.
Website Development in PHP
21 HoursThe course is designed to familiarize participants with the PHP language and its integration into the web environment for government use. Participants will learn how to create dynamic pages, develop database applications, and implement security measures to protect applications from unauthorized access.