Download the PHP package imran/collection without Composer

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

Collections

The Collection package is simple Laravel Like PHP class, which provides a convenient way of working with arrays of data. This class provides many useful methods to perform common tasks on arrays.

Introduction

The Imran\Collection\Collection class provides a fluent, convenient wrapper for working with arrays of data. For example, check out the following code. We'll use the new Collection() to create a new collection instance from the array, run the strtoupper function on each element, and then remove all empty elements:

As you can see, the Collection class allows you to chain its methods to perform fluent mapping and reducing of the underlying array. In general, collections are immutable, meaning every Collection method returns an entirely new Collection instance.

Creating Collections

Creating a collection is as simple as:

Extending Collections

Collections are "macroable", which allows you to add additional methods to the Collection class at run time. The Imran\Collection\Collection class' macro method accepts a closure that will be executed when your macro is called. The macro closure may access the collection's other methods via $this, just as if it were a real method of the collection class. For example, the following code adds a toUpper method to the Collection class:

Macro Arguments

If necessary, you may define macros that accept additional arguments:

Available Methods

For the majority of the remaining collection documentation, we'll discuss each method available on the Collection class. Remember, all of these methods may be chained to fluently manipulate the underlying array. Furthermore, almost every method returns a new Collection instance, allowing you to preserve the original copy of the collection when necessary:

all keys sort
average last sortBy
avg lazy sortByDesc
chunk macro sortDesc
chunkWhile make sortKeys
collapse map sortKeysDesc
collect mapInto sortKeysUsing
combine mapSpread splice
concat mapToGroups split
contains mapWithKeys splitIn
containsOneItem max sum
containsStrict median take
count merge takeUntil
countBy mergeRecursive takeWhile
crossJoin min tap
dd mode times
diff nth toArray
diffAssoc only toJson
diffKeys pad transform
doesntContain partition undot
dump pipe union
duplicates pipeInto unique
duplicatesStrict pipeThrough uniqueStrict
each pluck unless
eachSpread pop unlessEmpty
every prepend unlessNotEmpty
except pull unwrap
filter push value
first put values
firstOrFail random when
firstWhere range whenEmpty
flatMap reduce whenNotEmpty
flatten reduceSpread where
flip reject whereStrict
forget replace whereBetween
forPage replaceRecursive whereIn
get reverse whereInStrict
groupBy search whereInstanceOf
has shift whereNotBetween
hasAny shuffle whereNotIn
implode skip whereNotInStrict
intersect skipUntil whereNotNull
intersectByKeys skipWhile whereNull
isEmpty slice wrap
isNotEmpty sliding zip
join sole
keyBy some

Method Listing

.collection-method code { font-size: 14px; } .collection-method:not(.first-collection-method) { margin-top: 50px; }

all()

The all method returns the underlying array represented by the collection:

average()

Alias for the avg method.

avg()

The avg method returns the average value of a given key:

chunk()

The chunk method breaks the collection into multiple, smaller collections of a given size:

chunkWhile()

The chunkWhile method breaks the collection into multiple, smaller collections based on the evaluation of the given callback. The $chunk variable passed to the closure may be used to inspect the previous element:

collapse()

The collapse method collapses a collection of arrays into a single, flat collection:

collect()

The collect method returns a new Collection instance with the items currently in the collection:

combine()

The combine method combines the values of the collection, as keys, with the values of another array or collection:

concat()

The concat method appends the given array or collection's values onto the end of another collection:

The concat method numerically reindexes keys for items concatenated onto the original collection. To maintain keys in associative collections, see the merge method.

contains()

The contains method determines whether the collection contains a given item. You may pass a closure to the contains method to determine if an element exists in the collection matching a given truth test:

Alternatively, you may pass a string to the contains method to determine whether the collection contains a given item value:

You may also pass a key / value pair to the contains method, which will determine if the given pair exists in the collection:

The contains method uses "loose" comparisons when checking item values, meaning a string with an integer value will be considered equal to an integer of the same value. Use the containsStrict method to filter using "strict" comparisons.

For the inverse of contains, see the doesntContain method.

containsOneItem()

The containsOneItem method determines whether the collection contains a single item:

