From b0a5b4c8c1b58ddc3ebb0797f0c0f0d58247f911 Mon Sep 17 00:00:00 2001 From: Josh Sherman Date: Sat, 13 Feb 2016 17:55:05 -0500 Subject: [PATCH] Composering and depickling --- README.md | 4 +--- composer.json | 23 +++++++++++++++++++ src/Sort.php | 56 ++++------------------------------------------ tests/SortTest.php | 6 ++--- 4 files changed, 31 insertions(+), 58 deletions(-) create mode 100644 composer.json diff --git a/README.md b/README.md index 0c0511e..b1f0abf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,2 @@ -php-sort -======== +# php-sortbyfield -Array sorting utilities that will melt your face diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..d435074 --- /dev/null +++ b/composer.json @@ -0,0 +1,23 @@ +{ + "name": "joshtronic/php-sortbyfield", + "description": "Sort an array of arrays by a field", + "version": "1.0.0", + "type": "utility", + "keywords": ["array", "sort", "field", "key"], + "homepage": "https://github.com/joshtronic/php-sortbyfield", + "license": "MIT", + "authors": [{ + "name": "Josh Sherman", + "email": "hello@joshtronic.com", + "homepage": "http://joshtronic.com" + }], + "require-dev": { + "php": ">=4.0.0" + }, + "require-dev": { + "satooshi/php-coveralls": "dev-master" + }, + "autoload": { + "psr-4": {"joshtronic\\": "src/"} + } +} diff --git a/src/Sort.php b/src/Sort.php index 6d37de6..68d274c 100644 --- a/src/Sort.php +++ b/src/Sort.php @@ -1,67 +1,19 @@ ' : '<') .' $b) ? -1 : 1; + return ($a ' . ($direction == -1 ? '>' : '<') .' $b) ? -1 : 1; ')); return true; diff --git a/tests/SortTest.php b/tests/SortTest.php index ed916f2..de1586e 100644 --- a/tests/SortTest.php +++ b/tests/SortTest.php @@ -20,7 +20,7 @@ class SortTest extends PHPUnit_Framework_TestCase ['name' => 'gamma'], ]; - Pickles\Sort::by('name', $shuffled); + joshtronic\Sort::by('name', $shuffled); $this->assertEquals($sorted, $shuffled); } @@ -43,7 +43,7 @@ class SortTest extends PHPUnit_Framework_TestCase ['name' => 'alpha'], ]; - Pickles\Sort::by('name', $shuffled, Pickles\Sort::DESC); + joshtronic\Sort::by('name', $shuffled, -1); $this->assertEquals($sorted, $shuffled); } @@ -53,7 +53,7 @@ class SortTest extends PHPUnit_Framework_TestCase $shuffled = [['foo' => 'bar', 'bar' => 'foo']]; $sorted = [['foo' => 'bar', 'bar' => 'foo']]; - Pickles\Sort::by('name', $shuffled); + joshtronic\Sort::by('name', $shuffled); $this->assertEquals($sorted, $shuffled); }