Download the PHP package hypothesisphp/lens without Composer

On this page you can find all versions of the php package hypothesisphp/lens. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package lens

Lens

Lens is a reusable object that knows how to locate, read, and transform a specific piece of data inside any object or array.


Installation

Quick Start

Why Lens?

The Problem

Working with nested data in PHP is verbose and error-prone:

The Solution

Features

Read

Write (Immutable)

Transform

Mutable Mode

Batch Operations

Nullable & Default

Composition

Pipelines

Path Syntax

Syntax Example Meaning
Property name Access name property/key
Dotted address.city Deep access
Index orders.0 Array index
Wildcard orders.* All elements
Quoted "special.key" Key with dots
Escaped foo\.bar Literal dot in key

Exists & Unset

Works With

Documentation

Topic Description
Getting Started Install and first steps
Path Syntax All path expressions
Immutable vs Mutable When to use each mode
Batch Operations Single-clone batch changes
Composition Combining lenses
Traversals Focusing on multiple targets
Pipelines Chaining transformations
Attributes PHP 8 Attribute configuration
Extending Custom strategies, plugins, macros
Performance Optimization details
Static Analysis PHPStan & Psalm
Migration Guide Moving from other approaches
Architecture Complete design document

Extensibility

Custom Clone Strategy

Custom Metadata Provider

Macros

Plugins & Middleware

Static Analysis

Fully compatible with PHPStan (level max) and Psalm (level 1). Generic type annotations:

Requirements

Architecture

The library is modular and interface-driven. Every component is independently replaceable:

See ARCHITECTURE.md for the complete design document.

Testing

License

MIT License. See LICENSE.

Credits

Inspired by functional programming lenses (Haskell, Scala, Monocle) — redesigned for PHP.


All versions of lens with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
ext-mbstring Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package hypothesisphp/lens contains the following files

Loading the files please wait ...