containsStrict()

This method has the same signature as the contains method; however, all values are compared using "strict" comparisons.

count()

The count method returns the total number of items in the collection:

countBy()

The countBy method counts the occurrences of values in the collection. By default, the method counts the occurrences of every element, allowing you to count certain "types" of elements in the collection:

You pass a closure to the countBy method to count all items by a custom value:

crossJoin()

The crossJoin method cross joins the collection's values among the given arrays or collections, returning a Cartesian product with all possible permutations:

diff()

The diff method compares the collection against another collection or a plain PHP array based on its values. This method will return the values in the original collection that are not present in the given collection:

diffAssoc()

The diffAssoc method compares the collection against another collection or a plain PHP array based on its keys and values. This method will return the key / value pairs in the original collection that are not present in the given collection:

diffKeys()

The diffKeys method compares the collection against another collection or a plain PHP array based on its keys. This method will return the key / value pairs in the original collection that are not present in the given collection:

doesntContain()

The doesntContain method determines whether the collection does not contain a given item. You may pass a closure to the doesntContain method to determine if an element does not exist in the collection matching a given truth test:

Alternatively, you may pass a string to the doesntContain method to determine whether the collection does not contain a given item value:

You may also pass a key / value pair to the doesntContain method, which will determine if the given pair does not exist in the collection:

The doesntContain method uses "loose" comparisons when checking item values, meaning a string with an integer value will be considered equal to an integer of the same value.

duplicates()

The duplicates method retrieves and returns duplicate values from the collection:

If the collection contains arrays or objects, you can pass the key of the attributes that you wish to check for duplicate values:

duplicatesStrict()

This method has the same signature as the duplicates method; however, all values are compared using "strict" comparisons.

each()

The each method iterates over the items in the collection and passes each item to a closure:

If you would like to stop iterating through the items, you may return false from your closure:

eachSpread()

The eachSpread method iterates over the collection's items, passing each nested item value into the given callback:

You may stop iterating through the items by returning false from the callback:

every()

The every method may be used to verify that all elements of a collection pass a given truth test:

If the collection is empty, the every method will return true:

except()

The except method returns all items in the collection except for those with the specified keys:

For the inverse of except, see the only method.

filter()

The filter method filters the collection using the given callback, keeping only those items that pass a given truth test:

If no callback is supplied, all entries of the collection that are equivalent to false will be removed:

For the inverse of filter, see the reject method.

first()

The first method returns the first element in the collection that passes a given truth test:

You may also call the first method with no arguments to get the first element in the collection. If the collection is empty, null is returned:

firstOrFail()

The firstOrFail method is identical to the first method; however, if no result is found, an \Exception exception will be thrown:

You may also call the firstOrFail method with no arguments to get the first element in the collection. If the collection is empty, an \ItemNotFoundException exception will be thrown:

firstWhere()

The firstWhere method returns the first element in the collection with the given key / value pair:

You may also call the firstWhere method with a comparison operator:

Like the where method, you may pass one argument to the firstWhere method. In this scenario, the firstWhere method will return the first item where the given item key's value is "truthy":

flatMap()

The flatMap method iterates through the collection and passes each value to the given closure. The closure is free to modify the item and return it, thus forming a new collection of modified items. Then, the array is flattened by one level:

flatten()

The flatten method flattens a multi-dimensional collection into a single dimension:

If necessary, you may pass the flatten method a "depth" argument:

In this example, calling flatten without providing the depth would have also flattened the nested arrays, resulting in ['iPhone 6S', 'Apple', 'Galaxy S7', 'Samsung']. Providing a depth allows you to specify the number of levels nested arrays will be flattened.

flip()

The flip method swaps the collection's keys with their corresponding values:

forget()

The forget method removes an item from the collection by its key:

Unlike most other collection methods, forget does not return a new modified collection; it modifies the collection it is called on.

forPage()

The forPage method returns a new collection containing the items that would be present on a given page number. The method accepts the page number as its first argument and the number of items to show per page as its second argument:

get()

The get method returns the item at a given key. If the key does not exist, null is returned:

You may optionally pass a default value as the second argument:

