Developing Websites with PHP Training Course
This course focuses on the development of web applications using PHP. It is designed for individuals who already possess experience with other procedural programming languages. Throughout the course, participants will learn how to build a straightforward dynamic application by integrating PHP with a MySQL database.
This course is available as onsite live training in Portugal or online live training.Course Outline
PHP Language Syntax and Core Concepts
- PHP Installation and Libraries
- PHP Syntax
- Variables in PHP
- String Manipulation
- Operators
- Conditional Statements: If...Else, Switch
- Arrays
- While Loops
- For Loops
- Functions
- HTML Forms
- Form Feedback: GET and POST Methods
- PHP Include
Data Structures
- Associative Arrays
- Session Variables, Global Variables, and Cookies
- Date Handling
- File Operations and Uploads
- Cookies and Sessions
- Email Functionality
- Error Handling
- Exception Handling
- PHP Filtering
Object-Oriented Programming (OOP)
- Classes
- Access Modifiers
- Constructors
- Inheritance
Working with Databases
- Establishing Database Connections
- Secure Password Storage
- Executing Queries
- Data Processing
- Updating and Deleting Data
- Binding Forms to Database Records
Security
- Authorization and Authentication
- Leveraging Cookies and Sessions
Image Processing
- GD Library and Alternatives
PHP and XML
- SimpleXML
- Expat Parser
- XML DOM
Requirements
Proficiency in HTML is required. A foundational understanding of any procedural programming language (such as C, Pascal, or Basic) is recommended.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 2600 € + VAT*
Contact us for an exact quote and to hear our latest promotions
(*The final price may vary depending on the technical specialization of the course, the level of customization, the method of delivery and the number of learners)
Need help picking the right course?
info@nobleprog.pt or +351 30 050 9666
Developing Websites with PHP Training Course - Enquiry
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
Provisional Upcoming Courses (Contact Us For More Information)
Related Courses
Creating and managing Web sites
35 HoursThis training course is designed to equip participants with the skills required to become professional web designers (occupation code: 213202 according to the Standards of Professional Qualifications), with a specific focus on "HTML and CSS in web design." It also includes a programming module that covers problem-solving techniques using JavaScript and PHP.
The program is structured to help participants develop the ability to create and design websites using HTML4/HTML5 alongside Cascading Style Sheets CSS2/CSS3/CSS4. Throughout the website building process, learners will apply HTML tags to organize text, images, tables, and interactive forms on web pages, as well as establish connections through links to other pages and external sites. In parallel, Cascading Style Sheets 2.0 will be used to style and format web content in line with specific client requirements.
Upon completion, participants will be well-positioned to pursue opportunities within service-oriented companies specializing in web design or to establish their own consulting practice as self-employed professionals. The course content focuses on the practical aspects of website creation using HTML and CSS, ensuring a solid foundation for real-world application.
AdaBoost Python for Machine Learning
14 HoursThis instructor-led, live training in Portugal (online or onsite) is designed for data scientists and software engineers who want to use AdaBoost to develop boosting algorithms for machine learning in Python.< /p>
By the end of this training, participants will be able to:< /p>
- Set up the necessary development environment to start building machine learning models with AdaBoost.<
- Understand the ensemble learning approach and how to implement adaptive boosting.<
- Learn how to build AdaBoost models to enhance machine learning algorithms in Python.<
- Use hyperparameter tuning to increase the accuracy and performance of AdaBoost models.<
Advanced PHP Programming
35 HoursIn this instructor-led, live training in Portugal, participants will learn how to implement advanced PHP programming tools and techniques.
By the end of this training, participants will be able to:
- Master advanced concepts in PHP programming.
- Establish consistency and resolve advanced problems using PHP programming.
- Explore additional ways to build more flexible software using PHP.
Continuous Integration (CI) for PHP
14 HoursThis instructor-led, live training in Portugal (online or onsite) is designed for engineers looking to leverage open-source tools to automate the build, test, and deployment workflows of PHP applications and services.
Upon completion of this training, participants will be able to:
- Install and configure various open-source tools to facilitate continuous integration, testing, and deployment.
- Evaluate the pros and cons of adopting different open-source CI tools, such as Gitlab CI and Jenkins.
- Integrate CI tools with open-source frameworks for unit and integration testing of PHP applications.
Combined JAVA, PHP and Web Application Security
28 HoursEven seasoned programmers do not always master the security services provided by their development platforms, nor are they fully aware of the vulnerabilities relevant to their projects. This course is designed for developers working with both Java and PHP, equipping them with the essential skills needed to make their applications resilient against modern internet-based attacks.
The course walks through the levels of Java security architecture by addressing access control, authentication, authorization, secure communication, and various cryptographic functions. It also introduces various APIs 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, with a special focus on client-side security through issues related to JavaScript, Ajax, and HTML5.
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 introduces 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 can experiment with the discussed APIs, tools, and the effects of configurations themselves. The introduction of vulnerabilities is supported by a number of 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.
Participants attending this course will
- Understand the basic concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and know how to avoid them
- Learn about 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 the security concepts of web services
- Gain 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
- Receive sources and further readings on secure coding practices
Audience
Developers
Secure coding in PHP
21 HoursThis course equips PHP developers with essential skills to protect their applications against modern Internet-based threats. It explores web vulnerabilities through practical PHP examples, extending beyond the OWASP Top Ten to address various injection attacks, script injections, session handling flaws, insecure direct object references, file upload issues, and more. PHP-related vulnerabilities are categorized into standard types such as missing or improper input validation, incorrect error and exception handling, misuse of security features, and time- or state-related problems. Specific examples include open_basedir circumvention, denial-of-service attacks via magic floats, and hash table collision attacks. In each case, participants will learn key techniques and functions to mitigate these risks.
A significant emphasis is placed on client-side security, addressing vulnerabilities in JavaScript, Ajax, and HTML5. The course introduces several PHP security extensions, including hash, mcrypt, and OpenSSL for cryptography, as well as Ctype, ext/filter, and HTML Purifier for input validation. Best practices for hardening are covered in the context of PHP configuration (php.ini), Apache, and general server settings. Additionally, the course provides an overview of security testing tools and techniques for developers and testers, including security scanners, penetration testing, exploit packs, sniffers, proxy servers, fuzzing tools, and static source code analyzers.
Both the introduction of vulnerabilities and configuration practices are reinforced with hands-on exercises. These demonstrate the impact of successful attacks, show how to implement mitigation strategies, and introduce the use of various extensions and tools.
Participants attending this course will
- Gain a solid understanding of security concepts, IT security, and secure coding principles
- Learn about web vulnerabilities beyond the OWASP Top Ten and how to prevent them
- Understand client-side vulnerabilities and adopt secure coding practices
- Develop a practical grasp of cryptography
- Learn to utilize various PHP security features effectively
- Identify common coding errors and understand 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 Portugal (online or onsite) is designed for intermediate-level PHP developers aiming to apply design patterns effectively within their projects.
By the end of this training, participants will be able to:
- Grasp the purpose and advantages of design patterns.
- Recognize and apply suitable design patterns to common scenarios.
- Organize PHP applications according to industry-recognized best practices.
- Incorporate patterns into modern frameworks like Symfony or Zend.
Laravel PHP Framework
14 HoursThis instructor-led, live training in Portugal introduces the fundamentals of Laravel and guides participants through the creation of a Laravel-based web application.
Laravel Livewire
7 HoursThis instructor-led, live training in Portugal (online or onsite) is aimed at developers who wish to learn and use Livewire to build modern and dynamic application interfaces.
By the end of this training, participants will be able to:
- Build and test livewire components.
- Build applications using the Livewire library.
- Create dynamic components within PHP.
Laravel and Vue.js
14 HoursThis instructor-led, live training in Portugal (online or onsite) is designed for web developers who wish to use Laravel and Vue.js for fullstack 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 in Portugal (online or onsite) is designed for developers who want to use Lumen to build Laravel-based microservices and applications.
By the end of this training, participants will be able to:
- Configure 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 Portugal (online or onsite) is designed for web developers aiming to build web applications using Magento 2.
Upon completion of this training, participants will be able to:
- Master Magento 2 development patterns, design patterns, and best practices.
- Create and customise themes within Magento 2.
- Implement functional customisations in Magento 2 using extensions.
PHP 8 for Developers
14 HoursThis instructor-led, live training in Portugal (online or onsite) is designed for developers who wish to leverage PHP 8 to develop, build, and test complex enterprise-level web applications, including e-commerce sites, CRM systems, WMS, and others.
By the end of this training, participants will be able to:
- Set up the required development environment to start creating web applications with PHP 8.
- Explore the new features in PHP 8 and learn how to apply them.
- Refresh their knowledge of PHP basics and receive valuable programming tips.
- Employ the new functions in PHP 8 to optimise web application performance.
- Understand best practices for improving the security and stability of web applications with PHP 8.
PHP Patterns and Refactoring
21 HoursThis course is tailored for experienced programmers seeking to deepen their understanding of design patterns and refactoring techniques. Participants will gain practical knowledge of pattern properties and real-world application examples, empowering them to construct efficient and robust application code.
Laravel: Middleware Development
14 HoursThis instructor-led live training (available online or onsite) is designed for web developers who wish to build middleware and web services in Laravel.
Upon completion of this training, participants will be able to:
- Utilize Laravel’s PHP Artisan command-line tool to generate code and components.
- Develop RESTful APIs in Laravel that support browsing, reading, editing, adding, and deleting operations.
- Filter and sort results based on URL parameters using RESTful APIs.