|
Provided by: Software Training Academy, Inc Advanced PHP Programming TrainingComputer |
![]() |
Over the past three years PHP has evolved from being a niche language used to add dynamic functionality to small sites to a powerful tool making strong inroads into large-scale, business-critical Web systems. The rapid maturation of PHP has created a skeptical population of users from more traditional "enterprise" languages who question the readiness and ability of PHP to scale, as well as a large population of PHP developers without formal computer science backgrounds who have learned through the hands-on experimentation while developing small and midsize applications in PHP. Advanced PHP Programming course demonstrates that PHP is ready for enterprise Web applications by showing students how to develop PHP-based applications for maximum performance, stability, and extensibility.
Course Duration: 5 days
Prerequisites:
Students should have some PHP experience.
Course Duration: 5 days
Prerequisites:
Students should have some PHP experience.
|
|
||||||||||||
Training
Provided by Software Training Academy, Inc
- M asked: I am a web based application programmer. I would like to attend your trainings in PHP/ MYSQL. Can you please send me an invitation letter so that I can ask my employer to pay for me? Thanks
- K asked: home vedios
- T asked: database Concetivity
- asked: need candidates trained in php coding for hiring..
Advanced PHP Programming Training
Part I: Implementation and Development Methodologies
Coding Styles
Choosing a Style That Is Right for You
Code Formatting and Layout
Naming Symbols
Avoiding Confusing Code
Documentation
2. Object-Oriented Programming Through Design Patterns
Introduction to OO Programming
A Brief Introduction to Design Patterns
Overloading
3. Error Handling
Handling Errors
Handling External Errors
Exceptions
When to Use Exceptions
4. Implementing with PHP: Templates and the Web
Smarty
Writing Your Own Template Solution
5. Implementing with PHP: Standalone Scripts
Introduction to the PHP Command-Line Interface (CLI)
Handling Input/ Output (I/ O)
Parsing Command-Line Arguments
Creating and Managing Child Processes
Writing Daemons
Combining What You've Learned: Monitoring Services
6. Unit Testing
An Introduction to Unit Testing
Writing Inline and Out-of-Line Unit Tests
Additional Features in PHPUnit
Test-Driven Design
Unit Testing in a Web Environment
7. Managing the Development Environment
Change Control
Managing Packaging
8. Designing a Good API
Design for Refactoring and Extensibility
Defensive Coding
Part II: Caching
9. External Performance Tunings
Language-Level Tunings
Cache-Friendly PHP Applications
Content Compression
10. Data Component Caching
Caching Issues
Recognizing Cacheable Data Components
Choosing the Right Strategy: Hand-Made or Prefab Classes
Output Buffering
In-Memory Caching
DBM-Based Caching
Shared Memory Caching
Cookie-Based Caching
Integrating Caching into Application Code
11. Computational Reuse
Introduction by Example: Fibonacci Sequences
Caching Reused Data Inside a Request
Caching Reused Data Between Requests
Computational Reuse Inside PHP
Part III: Distributed Applications
12. Interacting with Databases
Understanding How Databases and Queries Work
Database Access Patterns
Tuning Database Access
13. User Authentication and Session Security
Simple Authentication Schemes
Registering Users
Maintaining Authentication: Ensuring That You Are Still Talking to the Same Person
Single Signon
14. Session Handling
Client-Side Sessions
Server-Side Sessions
15. Building a Distributed Environment
What Is a Cluster?
Clustering Design Essentials
Caching in a Distributed Environment
Scaling Databases
16. RPC: Interacting with Remote Services
XML-RPC
SOAP
SOAP and XML-RPC Compared
Part IV: Performance
17. Application Benchmarks: Testing an Entire Application
Passive Identification of Bottlenecks
Load Generators
18. Profiling
What Is Needed in a PHP Profiler
A Smorgasbord of Profilers
Installing and Using APD
A Tracing Example
Profiling a Larger Application
Spotting General Inefficiencies
Removing Superfluous Functionality
19. Synthetic Benchmarks: Evaluating Code Blocks and Functions
Benchmarking Basics
Building a Benchmarking Harness
Benchmarking Examples
Part V: Extensibility
20. PHP and Zend Engine Internals
How the Zend Engine Works: Opcodes and Op Arrays
Variables
Functions
Classes
The PHP Request Life Cycle
21. Extending PHP: Part I
Extension Basics
An Example: The Spread Client Wrapper
22. Extending PHP: Part II
Implementing Classes
Writing Custom Session Handlers
The Streams API
23. Writing SAPIs and Extending the Zend Engine
SAPIs
Modifying and Introspecting the Zend Engine
Homework
Coding Styles
Choosing a Style That Is Right for You
Code Formatting and Layout
Naming Symbols
Avoiding Confusing Code
Documentation
2. Object-Oriented Programming Through Design Patterns
Introduction to OO Programming
A Brief Introduction to Design Patterns
Overloading
3. Error Handling
Handling Errors
Handling External Errors
Exceptions
When to Use Exceptions
4. Implementing with PHP: Templates and the Web
Smarty
Writing Your Own Template Solution
5. Implementing with PHP: Standalone Scripts
Introduction to the PHP Command-Line Interface (CLI)
Handling Input/ Output (I/ O)
Parsing Command-Line Arguments
Creating and Managing Child Processes
Writing Daemons
Combining What You've Learned: Monitoring Services
6. Unit Testing
An Introduction to Unit Testing
Writing Inline and Out-of-Line Unit Tests
Additional Features in PHPUnit
Test-Driven Design
Unit Testing in a Web Environment
7. Managing the Development Environment
Change Control
Managing Packaging
8. Designing a Good API
Design for Refactoring and Extensibility
Defensive Coding
Part II: Caching
9. External Performance Tunings
Language-Level Tunings
Cache-Friendly PHP Applications
Content Compression
10. Data Component Caching
Caching Issues
Recognizing Cacheable Data Components
Choosing the Right Strategy: Hand-Made or Prefab Classes
Output Buffering
In-Memory Caching
DBM-Based Caching
Shared Memory Caching
Cookie-Based Caching
Integrating Caching into Application Code
11. Computational Reuse
Introduction by Example: Fibonacci Sequences
Caching Reused Data Inside a Request
Caching Reused Data Between Requests
Computational Reuse Inside PHP
Part III: Distributed Applications
12. Interacting with Databases
Understanding How Databases and Queries Work
Database Access Patterns
Tuning Database Access
13. User Authentication and Session Security
Simple Authentication Schemes
Registering Users
Maintaining Authentication: Ensuring That You Are Still Talking to the Same Person
Single Signon
14. Session Handling
Client-Side Sessions
Server-Side Sessions
15. Building a Distributed Environment
What Is a Cluster?
Clustering Design Essentials
Caching in a Distributed Environment
Scaling Databases
16. RPC: Interacting with Remote Services
XML-RPC
SOAP
SOAP and XML-RPC Compared
Part IV: Performance
17. Application Benchmarks: Testing an Entire Application
Passive Identification of Bottlenecks
Load Generators
18. Profiling
What Is Needed in a PHP Profiler
A Smorgasbord of Profilers
Installing and Using APD
A Tracing Example
Profiling a Larger Application
Spotting General Inefficiencies
Removing Superfluous Functionality
19. Synthetic Benchmarks: Evaluating Code Blocks and Functions
Benchmarking Basics
Building a Benchmarking Harness
Benchmarking Examples
Part V: Extensibility
20. PHP and Zend Engine Internals
How the Zend Engine Works: Opcodes and Op Arrays
Variables
Functions
Classes
The PHP Request Life Cycle
21. Extending PHP: Part I
Extension Basics
An Example: The Spread Client Wrapper
22. Extending PHP: Part II
Implementing Classes
Writing Custom Session Handlers
The Streams API
23. Writing SAPIs and Extending the Zend Engine
SAPIs
Modifying and Introspecting the Zend Engine
Homework
About The Training Provider: Software Training Academy, Inc
Software Training Academy, Inc - Software Training Academy is company based in Seattle, WA (USA) and Toronto, ON (Canada) and it offers highly customized IT Training.
Our portfolio includes Java, .NET, Web Development (PHP, Ruby on Rails, etc), Databases (Oracle, SQL Server, MySQL, DB2, etc) and Advanced courses for Microsoft Office.
We deliver courses either onsite or in class throughout North America and Europe, and...