You may even pass a callback as the method's default value. The result of the callback will be returned if the specified key does not exist:

groupBy()

The groupBy method groups the collection's items by a given key:

Instead of passing a string key, you may pass a callback. The callback should return the value you wish to key the group by:

Multiple grouping criteria may be passed as an array. Each array element will be applied to the corresponding level within a multi-dimensional array:

has()

The has method determines if a given key exists in the collection:

hasAny()

The hasAny method determines whether any of the given keys exist in the collection:

implode()

The implode method joins items in a collection. Its arguments depend on the type of items in the collection. If the collection contains arrays or objects, you should pass the key of the attributes you wish to join, and the "glue" string you wish to place between the values:

If the collection contains simple strings or numeric values, you should pass the "glue" as the only argument to the method:

You may pass a closure to the implode method if you would like to format the values being imploded:

intersect()

The intersect method removes any values from the original collection that are not present in the given array or collection. The resulting collection will preserve the original collection's keys:

intersectByKeys()

The intersectByKeys method removes any keys and their corresponding values from the original collection that are not present in the given array or collection:

isEmpty()

The isEmpty method returns true if the collection is empty; otherwise, false is returned:

isNotEmpty()

The isNotEmpty method returns true if the collection is not empty; otherwise, false is returned:

join()

The join method joins the collection's values with a string. Using this method's second argument, you may also specify how the final element should be appended to the string:

keyBy()

The keyBy method keys the collection by the given key. If multiple items have the same key, only the last one will appear in the new collection:

You may also pass a callback to the method. The callback should return the value to key the collection by:

keys()

The keys method returns all of the collection's keys:

last()

The last method returns the last element in the collection that passes a given truth test:

You may also call the last method with no arguments to get the last element in the collection. If the collection is empty, null is returned:

macro()

The static macro method allows you to add methods to the Collection class at run time. Refer to the documentation on extending collections for more information.

make()

The static make method creates a new collection instance. See the Creating Collections section.

map()

The map method iterates through the collection and passes each value to the given callback. The callback is free to modify the item and return it, thus forming a new collection of modified items:

Like most other collection methods, map returns a new collection instance; it does not modify the collection it is called on. If you want to transform the original collection, use the transform method.

mapInto()

The mapInto() method iterates over the collection, creating a new instance of the given class by passing the value into the constructor:

mapSpread()

The mapSpread method iterates over the collection's items, passing each nested item value into the given closure. The closure is free to modify the item and return it, thus forming a new collection of modified items:

mapToGroups()

The mapToGroups method groups the collection's items by the given closure. The closure should return an associative array containing a single key / value pair, thus forming a new collection of grouped values:

mapWithKeys()

The mapWithKeys method iterates through the collection and passes each value to the given callback. The callback should return an associative array containing a single key / value pair:

max()

The max method returns the maximum value of a given key:

median()

The median method returns the median value of a given key:

merge()

The merge method merges the given array or collection with the original collection. If a string key in the given items matches a string key in the original collection, the given item's value will overwrite the value in the original collection:

If the given item's keys are numeric, the values will be appended to the end of the collection:

mergeRecursive()

The mergeRecursive method merges the given array or collection recursively with the original collection. If a string key in the given items matches a string key in the original collection, then the values for these keys are merged together into an array, and this is done recursively:

min()

The min method returns the minimum value of a given key:

mode()

The mode method returns the mode value of a given key:

nth()

The nth method creates a new collection consisting of every n-th element:

You may optionally pass a starting offset as the second argument:

only()

The only method returns the items in the collection with the specified keys:

For the inverse of only, see the except method.

pad()

The pad method will fill the array with the given value until the array reaches the specified size. This method behaves like the array_pad PHP function.

To pad to the left, you should specify a negative size. No padding will take place if the absolute value of the given size is less than or equal to the length of the array:

partition()

The partition method may be combined with PHP array destructuring to separate elements that pass a given truth test from those that do not:

pipe()

The pipe method passes the collection to the given closure and returns the result of the executed closure:

pipeInto()

The pipeInto method creates a new instance of the given class and passes the collection into the constructor:

pipeThrough()

The pipeThrough method passes the collection to the given array of closures and returns the result of the executed closures:

