Course Outline
Using PHP Namespaces
- Overview of Namespaces
- Defining Namespaces
- Using Namespaces
- Working with the Composer
- Understanding Name Resolution Rules
Using PHP Interfaces
- Creating an Interface
- Extending an Interface
- Working with Predefined PHP Interfaces
Working with PHP Traits
- Understanding PHP Traits
- Creating a PHP Trait
Object-Oriented Programming with Advanced PHP
- Using PHP Magic Methods
- Using PHP Constructors
- Using PHP Deconstructors
- Using PHP Singletons
Implementing PHP Abstract Classes
- Overview of PHP Abstract Classes
- Creating PHP Abstract Classes
Using the PHP Iterator
- Creating a PHP Iterator
- Using Stacking Iterators
- Using SPL Iterators
Using PHP Generators
- Overview of PHP Generators
- Creating a PHP Generator
Implementing PHP Password Hashing, Password Verification, and Password Updating
Working with PHP Type Hints
- Understanding the Basic PHP Type Hints
- Using PHP Strict Type Declarations
- Working with PHP Return Types
Working with PHP Closures
- Overiew of PHP Closures
- Creating a PHP Closure
- Using Advanced Closures
Using PHP Exceptions
- Understanding PHP Exceptions
- Throwing an Exception
- Implementing Nested Exceptions
- Implementing PHP SPL Exceptions
- Extending PHP Exceptions
- Using the Finally Block
Debugging and Logging in PHP
Using Functions in PHP
- Understanding Code Reuse
- Understanding Function Feeding
- Returning Data from a Function
- Demo: Call-by-Value vs. Call-by-Reference
Using Date and Time Related Extensions
Using PHP Regular Expressions (REGEX) Functions
Using String Manipulation Functions
Runtime Error Handling in PHP
Operating on Files in PHP
Accessing Database Storage in PHP
Implementing Design Patterns in PHP
Implementing the Mail Function in PHP
- Demo: Sending and Retrieving Emails in PHP
- Demo: Using SMTP (Simple Main Transfer Protocol) to Send E-mails
Using PEAR and cURL in PHP
- Demo: Using the PHP Extension and Application Repository (PEAR)
- Demo: Implementing Basic cURL
- Demo: Webscraping Using cURL
Working with Web Services in PHP
- Using the Simple Object Access Protocol (SOAP)
- Using Web Services Description Language (WSDL)
Understanding Introspection and Reflection in PHP
- Demo: Using Instrospection API
- Demo: Using Reflection API
- Demo: Using Smarty Templates
Working with PHP Sessions
- Understanding Sessions
- Demo: PHP Session Mechanism
Implementing Best Practices and Security in PHP
- Understanding Best Practices
- Demo: Using Encryption
IT security and secure coding
- Web application security
- Web application vulnerabilities
- Client-side security
- Server-side security
- Practical cryptography
- PHP security services
- PHP Environment
- Principles of security and secure coding
- Common coding errors and vulnerabilities
- Security testing techniques and tools
Requirements
- An understanding of basic internet security.
- Experience with PHP programmig.
- Client side programming experience.
Audience
- PHP Programmer
Testimonials
The interaction and enthusiasm he had about the training.
Richard Burgos
The New content I learned.
Victor Cayetano
I mostly was benefit from the exercise.
Jason Wu
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
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
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
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
Practical exercises related to the context
Guillaume Martens
Personal assistance when I had technical problems :)
Elena Rouvier
humor, availability to answer other types of questions
koen depoorter
exercises
Andrzej Żuryński
Tailored specifically to my needs and lots of Rural examples.
Catherine Redfern
Trainer attitude. Openness, very extensive knowledge, patience.
Kuba Wlaźlak
New tools
Media4U Sp. z o.o.
Environment prepared for training
Piotr Kozłowski
I mostly was benefit from the hands-on examples.
Trading Point of Financial Instruments (XM
The subject of the course was very interesting and gave us many ideas.
Anastasios Manios
I generally enjoyed the interaction.
Andreas Hadjidemetris
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
The way and its approach on each different section.
Trading Point of Financial Instruments (XM
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
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
Everything! I didn't have any experience with Secure Coding and the whole training was interesting and helpful.
Trading Point of Financial Instruments (XM
I genuinely enjoyed the real life examples.
Marios Prokopiou
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
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
practical examples
Extranet internet creator
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
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
Extranet internet creator
Adapting the trainer to my needs
Wojciech Krzemiński - Instytut Podstawowych Problemów Techniki Polskiej Akademii Nauk
small group, individual trainer approach
Karol Szymczyk - Optima Marek Kozaczuk; Na Gładko waxing academy Usługi szkolenia Agata Brus; Dziennik Wschodni (Corner House); NOTA Zakład Mechaniki Precyzyjnej
Design Patterns
- Unity Spółka Akcyjna
Was Docker, which worked pretty smoothly. Openness of the teacher and willingness to help. Knowledge
Konrad Siamro - Unity Spółka Akcyjna
High personal culture trainer, flexibility of the content provided for the needs of the Kursanta, ability to translate incomprehensible issues, patience to search Errorów;)
Ewelina Śmigielska - Powiat Lubański
Trainer's enthusiasm around the subject
Matthew Fowles - AGRO Merchants Whitchurch Limited
Relaxed atmosphere where all questions welcome and answered knowledgably.