Developing Websites with PHP Training Course
This course focuses on developing web applications using PHP. It is designed for individuals who already have experience with procedural programming languages. Throughout the course, participants will learn how to build a dynamic application using PHP alongside a MySQL database.
This course is available as onsite live training in France or online live training.Course Outline
PHP Language Syntax and Core Concepts
- PHP installation and libraries
- PHP syntax
- PHP variables
- PHP strings
- PHP operators
- Conditional statements: If...Else, Switch
- Arrays
- While loops
- For loops
- Functions
- Forms
- Form feedback: GET and POST methods
- PHP Include
Data Structures
- Associative arrays
- Session variables, global variables, and cookies
- Date handling
- File operations and file uploads
- Cookies and sessions
- Email functionality
- Error handling
- Exception handling
- PHP filters
Object-Oriented Programming (OOP)
- Classes
- Access modifiers
- Constructors
- Inheritance
Working with Databases
- Connecting to the database
- Storing passwords securely
- Executing queries
- Processing data
- Modifying and deleting data
- Linking forms to database records
Security
- Authorization and authentication
- Utilizing cookies and sessions
Handling Images
- GD Library and other alternatives
PHP XML
- SimpleXML
- Expat Parser
- XML DOM
Requirements
Strong knowledge of HTML is required. Familiarity with any basic procedural programming language (such as C, Pascal, or Basic) is recommended.
Open Training Courses require 5+ participants.
Developing Websites with PHP Training Course - Booking
Developing Websites with PHP Training Course - Enquiry
NobleProg offers professional training programs designed specifically for companies and organizations. These trainings are not intended for individuals.
Developing Websites with PHP - 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
AdaBoost Python for Machine Learning
14 HoursThis instructor-led live training in France (online or onsite) is intended for data scientists and software engineers who wish to apply AdaBoost for developing boosting algorithms in machine learning using Python.
By the end of this training, participants will be able to:
- Set up the required development environment to commence building machine learning models with AdaBoost.
- Comprehend the ensemble learning approach and learn how to implement adaptive boosting.
- Discover how to construct AdaBoost models to enhance machine learning algorithms in Python.
- Utilize hyperparameter tuning to boost the accuracy and performance of AdaBoost models.
Combined JAVA, PHP and Web Application Security
28 HoursEven 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
Audience
Developers
Secure coding in PHP
21 HoursThis course equips PHP developers with the essential skills needed to build applications that are resilient against modern Internet-based threats. It explores web vulnerabilities through practical PHP examples, extending beyond the OWASP Top Ten to address a wide range of injection attacks, script injections, session handling weaknesses, insecure direct object references, file upload issues, and more. PHP-specific vulnerabilities are categorized into standard types, such as missing or inadequate input validation, incorrect error and exception handling, misuse of security features, and time- or state-related flaws. Specific attacks discussed include open_basedir circumvention, denial-of-service via magic float, and hash table collision attacks. In each scenario, participants will learn the critical techniques and functions required to mitigate these risks.
A dedicated focus is placed on client-side security, addressing issues related to JavaScript, Ajax, and HTML5. The course introduces various PHP security extensions, including hash, mcrypt, and OpenSSL for cryptography, as well as Ctype, ext/filter, and HTML Purifier for input validation. Comprehensive hardening practices are covered, relating to PHP configuration (php.ini), Apache, and general server settings. Additionally, an overview is provided of various security testing tools and techniques available to developers and testers, such as security scanners, penetration testing, exploit kits, sniffers, proxy servers, fuzzing tools, and static source code analyzers.
Both the explanation of vulnerabilities and the configuration practices are reinforced through hands-on exercises that demonstrate the impact of successful attacks, illustrate how to apply mitigation strategies, and introduce the use of relevant extensions and tools.
Participants attending this course will
- Understand fundamental concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and know how to prevent them
- Gain knowledge of client-side vulnerabilities and secure coding practices
- Develop a practical understanding of cryptography
- Learn to utilize various security features in PHP
- Identify common coding mistakes and learn how to avoid them
- Stay informed about recent vulnerabilities in the PHP framework
- Acquire practical experience with security testing tools
- Access resources and further reading on secure coding practices
Audience
Developers
Design Patterns in PHP
14 HoursThis instructor-led, live training in France (online or onsite) is aimed at intermediate-level PHP developers who wish to apply design patterns effectively in their projects.
By the end of this training, participants will be able to:
- Understand the purpose and benefits of design patterns.
- 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.
Laravel PHP Framework
14 HoursThis instructor-led, live training in France introduces the fundamentals of Laravel and walks participants through the creation of a Laravel-based web application.
Laravel Livewire
7 HoursThis instructor-led training, conducted online or on-site, targets developers eager to learn and utilize Livewire for building contemporary and dynamic application interfaces.
By the conclusion 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 France (online or onsite) is aimed at web developers who wish to use Laravel and Vue.js for full-stack web development.
By the end of this training, participants will be able to:
- Develop web applications using Laravel and Vue.js.
- Integrate the Laravel backend API with Vue.js.
- Deploy a Laravel application.
Building Microservices with Lumen PHP Framework
14 HoursThis instructor-led live training, delivered in France (either online or onsite), targets developers interested in utilizing Lumen to build Laravel-based microservices and applications.
By the conclusion of this training, participants will be able to:
- Set up the necessary development environment to start developing microservices with Lumen.
- Understand the benefits of implementing microservices using Lumen and PHP.
- Perform and implement the microservices functions and operations using the Lumen framework.
- Protect and control access to the microservices architectures by building security layers.
Magento 2: Theme Development
14 HoursThis instructor-led live training in France (online or onsite) is designed for web developers who want to build web applications with Magento 2.
By the end of this training, participants will be able to:
- Master Magento 2 development patterns, design patterns, and methodologies.
- Create and customize themes in Magento 2.
- Implement customizations to Magento 2 functionality using extensions.
PHP 8 for Developers
14 HoursThis instructor-led, live training in France (online or onsite) is aimed at developers who wish to use PHP 8 to develop, build, and test complex enterprise-level web applications such as e-commerce sites, CRM systems, WMS, etc.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing web applications with PHP 8.
- Learn more about the new features in PHP 8 and how to implement them.
- Get a refresher of the PHP basics and some programming tips.
- Use the new functions in PHP 8 to improve the performance of web applications.
- Know the best practices on enhancing the security and stability of web applications with PHP 8.
PHP Patterns and Refactoring
21 HoursThis course is tailored for experienced programmers seeking to explore issues related to the use of patterns and refactoring. Each participant learns the properties and practical examples of using these patterns, which in turn will enable the efficient build correct the application code.
PHP for Wordpress
21 HoursWordPress commands 60% of the market, making it the preferred Content Management System (CMS) for numerous prominent websites worldwide. PHP, a server-side scripting language, powers approximately 82 percent of the web.
In this instructor-led live training (available onsite or remotely), individuals with little or no prior programming background will learn how to customize a WordPress website using PHP.
Upon completion of this training, participants will be able to:
- Configure the necessary development tools to begin working with PHP
- Comprehend and modify the various types of PHP files used in WordPress
- Master PHP syntax, including conditional statements, loops, and functions
- Develop their own plugins or themes within the WordPress ecosystem
- Debug, deploy, and troubleshoot a WordPress website
Audience
- Web designers
- Content creators possessing technical expertise
- Business owners with technical skills
- Developers lacking prior experience with PHP
Format of the Course also allows for the evaluation of participants.
- Interactive lectures and discussions
- Extensive exercises and practice sessions
- Practical implementation in a live-lab environment
Note
- To request customized training for this course, please contact us to arrange.
- To learn more about WordPress, please visit: https://wordpress.org/
Laravel: Middleware Development
14 HoursThis instructor-led live training (available online or on-site) is aimed at web developers who wish to build middleware and web services in Laravel.
By the end of this training, participants will be able to:
- Use Laravel PHP Artisan to generate code and components.
- Build RESTful APIs in Laravel that can browse, read, edit, add, and delete.
- Filter and sort results based on URL parameters using RESTful APIs.