pluck()

The pluck method retrieves all of the values for a given key:

You may also specify how you wish the resulting collection to be keyed:

The pluck method also supports retrieving nested values using "dot" notation:

If duplicate keys exist, the last matching element will be inserted into the plucked collection:

pop()

The pop method removes and returns the last item from the collection:

You may pass an integer to the pop method to remove and return multiple items from the end of a collection:

prepend()

The prepend method adds an item to the beginning of the collection:

You may also pass a second argument to specify the key of the prepended item:

pull()

The pull method removes and returns an item from the collection by its key:

push()

The push method appends an item to the end of the collection:

put()

The put method sets the given key and value in the collection:

random()

The random method returns a random item from the collection:

You may pass an integer to random to specify how many items you would like to randomly retrieve. A collection of items is always returned when explicitly passing the number of items you wish to receive:

If the collection instance has fewer items than requested, the random method will throw an InvalidArgumentException.

The random method also accepts a closure, which will receive the current collection instance:

range()

The range method returns a collection containing integers between the specified range:

reduce()

The reduce method reduces the collection to a single value, passing the result of each iteration into the subsequent iteration:

The value for $carry on the first iteration is null; however, you may specify its initial value by passing a second argument to reduce:

The reduce method also passes array keys in associative collections to the given callback:

reduceSpread()

The reduceSpread method reduces the collection to an array of values, passing the results of each iteration into the subsequent iteration. This method is similar to the reduce method; however, it can accept multiple initial values:

reject()

The reject method filters the collection using the given closure. The closure should return true if the item should be removed from the resulting collection:

For the inverse of the reject method, see the filter method.

replace()

The replace method behaves similarly to merge; however, in addition to overwriting matching items that have string keys, the replace method will also overwrite items in the collection that have matching numeric keys:

replaceRecursive()

This method works like replace, but it will recur into arrays and apply the same replacement process to the inner values:

reverse()

The reverse method reverses the order of the collection's items, preserving the original keys:

search()

The search method searches the collection for the given value and returns its key if found. If the item is not found, false is returned:

The search is done using a "loose" comparison, meaning a string with an integer value will be considered equal to an integer of the same value. To use "strict" comparison, pass true as the second argument to the method:

Alternatively, you may provide your own closure to search for the first item that passes a given truth test:

shift()

The shift method removes and returns the first item from the collection:

You may pass an integer to the shift method to remove and return multiple items from the beginning of a collection:

shuffle()

The shuffle method randomly shuffles the items in the collection:

skip()

The skip method returns a new collection, with the given number of elements removed from the beginning of the collection:

skipUntil()

The skipUntil method skips over items from the collection until the given callback returns true and then returns the remaining items in the collection as a new collection instance:

You may also pass a simple value to the skipUntil method to skip all items until the given value is found:

If the given value is not found or the callback never returns true, the skipUntil method will return an empty collection.

skipWhile()

The skipWhile method skips over items from the collection while the given callback returns true and then returns the remaining items in the collection as a new collection:

If the callback never returns false, the skipWhile method will return an empty collection.

slice()

The slice method returns a slice of the collection starting at the given index:

If you would like to limit the size of the returned slice, pass the desired size as the second argument to the method:

The returned slice will preserve keys by default. If you do not wish to preserve the original keys, you can use the values method to reindex them.

sliding()

The sliding method returns a new collection of chunks representing a "sliding window" view of the items in the collection:

This is especially useful in conjunction with the eachSpread method:

You may optionally pass a second "step" value, which determines the distance between the first item of every chunk:

sole()

The sole method returns the first element in the collection that passes a given truth test, but only if the truth test matches exactly one element:

You may also pass a key / value pair to the sole method, which will return the first element in the collection that matches the given pair, but only if it exactly one element matches:

Alternatively, you may also call the sole method with no argument to get the first element in the collection if there is only one element:

some()

Alias for the contains method.

sort()

The sort method sorts the collection. The sorted collection keeps the original array keys, so in the following example we will use the values method to reset the keys to consecutively numbered indexes:

If your sorting needs are more advanced, you may pass a callback to sort with your own algorithm. Refer to the PHP documentation on uasort, which is what the collection's sort method calls utilizes internally.

