2017 © Pedro PelĂĄez
 

library optional

A port of java.util.Optional to PHP

image

ocramius/optional

A port of java.util.Optional to PHP

  • Friday, February 27, 2015
  • by Ocramius
  • Repository
  • 1 Watchers
  • 7 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 1 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

ocramius\util\Optional

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Latest Unstable Version License, (*1)

This package is a PHP port of the java.util.Optional class in the OpenJDK libraries., (*2)

Currently maintained by Niklas Schöllhorn, taken over 3rd March, 2019, (*3)

You can find the API of java.lang.Optional in the Java 8 API docs., (*4)

Installation

composer require ocramius/optional

Differences with the Java implementation

Because of PHP's current limitations, I had to rewrite some bits of the Java implementation as follows:, (*5)

  • Optional#empty() is named Optional#newEmpty(), because empty is a reserved PHP keyword
  • type-safety is not ensured at any time: generics have simply been stripped from the Optional implementation. This may change in future, but I don't plan to do it right now.
  • Optional#toString() is named Optional#__toString() in accordance to PHP magic methods naming
  • Consumer, Predicate, Function and Supplier arguments are simply callable, for simplicity and flexibility.

License

Since this library is a direct port of the OpenJDK sources, I have to keep the original license in place, which is GPLv2 + ClassPath exceptions., (*6)

The Versions

27/02 2015

dev-master

9999999-dev https://github.com/Ocramius/Optional

A port of java.util.Optional to PHP

  Sources   Download

GPL-2.0

The Requires

  • php ~5.5

 

The Development Requires

optional java