SlideShare a Scribd company logo
1 of 4
Download to read offline
Vision for future


                                         PHP
Curriculum

1. Cultivating Good Programming Practices
     Defining and maintaining coding conventions and standards
     Why is it important
     Case Study : PEAR Coding Standards
     Complete and Proper documentation
     Documentation using comments – How much is too much?
     Introducing phpDocumentor
     phpDocumentor syntax
     Basic DocBlock constructs
     Including text formatting in DocBlocks
     DocBlock templates
     Using tags
     Viewing the Documentation thru the Web Interface
     Generating Documentation in HTML and PDF format
     Introduction to Code Versioning control using CVS
     Ensuring that your PHP output (HTML/CSS) complies with w3c standards
     Why do I need to comply?
     W3c markup validation services for HTML/XHTML/XML/CSS

2. A closer look at variables and functions
     Variable scope revisited – using global vs. static
     Fun with variable variables
     Variable Function
     Creating functions with variable length argument lists

                    Al Baraka-2 Tower Mogamaa Elmawakef St, Shebin El-Kom.
               Tel : 048/9102897                 Customer Service : 0102502304
        Email : info@ideal-generation.com        Website: www.ideal-generation.com
Vision for future

     Coding dynamic functions using create_function()
     Introducing References
     References and arrays
     Functions : passing arguments by Reference
     Functions : returning by Reference

3. Handling file uploads and downloads
     File Upload process overview
     Creating HTML forms for file uploads
     Handling the file upload requests
     Configuring the PHP file upload feature in php.ini
     Proving file downloads of arbitrary type
     Case Study: preventing downloads from external links

4. Interaction with the file system
     Querying for status of local files
     Opening files for reading and writing
     Reading content of files using fgets()
     Writing stings into files using fputs()
     Reading binary data from file using fread()
     Moving file pointer using fseek()
     Using the Directory object to list directory content
     · Navigating file structure using is_dir() and chdir()
     · Creating and removing directories with mkdir() and rmdir()
     · Modifying file permissions with chmod(), chown() and chgrp()

5. Session management in PHP


                    Al Baraka-2 Tower Mogamaa Elmawakef St, Shebin El-Kom.
               Tel : 048/9102897                 Customer Service : 0102502304
        Email : info@ideal-generation.com        Website: www.ideal-generation.com
Vision for future

     What is session management
     Basic session functionalities
     Implementation of a simple session
     Configuring session management
     Tracking variables across a session
     Unregistering session variables and destroying sessions

6. Providing user authentication
     Identifying web users
     Using HTTP Authentication
     Authenticating users by IP Address
     Custom authentication using MySQL and session management

7. Advanced MySQL
     Understanding the MySQL Privilege System in Detail
     Locking and concurrency
     Speeding up database queries with indexes
     General optimization tips
     Different table types
     Loading data from a file
     Making your database more secure
     Case Study : Creating a database abstraction layer for portability

8. A primer on web application security
   Security through obscurity?
   Global variables and form data
   Executing shell commands from PHP


                    Al Baraka-2 Tower Mogamaa Elmawakef St, Shebin El-Kom.
               Tel : 048/9102897                 Customer Service : 0102502304
        Email : info@ideal-generation.com        Website: www.ideal-generation.com
Vision for future

     What are SQL Injections
     Using URLs that are search-engine-friendly yet secure
     How secure is include()
     Using PHP safe mode
     Using SSL and HTTPS

9. Efficiency Debugging
     Measuring performance
     Speeding up your code
     Understanding the types of programming errors
     Error Reporting Levels and settings
     Programmed debugging aid
     Triggering your own errors
     Predicting and handling errors gracefully
     In-line debugging
     Remote debugging
     Simulating HTTP Connections for debugging