If you need to sort a collection of nested arrays or objects, see the sortByDesc methods.

sortBy()

The sortBy method sorts the collection by the given key. The sorted collection keeps the original array keys, so in the following example we will use the values method to reset the keys to consecutively numbered indexes:

The sortBy method accepts sort flags as its second argument:

Alternatively, you may pass your own closure to determine how to sort the collection's values:

If you would like to sort your collection by multiple attributes, you may pass an array of sort operations to the sortBy method. Each sort operation should be an array consisting of the attribute that you wish to sort by and the direction of the desired sort:

When sorting a collection by multiple attributes, you may also provide closures that define each sort operation:

sortByDesc()

This method has the same signature as the sortBy method, but will sort the collection in the opposite order.

sortDesc()

This method will sort the collection in the opposite order as the sort method:

Unlike sort, you may not pass a closure to sortDesc. Instead, you should use the sort method and invert your comparison.

sortKeys()

The sortKeys method sorts the collection by the keys of the underlying associative array:

sortKeysDesc()

This method has the same signature as the sortKeys method, but will sort the collection in the opposite order.

sortKeysUsing()

The sortKeysUsing method sorts the collection by the keys of the underlying associative array using a callback:

The callback must be a comparison function that returns an integer less than, equal to, or greater than zero. For more information, refer to the PHP documentation on uksort, which is the PHP function that sortKeysUsing method utilizes internally.

splice()

The splice method removes and returns a slice of items starting at the specified index:

You may pass a second argument to limit the size of the resulting collection:

In addition, you may pass a third argument containing the new items to replace the items removed from the collection:

split()

The split method breaks a collection into the given number of groups:

splitIn()

The splitIn method breaks a collection into the given number of groups, filling non-terminal groups completely before allocating the remainder to the final group:

sum()

The sum method returns the sum of all items in the collection:

If the collection contains nested arrays or objects, you should pass a key that will be used to determine which values to sum:

In addition, you may pass your own closure to determine which values of the collection to sum:

take()

The take method returns a new collection with the specified number of items:

You may also pass a negative integer to take the specified number of items from the end of the collection:

takeUntil()

The takeUntil method returns items in the collection until the given callback returns true:

You may also pass a simple value to the takeUntil method to get the items until the given value is found:

If the given value is not found or the callback never returns true, the takeUntil method will return all items in the collection.

takeWhile()

The takeWhile method returns items in the collection until the given callback returns false:

If the callback never returns false, the takeWhile method will return all items in the collection.

tap()

The tap method passes the collection to the given callback, allowing you to "tap" into the collection at a specific point and do something with the items while not affecting the collection itself. The collection is then returned by the tap method:

times()

The static times method creates a new collection by invoking the given closure a specified number of times:

toArray()

The toArray method converts the collection into a plain PHP array. If the collection's values are Eloquent models, the models will also be converted to arrays:

toArray also converts all of the collection's nested objects that are an instance of Arrayable to an array. If you want to get the raw array underlying the collection, use the all method instead.

toJson()

The toJson method converts the collection into a JSON serialized string:

transform()

The transform method iterates over the collection and calls the given callback with each item in the collection. The items in the collection will be replaced by the values returned by the callback:

Unlike most other collection methods, transform modifies the collection itself. If you wish to create a new collection instead, use the map method.

undot()

The undot method expands a single-dimensional collection that uses "dot" notation into a multi-dimensional collection:

union()

The union method adds the given array to the collection. If the given array contains keys that are already in the original collection, the original collection's values will be preferred:

unique()

The unique method returns all of the unique items in the collection. The returned collection keeps the original array keys, so in the following example we will use the values method to reset the keys to consecutively numbered indexes:

When dealing with nested arrays or objects, you may specify the key used to determine uniqueness:

Finally, you may also pass your own closure to the unique method to specify which value should determine an item's uniqueness:

The unique method uses "loose" comparisons when checking item values, meaning a string with an integer value will be considered equal to an integer of the same value. Use the uniqueStrict method to filter using "strict" comparisons.

uniqueStrict()

This method has the same signature as the unique method; however, all values are compared using "strict" comparisons.

