- ■CHAPTER 4 Exceptions
- Implementing Exceptions
- Exception Elements
- Extending Exceptions.
- Logging Exceptions
- Logging Custom Exceptions
- Defining an Uncaught Exception Handler.
- Exception Overhead
- Error Coding
- Type Hinting and Exceptions
- Rethrowing Exceptions
- Just the Facts
- Implementing Exceptions
- ■CHAPTER 5 What's New in PHP
- PHP Installation
- Unicode in PHP
- Unicode Semantics.
- Unicode Collations
- Namespaces
- Late Static Binding
- Dynamic Static Methods
- Ternary Assignment Shorthand (ifsetor)
- XMLWriter Class
- Just the Facts
- ■CHAPTER 6 Documentation and Coding Conventions PART 2 ■ ■ ■ Testing and Documentation
- Coding Conventions
- PHP Comments and Lexing
- Types of Comments
- More About Doccomments
- Lexing.
- Metadata
- PHPDoc
- DocBook ■CONTENTS ix
- Creating an XML File for DocBook
- Parsing a DocBook File
- Using DocBook Elements.
- Just the Facts
- ■CHAPTER 7 Reflection API
- Introducing the Reflection API
- Retrieving User-Declared Classes.
- Understanding the Reflection Plug-in Architecture.
- Parsing Reflection-Based Documentation Data
- Installing the Docblock Tokenizer.
- Accessing Doccomment Data.
- Tokenizing Doccomment Data
- Parsing the Tokens.
- Extending the Reflection API
- Integrating the Parser with the Reflection API.
- Extending Reflection Classes
- Updating the Parser to Handle In-Line Tags
- Adding Attributes
- Just the Facts
- Introducing the Reflection API
- ■CHAPTER 8 Testing, Deployment, and Continuous Integration
- Subversion for Version Control
- Installing Subversion
- Setting Up Subversion
- Committing Changes and Resolving Conflicts.
- Enabling Subversion Access
- PHPUnit for Unit Testing
- Installing PHPUnit
- Creating Your First Unit Test
- Understanding PHPUnit
- Phing for Deployment
- Installing Phing
- Writing a Phing Deployment Script.
- Xinc, the Continuous Integration Server
- Installing Xinc
- Creating the Xinc Configuration File.
- Starting Xinc
- Xdebug for Debugging x ■CONTENTS
- Installing Xdebug
- Tracing with Xdebug.
- Profiling with Xdebug.
- Checking Code Coverage with Xdebug
- Remote Debugging with Xdebug.
- Just the Facts
- Subversion for Version Control
- ■CHAPTER 9 Introduction to SPL PART 3 ■ ■ ■ The Standard PHP Library (SPL)
- SPL Fundamentals
- Iterators
- Iterator Interface.
- Iterator Helper Functions
- Array Overloading
- ArrayAccess Interface
- Counting and ArrayAccess.
- The Observer Pattern
- Serialization
- SPL Autoloading
- Object Identification
- Just the Facts
- ■CHAPTER 10 SPL Iterators
- Iterator Interfaces and Iterators
- Iterator Interfaces.
- Iterators
- Real-World Iterator Implementations
- Parsing XML with SimpleXML.
- Accessing Flat-File Databases with DBA
- Just the Facts
- Iterator Interfaces and Iterators
- ■CHAPTER 11 SPL File and Directory Handling
- File and Directory Information
- Iteration of Directories
- Listing Files and Directories
- Finding Files
- Creating Custom File Filter Iterators.
- SPL File Object Operations ■CONTENTS xi
- File Iteration.
- CSV Operation.
- Searching Files
- Just the Facts
- ■CHAPTER 12 SPL Array Overloading
- Introducing ArrayAccess
- Introducing ArrayObject
- Building an SPL Shopping Cart
- Using Objects As Keys
- Just the Facts
- ■CHAPTER 13 SPL Exceptions
- Logic Exceptions
- Runtime Exceptions
- Bad Function and Method Call Exceptions
- Domain Exceptions
- Range Exceptions
- Invalid Argument Exceptions
- Length Exceptions
- Overflow Exceptions
- Underflow Exceptions
- Just the Facts
- ■CHAPTER 14 MVC Architecture (MVC) Pattern
- Why Use MVC?
- MVC Application Layout
- From the Web Server.
- Actions and Controllers
- Models.
- Views
- Criteria for Choosing an MVC Framework xii ■CONTENTS
- Architecture of the MVC Framework.
- MVC Framework Documentation
- MVC Framework Community.
- MVC Framework Support.
- MVC Framework Flexibility
- Roll Your Own MVC Framework
- Setting Up a Virtual Host
- Creating an MVC Framework.
- Just the Facts
- ■CHAPTER 15 Introduction to the Zend Framework
- Setting Up the Zend Framework
- Installing the Zend Framework
- Creating a Virtual Host.
- Bootstrapping
- Creating Controllers, Views, and Models
- Adding an Index Controller.
- Adding a View.
- Defining Models
- Adding Functionality
- Using the Request and Response Objects.
- Using Built-in Action Helpers.
- Using Built-in View Helpers.
- Validating Input.
- Just the Facts
- Setting Up the Zend Framework
- ■CHAPTER 16 Advanced Zend Framework
- Managing Configuration Files
- The Array Approach
- The INI Approach
- The XML Approach.
- Setting Site-Wide View Variables
- Sharing Objects
- Error Handling
- Application Logging
- Caching ■CONTENTS xiii
- Caching Security Considerations
- Caching Techniques.
- Authorizing Users
- Using JSON with PHP
- Customizing Routes
- Managing Sessions
- Sending Mail
- Creating PDF Files
- Creating New PDF Pages.
- Drawing on PDF Pages.
- Integrating with Web Services
- Just the Facts
- Managing Configuration Files
- ■CHAPTER 17 The Zend Framework Applied
- Module and Model Setup
- Conventional Modular Directory Structure
- Model Libraries and Zend_Loader
- The Request Cycle
- Creating Plug-ins
- Creating Helpers
- Writing Action Helpers
- Writing View Helpers
- Implementing Access Control
- Using a Two-Step View
- Creating a Master Layout.
- Using Placeholders.
- Just the Facts
- Module and Model Setup
- PART 5 ■ ■ ■ Web 2.
- ■CHAPTER 18 Ajax and JSON
- JSON and PHP
- The JSON Extension.
- JSON in the Zend Framework.
- JSON and JavaScript
- The XMLHttpRequest Object
- Some Ajax Projects xiv ■CONTENTS
- GET Requests
- POST Requests
- Just the Facts
- JSON and PHP
- ■CHAPTER 19 Introduction to Web Services with SOAP
- Introduction to the PHP Web Services Architecture
- Introduction to WSDL
- WSDL Terminology.
- A WSDL File.
- Introduction to SOAP
- Using the PHP SOAP Extension
- SoapClient Class Methods and Options
- SoapServer Class Methods and Options
- A Real-World Example
- Just the Facts
- ■CHAPTER 20 Advanced Web Services
- Complex Types
- A Complex Type Example
- Class Mapping.
- Authentication
- HTTP Authentication.
- Communicated-Key Authentication
- Client-Certificate Authentication.
- Sessions
- Objects and Persistence
- Binary Data Transmission
- Just the Facts
- Complex Types
- ■CHAPTER 21 Certificate Authentication
- Public Key Infrastructure Security
- Certificate Authority
- Web Server Certificate.
- Client Certificate.
- Root CA Certificate
- Setting Up Client Certificate Authentication ■CONTENTS xv
- Creating Your Own Certificate Authority.
- Create a Self-Signed Web Server Certificate.
- Configuring Apache for SSL.
- Creating the Client-Side Certificates
- Permitting Only Certificate Authentication.
- Testing the Certificate
- PHP Authentication Control
- Binding PHP to a Certificate.
- Setting Up Web Service Authentication
- Just the Facts
- Public Key Infrastructure Security
- ■INDEX
vip2019
(vip2019)
#1