10. Putting it all into practice – Lab project
   Step-by-step creation of an simple web application that involves tracking of
    session
   Variables, user authentication, and file system interaction
   Discussions of not reinventing the wheel, and guided research on available
    PHP
   Libraries and projects that can be used to speed up development work




                    Al Baraka-2 Tower Mogamaa Elmawakef St, Shebin El-Kom.
               Tel : 048/9102897                 Customer Service : 0102502304
        Email : info@ideal-generation.com        Website: www.ideal-generation.com

More Related Content

Similar to Php

We942 g formation-ibm-websphere-cast-iron-v6-1-configuration
We942 g formation-ibm-websphere-cast-iron-v6-1-configurationWe942 g formation-ibm-websphere-cast-iron-v6-1-configuration
We942 g formation-ibm-websphere-cast-iron-v6-1-configuration
CERTyou Formation
 
Azure Administration.docx
Azure  Administration.docxAzure  Administration.docx
Azure Administration.docx
Futurepoint13
 
Syllabus for Technical courses
Syllabus for Technical coursesSyllabus for Technical courses
Syllabus for Technical courses
Montek1Learning
 
Www architecture,cgi, client server security, protection
Www architecture,cgi, client server security, protectionWww architecture,cgi, client server security, protection
Www architecture,cgi, client server security, protection
Austina Francis
 

Similar to Php (20)

CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
We942 g formation-ibm-websphere-cast-iron-v6-1-configuration
We942 g formation-ibm-websphere-cast-iron-v6-1-configurationWe942 g formation-ibm-websphere-cast-iron-v6-1-configuration
We942 g formation-ibm-websphere-cast-iron-v6-1-configuration
 
Web Server Technologies II: Web Applications & Server Maintenance
Web Server Technologies II: Web Applications & Server MaintenanceWeb Server Technologies II: Web Applications & Server Maintenance
Web Server Technologies II: Web Applications & Server Maintenance
 
Know about cake php framework with vertexplus
Know about  cake php framework with vertexplusKnow about  cake php framework with vertexplus
Know about cake php framework with vertexplus
 
Why Upgrade To Exchange 2007 Sp1 Son Vu
Why Upgrade To Exchange 2007 Sp1 Son VuWhy Upgrade To Exchange 2007 Sp1 Son Vu
Why Upgrade To Exchange 2007 Sp1 Son Vu
 
Why Upgrade To Exchange 2007 Sp1 Son Vu
Why Upgrade To Exchange 2007 Sp1 Son VuWhy Upgrade To Exchange 2007 Sp1 Son Vu
Why Upgrade To Exchange 2007 Sp1 Son Vu
 
Application development using Zend Framework
Application development using Zend FrameworkApplication development using Zend Framework
Application development using Zend Framework
 
Azure Administration.docx
Azure  Administration.docxAzure  Administration.docx
Azure Administration.docx
 
Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010
 
Php course-syllabus
Php course-syllabusPhp course-syllabus
Php course-syllabus
 
Thiramas
ThiramasThiramas
Thiramas
 
PHP Courses in Chandigarh
PHP Courses in ChandigarhPHP Courses in Chandigarh
PHP Courses in Chandigarh
 
Syllabus for Technical courses
Syllabus for Technical coursesSyllabus for Technical courses
Syllabus for Technical courses
 
P H P Framework
P H P  FrameworkP H P  Framework
P H P Framework
 
Php Framework
Php FrameworkPhp Framework
Php Framework
 
Php framework
Php frameworkPhp framework
Php framework
 
Overview of Microsoft Exchange Online
Overview of Microsoft Exchange OnlineOverview of Microsoft Exchange Online
Overview of Microsoft Exchange Online
 
Web API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonWeb API or WCF - An Architectural Comparison
Web API or WCF - An Architectural Comparison
 
Www architecture,cgi, client server security, protection
Www architecture,cgi, client server security, protectionWww architecture,cgi, client server security, protection
Www architecture,cgi, client server security, protection
 

More from elshiekh1980

Adavanced maintenance diploma
Adavanced maintenance diplomaAdavanced maintenance diploma
Adavanced maintenance diploma
elshiekh1980
 