unless()

The unless method will execute the given callback unless the first argument given to the method evaluates to true:

A second callback may be passed to the unless method. The second callback will be executed when the first argument given to the unless method evaluates to true:

For the inverse of unless, see the when method.

unlessEmpty()

Alias for the whenNotEmpty method.

unlessNotEmpty()

Alias for the whenEmpty method.

unwrap()

The static unwrap method returns the collection's underlying items from the given value when applicable:

value()

The value method retrieves a given value from the first element of the collection:

values()

The values method returns a new collection with the keys reset to consecutive integers:

when()

The when method will execute the given callback when the first argument given to the method evaluates to true. The collection instance and the first argument given to the when method will be provided to the closure:

A second callback may be passed to the when method. The second callback will be executed when the first argument given to the when method evaluates to false:

For the inverse of when, see the unless method.

whenEmpty()

The whenEmpty method will execute the given callback when the collection is empty:

A second closure may be passed to the whenEmpty method that will be executed when the collection is not empty:

For the inverse of whenEmpty, see the whenNotEmpty method.

whenNotEmpty()

The whenNotEmpty method will execute the given callback when the collection is not empty:

A second closure may be passed to the whenNotEmpty method that will be executed when the collection is empty:

For the inverse of whenNotEmpty, see the whenEmpty method.

where()

The where method filters the collection by a given key / value pair:

The where method uses "loose" comparisons when checking item values, meaning a string with an integer value will be considered equal to an integer of the same value. Use the whereStrict method to filter using "strict" comparisons.

Optionally, you may pass a comparison operator as the second parameter. Supported operators are: '===', '!==', '!=', '==', '=', '<>', '>', '<', '>=', and '<=':

whereStrict()

This method has the same signature as the where method; however, all values are compared using "strict" comparisons.

whereBetween()

The whereBetween method filters the collection by determining if a specified item value is within a given range:

whereIn()

The whereIn method removes elements from the collection that do not have a specified item value that is contained within the given array:

The whereIn method uses "loose" comparisons when checking item values, meaning a string with an integer value will be considered equal to an integer of the same value. Use the whereInStrict method to filter using "strict" comparisons.

whereInStrict()

This method has the same signature as the whereIn method; however, all values are compared using "strict" comparisons.

whereNotBetween()

The whereNotBetween method filters the collection by determining if a specified item value is outside of a given range:

whereNotIn()

The whereNotIn method removes elements from the collection that have a specified item value that is contained within the given array:

The whereNotIn method uses "loose" comparisons when checking item values, meaning a string with an integer value will be considered equal to an integer of the same value. Use the whereNotInStrict method to filter using "strict" comparisons.

whereNotInStrict()

This method has the same signature as the whereNotIn method; however, all values are compared using "strict" comparisons.

whereNotNull()

The whereNotNull method returns items from the collection where the given key is not null:

whereNull()

The whereNull method returns items from the collection where the given key is null:

wrap()

The static wrap method wraps the given value in a collection when applicable:

zip()

The zip method merges together the values of the given array with the values of the original collection at their corresponding index:

Note: This package is identical to Laravel collections, so the documentation used here is taken from Laravel website, just to save time.

Hi, I'm Imran Ali! 👋

🚀 About Me

Senior Full-Stack Developer specializing in front end and back-end development. Experienced with all stages of the development cycle for dynamic web projects. Innovative, creative and a proven team player, I possess a Tech Degree in Front End Development and have 7 years building developing and managing websites, applications and programs for various companies. I seek to secure the position of Senior Full Stack Developer where i can share my skills, expertise and experience with valuable clients.

🛠 Skills

PHP OOP, Laravel, Codeigniter Javascript, Node, React, Vue, Git, HTML, Rest Api, Typescript, Angular, SCSS, Docker, CI/CD Jenkins, Bootstrap, Responsive Design, ASP.NET Core

🔗 Follow on

linkedin twitter

License

MIT License GPLv3 License AGPL License

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Please adhere to this project's code of conduct.


All versions of collection with dependencies

PHP Build Version
Package Version
Requires php Version >=8.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 imran/collection contains the following files

Loading the files please wait ....