Download the PHP package raphhh/trex-collection without Composer

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

TRex Collection

Latest Stable Version Build Status Scrutinizer Quality Score Code Coverage Total Downloads Reference Status License

Install

$ composer require raphhh/trex-collection

Usages

Collection

Collection is just an ArrayObject implementing some additional methods.

Because Collection is just a facade, you can keep coding with ArrayObject (or any object castable into an array) and implement some TRex traits by yourself:

Filter

Provide methods to filter a collection.

Filter values with a callback: filter
Apply a callback to the values: each
Extract a part of the list: extract

Comparator

Merge any collections: merge, mergeA
Find the difference between any collections: diff, diffA, diffK
Find the intersection between any collections: intersect, intersectA, intersectK

Sorter

Reindex collection: reindex
Sort collection: sort
Group by specific values: groupBy

Values

Retrieve first value: first
Retrieve last value: last
Check is has value: has

Keys

Search keys: search
Extract keys: keys

Sorter

Sort a collection by a property or a method result.

You need to extends the class TRex\Collection\AbstractSorter. In the method invoke, you have to return the value to sort for each object the collection content.

Note that the TRex sorter implements duck typing. You should create a sorter by key to access to the data, and not by type of collection content. For example, if you want to sort a collection of objects by them property '$foo', you should call your sorter 'FooSorter', anyway the objects the collection content.

Filter

You need to extends the class TRex\Collection\AbstractFilter. In the method invoke, you have to return the value to compare for each object the collection content.

Note that the TRex filter implements duck typing. You should create a filter by key to access to the data, and not by type of collection content. For example, if you want to sort a collection of objects by them property '$foo', you should call your sorter 'FooSorter', anyway the objects the collection content.


All versions of trex-collection with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4
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 raphhh/trex-collection contains the following files

Loading the files please wait ....