Download the PHP package transprime-research/arrayed without Composer

On this page you can find all versions of the php package transprime-research/arrayed. 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 arrayed

Build Status Latest Stable Version Total Downloads Latest Unstable Version Latest Monthly Downloads License

About Arrayed

Simple PHP Array(ed) in object oriented way wrapping PHP Arrays in a consistent manner.

No advanced stuff, just wrap PHP array_* functions and a little more. Do it Like a PRO :ok:

Looking for PHP Array on Steroid? See: https://laravel.com/docs/collections

Quick Usage

Instead of:

PS: You can still use the old function() { return v; }, fn() is the new short arrow function in PHP 7.4+ See: https://www.php.net/manual/en/functions.arrow.php

Installation

Requirement

Minimum Requirement

Other Usages

Arrayed can be instantiated in 3 ways:

Initial values can be passed in two ways:

With Laravel & Laravel Collection

Laravel Collections

New: collect() method :tada:

In the future, changing the default Collection class will possible by editing config/arrayed.php's collection_class value

Others:

Laravel Response accepts Arrayed:

Special methods

New :tada: tap() method allows other actions on the last resulting Arrayed instance without mutating the last Arrayed result:

Others

If any operation normally returns an array, the return value will give Arrayed instance so that other methods can be chained on them otherwise a non-array value is returned as can be seen that sum() returns an integer in the example below:

Example:

You can work on a result (if its an array'ed value) by passing a closure/callable function to result() method:

Get the original array data with raw() method

Piped calls

As at now not all array_* functions have been implemented. pipe() method helps to call custom function on the array result.

Such as array_unique used in this way:

The pipe method makes use of Piper - A PHP functional pipe'ing See \Transprime\Arrayed\Tests\ArrayedTest

Proxied calls

array_* methods that are not yet implemented are automatically proxied to call an array method with the assumption that they accept initial array first. Example is this:

Coming Soon

Api implementation to be decided

APIs

These are the API's available:

Additional Information

This package is part of a series of "Code Dare"

See other packages in this series here:

Similar packages

Licence

MIT (See LICENCE file)


All versions of arrayed with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
transprime-research/piper Version ^2.0
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 transprime-research/arrayed contains the following files

Loading the files please wait ....