Documentation of Components
Components for Enterprise Applications
On this page
- Basic Essentials
- Code Generation
- Dependency Injection
- Filtering and Validation
- HTML, CSS and JS
- HTTP and URI
- JSON and XML
- Mail and MIME messages
- Middleware (PSR-7, PSR-15, PSR-17)
- Navigation and Pagination
- SOAP and RPC
- Tag and Text
Caching implementation with a variety of storage options, as well as codified caching strategies for callbacks, classes, and output.
Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations.
Implement events, signal slots, aspects, and observers!
Consume and generate Atom and RSS feeds, and interact with Pubsubhubbub.
Validate and display simple and complex forms, casting forms to business objects and vice versa.
Serialize objects to arrays, and vice versa.
Robust, composite logger with filtering, formatting, and PSR-3 support.
Flexible routing system for HTTP and console applications.
Object-oriented interface to PHP sessions and storage.
Flexible view layer supporting and providing multiple view layers, helpers, and more.
Extensions to the PHP Reflection API, static code scanning, and code generation.
Read and write configuration files.
Lightweight library for collecting and merging configuration from different sources.
ConfigAggregator ModuleManager Plugin
Consume zend-mvc modules as configuration providers within zend-config-aggregator.
ConfigAggregator Templated Parameters PostProcessor
PostProcessor extension for laminas/laminas-config-aggregator to allow usage of templated parameters within your configuration.
Automated dependency injection and instance manager.
Factory-Driven Dependency Injection Container
Filtering and Validation
Programmatically filter and normalize data and files.
Normalize and validate input sets from the web, APIs, the CLI, and more, including files.
Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria.
HTML, CSS and JS
Query HTML and XML documents using XPath or CSS selectors.
HTTP and URI
HTTP message and header abstractions, and HTTP client implementation. (Not a PSR-7 implementation.)
Object oriented interface to URIs, with facilities for validation.
Provide translations for your application, and filter and validate internationalized values.
Provides validator and captcha translations for laminas-i18n's Translator.
JSON and XML
Convert XML documents to JSON.
Mail and MIME messages
Parse, create, store, and send email messages, using a variety of storage and transport protocols.
Create and parse MIME messages and parts.
Middleware (PSR-7, PSR-15, PSR-17)
PSR-7 HTTP message implementations.
HTTP Request Handler Runner
Execute PSR-15 RequestHandlerInterface instances and emit responses they generate.
PSR-7 middleware foundation for building and dispatching middleware pipelines.
Navigation and Pagination
Manage trees of pointers to web pages in order to build navigation systems.
Paginate collections of data from arbitrary sources.
Paginate result sets from laminas-db Select statements or TableGateway instances.
Create, manage, and query access control lists.
Provide and query Role-Based Access Controls for your application.
SOAP and RPC
Create, serve, and access SOAP applications, and parse and generate WSDL.
JSON-RPC implementation for PHP.
Create Reflection-based RPC servers.
Fully-featured XML-RPC server and client implementations.
Authenticate users via a variety of adapters, and provide the authenticated identity to your application.
Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more.
OOP wrapper for the ReCaptcha web service.
Strong cryptography tools and password hashing.
Perform LDAP operations, including binding, searching and modifying entries in an LDAP directory.
Tag and Text
Manipulate and weight taggable items, and create tag clouds.
Create FIGlets and text-based tables.
Command-line interface for Laminas projects.
Composer plugin for injecting modules and configuration providers into application configuration.
Universal set of diagnostic tests for PHP applications.
Programmatically create and render barcodes as images or in PDFs.
Locate PHP classfiles.
Autoloading and plugin loading strategies.
Create cryptographically secure pseudo-random numbers, and manage big integers.
Manage data in an environment with limited memory.
Create and update progress bars in different environments.
Serialize and deserialize PHP structures to a variety of representations.
SPL extensions, array utilities, error handlers, and more.