Web design diploma
Web design diplomaWeb design diploma
Web design diploma
elshiekh1980
 
Red hat linux system administration
Red hat linux system administrationRed hat linux system administration
Red hat linux system administration
elshiekh1980
 
Red hat linux networking and security administration
Red hat linux networking and security administrationRed hat linux networking and security administration
Red hat linux networking and security administration
elshiekh1980
 
Red hat linux essentials
Red hat linux essentialsRed hat linux essentials
Red hat linux essentials
elshiekh1980
 
Oracle 11g with sql
Oracle 11g with sqlOracle 11g with sql
Oracle 11g with sql
elshiekh1980
 
Oracle 11g structured query language (sql)
Oracle 11g structured query language (sql)Oracle 11g structured query language (sql)
Oracle 11g structured query language (sql)
elshiekh1980
 
Oracle 11g rac administration
Oracle 11g rac administrationOracle 11g rac administration
Oracle 11g rac administration
elshiekh1980
 
Oracle 11g database security
Oracle 11g database securityOracle 11g database security
Oracle 11g database security
elshiekh1980
 
Oracle 11g certified professional (ocp)
Oracle 11g certified professional (ocp)Oracle 11g certified professional (ocp)
Oracle 11g certified professional (ocp)
elshiekh1980
 
Oracle 11g certified associate (oca)
Oracle 11g certified associate (oca)Oracle 11g certified associate (oca)
Oracle 11g certified associate (oca)
elshiekh1980
 
Mcitp server administrator 2008
Mcitp server administrator 2008Mcitp server administrator 2008
Mcitp server administrator 2008
elshiekh1980
 
Mcitp enterprise administrator 2008
Mcitp enterprise administrator 2008Mcitp enterprise administrator 2008
Mcitp enterprise administrator 2008
elshiekh1980
 

More from elshiekh1980 (20)

Adavanced maintenance diploma
Adavanced maintenance diplomaAdavanced maintenance diploma
Adavanced maintenance diploma
 
Web design diploma
Web design diplomaWeb design diploma
Web design diploma
 
Sql server 2005
Sql server 2005Sql server 2005
Sql server 2005
 
Security+
Security+Security+
Security+
 
Red hat linux system administration
Red hat linux system administrationRed hat linux system administration
Red hat linux system administration
 
Red hat linux networking and security administration
Red hat linux networking and security administrationRed hat linux networking and security administration
Red hat linux networking and security administration
 
Red hat linux essentials
Red hat linux essentialsRed hat linux essentials
Red hat linux essentials
 
Oracle 11g with sql
Oracle 11g with sqlOracle 11g with sql
Oracle 11g with sql
 
Oracle 11g structured query language (sql)
Oracle 11g structured query language (sql)Oracle 11g structured query language (sql)
Oracle 11g structured query language (sql)
 
Oracle 11g rac administration
Oracle 11g rac administrationOracle 11g rac administration
Oracle 11g rac administration
 
Oracle 11g database security
Oracle 11g database securityOracle 11g database security
Oracle 11g database security
 
Oracle 11g certified professional (ocp)
Oracle 11g certified professional (ocp)Oracle 11g certified professional (ocp)
Oracle 11g certified professional (ocp)
 
Oracle 11g certified associate (oca)
Oracle 11g certified associate (oca)Oracle 11g certified associate (oca)
Oracle 11g certified associate (oca)
 
N+
N+N+
N+
 
Mcse security
Mcse securityMcse security
Mcse security
 
Mcse messaging
Mcse messagingMcse messaging
Mcse messaging
 
Mcsa security
Mcsa securityMcsa security
Mcsa security
 
Mcitp server administrator 2008
Mcitp server administrator 2008Mcitp server administrator 2008
Mcitp server administrator 2008
 
Mcitp enterprise administrator 2008
Mcitp enterprise administrator 2008Mcitp enterprise administrator 2008
Mcitp enterprise administrator 2008
 
