Download the PHP package da2e/generic-collection without Composer

On this page you can find all versions of the php package da2e/generic-collection. 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 generic-collection

Generic collection

This small library provides PHP-based implementation for generic collection.

PHP lacks generics (in opposite to Java, C++, etc). The problem is that you can't control and be sure which types do elements implement in an array/collection/hash/...

An example:

In Java for example you can eliminate that by using the generics:

This library provides an OOP solution to have homogeneous types in a collection/array.

Built-in types

Special types:

ObjectType

ObjectType optionally accepts a fully-qualified class name to validate that value implements the given class. e.g.:

How to use

  1. Create a Generic Collection.
  2. Pass a Type for that collection in a constructor.
  3. Generic Collection implements \ArrayAccess interface, so just set/push elements to array.
  4. While adding elements to the collection it is immediately validated for the given type.
  5. If the type is invalid, a DA2E\GenericCollection\Exception\InvalidTypeException will be thrown.

An example:

  1. If you pass the collection to a method/function as an argument, you could demand that all elements should implement an exact type:

If the collection contains object you could additionally assure that elements are instances of a specific class.

Additional functions of GCollectionInterface

There many additional functions in GCollectionInterface (e.g. map, filter, slice, shuffle, etc.). Please refer to the interface to see all of the functions.

map

filter

sort


All versions of generic-collection with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1
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 da2e/generic-collection contains the following files

Loading the files please wait ....