Index
A
- $aad parameter / There's more...
- *AMP packages
- XAMPP, reference link / Installing a *AMP package
- AMPPS, reference link / Installing a *AMP package
- MAMP, reference link / Installing a *AMP package
- WampServer, reference link / Installing a *AMP package
- Zend Server, reference link / Installing a *AMP package
- EasyPHP, reference link / Installing a *AMP package
- abstract method / How to do it...
- Accept-Language header
- reference link / See also
- Access Control List (ACL) mechanism
- implementing, with middleware / Using middleware to implement access control, How to do it..., How it works..., See also
- Adapter / Creating a simple REST client
- Advanced Encryption Standard (AES)
- about / How to do it...
- reference link / See also
- Alternate PHP Cache (APC) / There's more...
- Altorouter
- reference link / See also
- Amazon Mechanical Turk
- reference link / See also
- AMP
- about / Installing a *AMP package
- anonymous class / How it works...
- anonymous classes
- about / Implementing anonymous classes
- implementing / Implementing anonymous classes, How to do it..., How it works...
- anonymous classes;about / Introduction
- API key
- creating, reference link / How it works...
- reference link / See also
- Apple Developer Tools / Installing directly from source
- Application Programming Interface (API) / Using interfaces, Using PDO to connect to a database, Creating a simple REST server
- array
- creating, to object hydrator / Creating an array to object hydrator, How it works...
- array hydrator
- object, building to / Building an object to array hydrator, How to do it..., How it works...
- assertions
- about / Writing a simple test
- reference link / See also...
- AST
- about / Understanding the abstract syntax tree, How to do it...
- working / How it works..., See also
- reference link / See also
- asynchronous communications / Implementing the Pub/Sub design pattern
- Asynchronous JavaScript and XML (AJAX)
- about / Implementing jQuery DataTables PHP lookups
- reference link / There's more...
- Aura.Router
- reference link / See also
- Authenticated Encrypt with Associated Data (AEAD) / There's more...
- authority / How to do it...
- autoloading process / How to do it...
B
- backwards incompatible changes
- reference link / See also
- binary search
- reference link / See also
- binary search class
- building / Building a binary search class, How to do it..., How it works..., See also
- block cipher
- reference link / See also
- BlowFish (BF) / How to do it...
- browser data
- locale, obtaining / Getting the locale from browser data, How to do it..., How it works...
- brute force attacks
- about / Building a secure password generator
- reference link / See also
- bubble sort
- building / Building a bubble sort, How to do it..., How it works...
- built-in PHP web server
C
- cache
- used, for improving performance / Improving performance using the cache, How to do it..., How it works...
- Cake PHP framework
- reference link / See also
- callable / Understanding the abstract syntax tree
- CAMELLIA / How to do it...
- CAPTCHA
- about / Introduction, Safeguarding forms with a CAPTCHA
- used, for safeguarding forms / Safeguarding forms with a CAPTCHA
- reference link / There's more...
- CAST5 / How to do it...
- Cipher Block Chaining - Message Authentication Code (CC-MAC) / How to do it...
- class autoloading
- implementing / Implementing class autoloading, How to do it..., How it works...
- classes
- developing / Developing classes, How to do it..., How it works..., See also...
- extending / Extending classes, How to do it..., How it works...
- Comma Separated Values (CSV) / Uploading a spreadsheet into a database
- complex characters
- converting / Converting complex characters, How it works...
- Compose
- reference link / How it works...
- Composer
- reference link / How it works..., How to do it...
- composer.json file directives
- reference link / See also...
- constant visibility
- reference link / See also
- context sensitive lexer
- about / Building an OOP SQL query builder
- reference link / See also
- C program
- compiling, reference link / See also
- Cross-site scripting (XSS) / How to do it...
- Cross Site Request Forgery (CSRF) / How to do it...
- about / Introduction, Securing forms with a token
- reference link / See also
- Cryptographically Secure Pseudo Random Number Generator (CSPRNG) / How to do it...
- CSPRNG / How to do it...
- currency
- handling, by locale / Handling currency by locale
- formatting, by locale / How to do it..., How it works...
- cursor / How to do it...
D
- database
- spreadsheet, uploading into / Uploading a spreadsheet into a database, How to do it..., How it works...
- connecting, PHP Data Objects (PDO) used / Using PDO to connect to a database, How to do it..., How it works..., See also
- database tables
- representation, by defining entities / Defining entities to match database tables, How to do it..., How it works...
- Data Encryption Standard (DES) / How to do it...
- data mapper / Defining a mapper
- Data Source Name (DSN) / How to do it...
- Data Transfer Object design pattern / Creating an array to object hydrator
- data types
- hinting at / Hinting at data types, How to do it..., How it works...
- date/time
- formatting, by locale / Formatting date/time by locale, How to do it..., How it works...
- date formats
- reference link / See also
- Debian
- reference link / Installing PHP 7 from pre-compiled binaries
- decryption
- without using mcrypt / Encrypting/decrypting without mcrypt, How to do it..., How it works..., There's more...
- deep iteration / How to do it...
- deep web scanner
- building / Building a deep web scanner, How to do it..., See also
- delegating generator / How to do it...
- dereferencing process / Introduction
- DocBlock / How to do it...
- Docker
- reference link / See also
- Doctrine
- reference links / See also
- domain model
- about / Defining entities to match database tables
- reference links / See also
E
- emoji
- using, in view script / Using emoticons or emoji in a view script, How to do it..., How it works...
- codes, reference link / See also
- emoticons
- using, in view script / Using emoticons or emoji in a view script, How it works...
- encryption
- without using mcrypt / Encrypting/decrypting without mcrypt, How to do it..., How it works..., There's more...
- encryption operation modes
- reference link / See also
- entities
- defining, to match database tables / Defining entities to match database tables, How to do it..., How it works..., See also
- entity classes
- about / Defining entities to match database tables
- linking, to RDBMS queries / Tying entity classes to RDBMS queries, How to do it..., How it works...
- errors, configuration stage
- about / Installing directly from source
- reference link / Installing directly from source
- eXtensible Markup Language (XML) / Introduction
F
- Factory design pattern / How to do it...
- fake test data
- generating / Generating fake test data, How to do it..., How it works..., There's more...
- reference links / There's more...
- FastRoute
- reference link / See also
- Fedora / Red Hat
- reference link / Installing PHP 7 from pre-compiled binaries
- fetch mode / How to do it...
- fetchObject()
- reference link / There's more...
- filters
- reference link / See also
- filter_input_array()
- reference link / See also
- fluent interface / How it works...
- font protection
- reference link / See also
- foreach() handling
- form
- validation, connecting to / Tying validation to a form, How to do it..., How it works...
- form factory
- implementing / Implementing a form factory, How to do it..., How it works...
- forms
- securing, with token / Securing forms with a token, How to do it..., How it works...
- safeguarding, with CAPTCHA / Safeguarding forms with a CAPTCHA
- forms, safeguarding
- CAPTCHA, using / How to do it...
- text CAPTCHA, generating / Generating a text CAPTCHA
- image CAPTCHA, generating / Generating an image CAPTCHA, How it works..., There's more...
- functional programming / Introduction
- functions
- about / Introduction
- developing / Developing functions, How to do it..., How it works...
- best practice / How to do it...
G
- Generator / How to do it...
- generator
- used, for writing own iterator / Writing your own iterator using generators, How it works...
- about / Writing your own iterator using generators
- generators
- reference link / See also
- generic form element generator
- creating / Creating a generic form element generator, How to do it...
- working / How it works...
- getter
- about / Using getters and setters
- using / How to do it..., How it works...
- gettext
- avoiding, in translation / Handling translation without gettext, How to do it..., How it works...
- reference link / See also
- glob() function / Recursive directory iterator
- GNU Compiler Collection (GCC) / Installing directly from source
- GNU project / Installing directly from source
- Google Translation API
- reference link / See also
- group use feature / How to do it..., How it works...
H
- heredoc / How it works...
- host / How to do it...
- HTML international calendar generator
- creating / Creating an HTML international calendar generator, How to do it...
- internationalized output, refining / Refining internationalized output, How it works...
- HTML radio element generator
- HTML select element generator
- HTTP PUT
- reference link / See also
- HTTP status codes
- reference link / How to do it...
- hydration / How to do it...
- Hydrator pattern / Creating an array to object hydrator
- HyperText Transfer Protocol (HTTP) / Creating a simple REST client
I
- improvements
- fast parameter parsing, reference link / There's more...
- PHP NG, reference link / There's more...
- dead weight, reference link / There's more...
- initialization vector (IV) / How to do it...
- inter-framework system calls
- interfaces
- International Components for Unicode (ICU)
- reference links / See also
- Internationalization (I18n) / How to do it...
- International Standards Organization (ISO)
- reference link / See also
- Internet Engineering Task Force (IETF) / Introduction
- IntlCalendar field constants
- reference link / See also
- IntlDateFormatter
- TopicnsetPattern()Topicnreference link / See also
- iterator
- about / Using iterators, How to do it..., How it works...
J
- JavaScript Object Notation (JSON) / How to do it...
- Joomla! installation
- modifying / How to do it...
- Joomla framework
- reference link / See also
- jQuery
- reference link / There's more...
- jQuery DataTables
- reference link / There's more...
- jQuery DataTables;about / Implementing jQuery DataTables PHP lookups
- jQuery DataTables PHP lookups
L
- Laravel/Lumen framework
- reference link / See also
- Last In First Out (LIFO) / Implementing a stack
- Late Static Binding
- about / How to do it...
- reference link / See also
- LimitIterator class
- reference link / See also
- linked list
- implementing / Implementing a linked list, How to do it..., How it works...
- reference link / There's more...
- about / How to do it...
- locale
- about / Introduction
- obtaining, from browser data / Getting the locale from browser data, How to do it..., How it works...
- number, formatting by / Formatting numbers by locale, How to do it..., How it works...
- currency, handling by / Handling currency by locale, How to do it..., How it works...
- date/time, formatting by / Formatting date/time by locale, How to do it..., How it works...
M
- magic method / How to do it...
- mapper
- defining / Defining a mapper, How to do it..., How it works...
- massive file
- iterating through / Iterating through a massive file, How to do it..., How it works...
- mcrypt
- avoiding, in encryption / Encrypting/decrypting without mcrypt, How to do it..., How it works...
- avoiding, in decryption / Encrypting/decrypting without mcrypt, How to do it..., How it works...
- reference link / See also
- methods
- middleware
- about / Introduction
- used, for authentication / Authenticating with middleware, How to do it..., How it works..., See also
- used, for implementing Access Control List (ACL) mechanism / Using middleware to implement access control, How to do it..., How it works..., See also
- used, for crossing languages / Using middleware to cross languages, How to do it...
- MinGW / Installing directly from source
- reference link / See also
- mock classes / Using mock classes
- mode of operation / How to do it...
- modes
- Electronic Code Book (ECB) / How to do it...
- Cipher Block Chaining (CBC) / How to do it...
- Cipher Feedback (CFB) / How to do it...
- Output Feedback (OFB) / How to do it...
- Counter (CTR) / How to do it...
- Counter with CBC-MAC (CCM) / How to do it...
- Galois/Counter Mode (GM) / How to do it...
- XTS / How to do it...
- msgid (message ID)
- building / Handling translation without gettext
- msgstr (message string) / Handling translation without gettext
- multi-dimensional array
- MySQL database / How to do it...
N
- named placeholders / How it works...
- namespace / How to do it...
- namespaces
- using / Using namespaces, How to do it..., How it works...
- naming collision / How to do it...
- NGINX web server
- reference link / See also
- nullable types / How to do it...
- reference link / See also
- null coalesce operator (??) / How it works...
- number
- formatting, by locale / Formatting numbers by locale, How to do it..., How it works...
O
- object
- building, to array hydrator / Building an object to array hydrator, How it works...
- object-oriented programming (OOP) / Implementing class autoloading, Introduction
- object-relational mapping
- implementing / Implementing object-relational mapping
- all child information, preloading / Technique #1 - pre-loading all child information
- secondary lookups, embedding / Technique #2 - embedding secondary lookups, How it works..., See also
- object hydrator
- array, creating / Creating an array to object hydrator, How it works...
- Object Oriented Programming(OOP) / Introduction
- Object Oriented Programming (OOP) / Introduction
- Observer / There's more...
- oclHashcat
- reference link / See also
- OOP SQL query builder
- building / Building an OOP SQL query builder, How it works..., See also
- OpenSUSE
- reference link / Installing PHP 7 from pre-compiled binaries
- OS platforms
- security considerations, reference link / See also
- own iterator
- writing, with generator / Writing your own iterator using generators, How to do it..., How it works...
P
- pagination
- about / Handling pagination
- handling / How to do it..., How it works...
- parameters / How to do it...
- parsing
- differences / Understanding differences in parsing, How to do it..., How it works..., See also
- password cracking approach
- reference link / See also
- path / How to do it...
- performance
- improving, with PHP 7 enhancements / Improving performance using PHP 7 enhancements, How to do it..., How it works..., There's more...
- improving, with cache / Improving performance using the cache, How to do it..., How it works...
- Personal Package Archive (PPA)
- security considerations, reference link / There's more...
- Personal Package Archive (PPA);about / There's more...
- phar (PHP archive) file / How to do it...
- PHP
- converting, to XML / Converting between PHP and XML, How to do it..., How it works...
- php.ini session directives
- reference link / How to do it...
- PHP 5 to PHP 7 code converter
- php7 / Installing PHP 7 from pre-compiled binaries
- PHP 7
- acquiring, ways / PHP 7 installation considerations
- installation considerations / How to do it...
- installing, directly from source / Installing directly from source
- installing, from pre-compiled binaries / Installing PHP 7 from pre-compiled binaries
- *AMP package, installing / Installing a *AMP package
- PHP 7 enhancements
- used, for improving performance / Improving performance using PHP 7 enhancements, How to do it..., How it works..., There's more...
- php7cookbook.sql file
- reference link / How to do it...
- PHP Archive / Installing PHPUnit
- PHP Data Objects (PDO) / Getting ready..., How to do it...
- about / Introduction
- used, for connecting database / Using PDO to connect to a database
- PDO class / Using PDO to connect to a database
- PDOStatement class / Using PDO to connect to a database
- PDOException class / Using PDO to connect to a database
- PDODriver class / Using PDO to connect to a database
- reference link / See also
- predefined constants, reference link / See also
- phpDocumentor
- reference link / See also
- PHP Framework Interop Group (PHP-FIG) / Making inter-framework system calls
- PHP Locale class
- reference link / See also
- PHP NG (Next Generation) / There's more...
- PHP reference page
- reference link / See also
- PHP RFC
- reference link / There's more...
- PHP session
- safeguarding / Safeguarding the PHP session, How to do it..., How it works..., See also
- PHP Standard Recommendation number 7 (PSR-7) / Introduction
- PHP Standards Recommendations / Using middleware to cross languages
- PHP Standards Recommendations (PSR-7) / There's more...
- PHP streams
- reference link / See also
- PHPUnit
- installing / Installing PHPUnit
- reference link / Installing PHPUnit, How to do it...
- about / Writing a simple test
- PHPUnit documentation
- reference link / See also...
- PHPUnit test suites
- reference link / See also...
- port / How to do it...
- positional placeholders / How it works...
- POST
- reference link / See also
- PostgreSQL / How to do it...
- pre-compiled binaries / Installing PHP 7 from pre-compiled binaries
- procedural / Introduction
- properties / Developing classes
- PSR
- PSR-6
- reference link / See also
- PSR-7
- about / Introduction
- value object classes, implementing / Implementing PSR-7 value object classes, How to do it..., How it works...
- reference link / How to do it..., See also
- Request class, developing / Developing a PSR-7 Request class, How to do it..., How it works..., See also
- Response class, defining / Defining a PSR-7 Response class, How to do it..., How it works..., See also
- PSR-7 interfaces
- reference link / How it works...
- PSR-7 middleware classes
- Pub/Sub design pattern
- about / Implementing the Pub/Sub design pattern
- implementing / How to do it..., How it works..., There's more...
- reference link / See also
Q
- query results
- secondary lookups, embedding into / Embedding secondary lookups into query results, How to do it..., How it works...
R
- rainbow tables / Building a secure password generator
- RDBMS queries
- entity classes, linking to / Tying entity classes to RDBMS queries, How to do it..., How it works...
- recurring events generator
- recursion / How to do it...
- recursive directory iterator / Recursive directory iterator, How to do it..., How it works...
- recursive iterators / How to do it...
- Relational Database Management Systems (RDBMS)
- about / Using PDO to connect to a database
- reference link / There's more...
- relational model
- reference link / There's more...
- relational model;about / Tying entity classes to RDBMS queries
- repository / How to do it...
- Representational State Transfer (REST) / Introduction
- Request class, PSR-7
- developing / Developing a PSR-7 Request class, How to do it..., How it works..., See also
- about / Developing a PSR-7 Request class
- resolution operator / How it works...
- Response class, PSR-7
- reference link / See also
- defining / Defining a PSR-7 Response class, How to do it..., How it works..., See also
- RESTClient
- reference link / How it works...
- REST client
- creating / Creating a simple REST client, How to do it...
- streams-based REST client, creating / Creating a streams-based REST client
- cURL-based REST client, defining / Defining a cURL-based REST client
- working / How it works...
- REST server
- creating / Creating a simple REST server, How to do it...
- working / How it works...
- REST server implementation
- reference link / There's more...
- return type declarations
- reference links / See also
- return value data typing
- using / Using return value data typing, How to do it..., How it works..., There's more...
- reference link / There's more...
- RFC
- reference link / See also
- rfc3339
- reference link / See also
- Rivest Cipher (RC) / How to do it...
- Ron's Code / How to do it...
- root locale code / How to do it...
- routing
- about / Implementing routing
- implementing / Implementing routing, How to do it..., How it works...
S
- scalar / How to do it...
- scalar type hinting
- reference link / See also
- scheme / How to do it...
- scrollable cursor / How to do it...
- search engine
- implementing / Implementing a search engine, How to do it..., How it works...
- Search Engine Optimization (SEO) / Implementing routing
- secondary lookups
- embedding, into query results / Embedding secondary lookups into query results, How to do it..., How it works...
- secure password generator
- SEED / How to do it...
- session-related php.ini directives
- reference link / See also...
- session hijacking
- reference link / See also
- sessions
- customizing, with session_start params / Customizing sessions using session_start parameters, How to do it..., How it works...
- session_start params
- used, for customizing sessions / Customizing sessions using session_start parameters, How to do it..., How it works...
- setlocale()
- reference link / See also
- setter
- about / Using getters and setters
- using / How to do it..., How it works...
- set_exception_handler() function
- reference link / See also
- shallow iteration / How to do it...
- simple test
- writing / Writing a simple test, How to do it...
- running / Running simple tests, Running simple tests
- database model classes, testing / Testing database Model classes, Testing database model classes
- mock classes, using / Using mock classes, Using mock classes
- anonymous classes, using as mock objects / Using anonymous classes as mock objects
- Mock Builder, using / Using Mock Builder
- assertions test operations / There's more...
- Singleton / How to do it...
- singleton / How to do it...
- Slim framework
- reference link / See also
- SOAP client
- creating / Creating a simple SOAP client, How to do it...
- working / How it works..., See also
- SOAP clients and servers / Introduction
- SOAP server
- creating / Creating a simple SOAP server, How to do it..., How it works..., See also
- SOAP service
- reference link / How it works...
- software design patterns / Introduction
- spaceship operator / How to do it...
- spreadsheet
- uploading, into database / Uploading a spreadsheet into a database, How to do it..., How it works...
- SQL Injection / How to do it...
- SQlite / How to do it...
- stack
- about / Implementing a stack
- implementing / Implementing a stack, How it works...
- Standard PHP Library (SPL) / How to do it..., How to do it..., Recursive directory iterator, How to do it..., How to do it...
- static / Using static properties and methods
- static properties / How to do it..., How it works..., See also
- strategy pattern
- implementing / Implementing a strategy pattern, How to do it..., How it works...
- stream / How to do it...
- Streams
- about / Creating a streams-based REST client
- reference link / See also
- Structured Query Language (SQL) / Introduction
- sub-generator / How to do it...
- Symfony framework
- reference link / See also
- Synaptic / Installing PHP 7 from pre-compiled binaries
T
- $tag parameter / There's more...
- $tag_length parameter / There's more...
- $this keyword
- reference link / See also...
- test MySQL database
- defining / Defining a test MySQL database, How to do it...
- reference link / Defining a test MySQL database
- test suite
- about / Writing a test suite
- writing / How to do it..., How it works...
- thread safe
- versus non thread safe / Installing PHP 7 from pre-compiled binaries
- token
- used, for securing forms / Securing forms with a token, How to do it..., How it works...
- totals
- traits
- translation
- handling, without gettext / Handling translation without gettext, How to do it..., How it works...
- traverse / Using iterators
- TreeRoute
- reference link / See also
- Turbo C compiler / Installing directly from source
- type hint / Hinting at data types, How to do it...
U
- Ubuntu
- reference link / Installing PHP 7 from pre-compiled binaries
- Unicode escape syntax / Introduction
- Uniform Resource Indicator (URI)
- reference link / How to do it...
- Uniform Variable Syntax
- reference link / See also
- unit testing
- about / Writing a simple test
- reference link / See also...
- universal error handler
- universal exception handler
- URL rewriting / How to do it...
- user info / How to do it...
- UTF-8 / How to do it...
V
- Vagrant
- reference link / See also
- validation
- and filtering, differentiating between / How to do it...
- connecting, to form / Tying validation to a form, How to do it..., How it works...
- value object classes, PSR-7
- implementing / Implementing PSR-7 value object classes, How to do it..., How it works..., See also
- reference link / How it works...
- view script
- emoticons, using / Using emoticons or emoji in a view script, How to do it..., How it works...
- emoji, using / Using emoticons or emoji in a view script, How it works..., See also
- visibility
- defining / Defining visibility, How to do it..., How it works...
- Visual Studio / Installing directly from source
W
- Web Services Definition Language (WSDL) / How it works..., How to do it...
- website
- hoovering / Hoovering a website, How to do it..., How it works...
- website vulnerabilities
- reference link / See also
- Windows
- reference link / Installing PHP 7 from pre-compiled binaries
- World Wide Web (WWW) / How to do it...
- WSDL generators for PHP
- reference link / See also
X
- Xcode IDE / Installing directly from source
- XLS / See also
- XML
- PHP, converting to / Converting between PHP and XML, How to do it..., How it works...
Y
Z
- Zend Expressive / How to do it...
- Zend Framework 3/Expressive framework
- reference link / See also
- zero configuration data
- reference link / There's more...