Maintenance
MaintenanceMaintenance
Maintenance
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Php

  • 1. Vision for future PHP Curriculum 1. Cultivating Good Programming Practices  Defining and maintaining coding conventions and standards  Why is it important  Case Study : PEAR Coding Standards  Complete and Proper documentation  Documentation using comments – How much is too much?  Introducing phpDocumentor  phpDocumentor syntax  Basic DocBlock constructs  Including text formatting in DocBlocks  DocBlock templates  Using tags  Viewing the Documentation thru the Web Interface  Generating Documentation in HTML and PDF format  Introduction to Code Versioning control using CVS  Ensuring that your PHP output (HTML/CSS) complies with w3c standards  Why do I need to comply?  W3c markup validation services for HTML/XHTML/XML/CSS 2. A closer look at variables and functions  Variable scope revisited – using global vs. static  Fun with variable variables  Variable Function  Creating functions with variable length argument lists Al Baraka-2 Tower Mogamaa Elmawakef St, Shebin El-Kom. Tel : 048/9102897 Customer Service : 0102502304 Email : info@ideal-generation.com Website: www.ideal-generation.com
  • 2. Vision for future  Coding dynamic functions using create_function()  Introducing References  References and arrays  Functions : passing arguments by Reference  Functions : returning by Reference 3. Handling file uploads and downloads  File Upload process overview  Creating HTML forms for file uploads  Handling the file upload requests  Configuring the PHP file upload feature in php.ini  Proving file downloads of arbitrary type  Case Study: preventing downloads from external links 4. Interaction with the file system  Querying for status of local files  Opening files for reading and writing  Reading content of files using fgets()  Writing stings into files using fputs()  Reading binary data from file using fread()  Moving file pointer using fseek()  Using the Directory object to list directory content  · Navigating file structure using is_dir() and chdir()  · Creating and removing directories with mkdir() and rmdir()  · Modifying file permissions with chmod(), chown() and chgrp() 5. Session management in PHP Al Baraka-2 Tower Mogamaa Elmawakef St, Shebin El-Kom. Tel : 048/9102897 Customer Service : 0102502304 Email : info@ideal-generation.com Website: www.ideal-generation.com
  • 3. Vision for future  What is session management  Basic session functionalities  Implementation of a simple session  Configuring session management  Tracking variables across a session  Unregistering session variables and destroying sessions 6. Providing user authentication  Identifying web users  Using HTTP Authentication  Authenticating users by IP Address  Custom authentication using MySQL and session management 7. Advanced MySQL  Understanding the MySQL Privilege System in Detail  Locking and concurrency  Speeding up database queries with indexes  General optimization tips  Different table types  Loading data from a file  Making your database more secure  Case Study : Creating a database abstraction layer for portability 8. A primer on web application security  Security through obscurity?  Global variables and form data  Executing shell commands from PHP Al Baraka-2 Tower Mogamaa Elmawakef St, Shebin El-Kom. Tel : 048/9102897 Customer Service : 0102502304 Email : info@ideal-generation.com Website: www.ideal-generation.com
  • 4. Vision for future  What are SQL Injections  Using URLs that are search-engine-friendly yet secure  How secure is include()  Using PHP safe mode  Using SSL and HTTPS 9. Efficiency Debugging  Measuring performance  Speeding up your code  Understanding the types of programming errors  Error Reporting Levels and settings  Programmed debugging aid  Triggering your own errors  Predicting and handling errors gracefully  In-line debugging  Remote debugging  Simulating HTTP Connections for debugging 10. Putting it all into practice – Lab project  Step-by-step creation of an simple web application that involves tracking of session  Variables, user authentication, and file system interaction  Discussions of not reinventing the wheel, and guided research on available PHP  Libraries and projects that can be used to speed up development work Al Baraka-2 Tower Mogamaa Elmawakef St, Shebin El-Kom. Tel : 048/9102897 Customer Service : 0102502304 Email : info@ideal-generation.com Website: www.ideal-generation.com