Skip to content

Commit 2080eb1

Browse files
authored
Helper refactor (#6)
* Modified dependencies, added strict modes, refactored to helpers, minor cosmetic changes * Apply fixes from StyleCI (#5)
1 parent feb400e commit 2080eb1

32 files changed

+63
-14
lines changed

composer.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
"license": "MIT",
99
"require": {
1010
"php": "^7.4",
11-
"illuminate/support": "^8.0",
12-
"illuminate/database": "^8.0"
11+
"laravel/framework": "^8.0"
1312
},
1413
"require-dev": {
1514
"phpunit/phpunit": "^9.0",

src/Config/ModelConfig.php

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Config;
46

57
use Doctrine\DBAL\DBALException;
@@ -25,12 +27,12 @@ public function __construct(Model $model)
2527

2628
public function hasConfig(): bool
2729
{
28-
return array_key_exists(get_class($this->model), Config::get('asseco-json-query-builder.model_options'));
30+
return array_key_exists(get_class($this->model), config('asseco-json-query-builder.model_options'));
2931
}
3032

3133
protected function getConfig(): array
3234
{
33-
return Config::get('asseco-json-query-builder.model_options.' . get_class($this->model));
35+
return config('asseco-json-query-builder.model_options.' . get_class($this->model));
3436
}
3537

3638
public function getReturns()

src/Config/OperatorsConfig.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Config;
46

57
use Voice\JsonQueryBuilder\Exceptions\JsonQueryBuilderException;

src/Config/RequestParametersConfig.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Config;
46

57
class RequestParametersConfig extends SearchConfig

src/Config/SearchConfig.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Config;
46

57
use Illuminate\Support\Facades\Config;
@@ -16,7 +18,7 @@ abstract class SearchConfig
1618
*/
1719
public function __construct()
1820
{
19-
$this->config = Config::get('asseco-json-query-builder');
21+
$this->config = config('asseco-json-query-builder');
2022
$this->register();
2123
}
2224

src/Config/TypesConfig.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Config;
46

57
use Voice\JsonQueryBuilder\Exceptions\JsonQueryBuilderException;

src/Exceptions/JsonQueryBuilderException.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Exceptions;
46

57
use Exception;

src/JsonQuery.php

-4
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ class JsonQuery
1616
protected ModelConfig $modelConfig;
1717
protected array $registeredParameters;
1818

19-
/*
20-
* TODO: implement date from-to etc.
21-
*/
22-
2319
/**
2420
* JsonQuery constructor.
2521
* @param Builder $builder

src/JsonQueryServiceProvider.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ class JsonQueryServiceProvider extends ServiceProvider
1111
*/
1212
public function register()
1313
{
14-
$this->mergeConfigFrom(__DIR__ . '/Config/asseco-json-query-builder.php', 'asseco-json-query-builder');
14+
$this->mergeConfigFrom(__DIR__ . '/../config/asseco-json-query-builder.php', 'asseco-json-query-builder');
1515
}
1616

1717
/**
1818
* Bootstrap the application services.
1919
*/
2020
public function boot()
2121
{
22-
$this->publishes([__DIR__ . '/Config/asseco-json-query-builder.php' => config_path('asseco-json-query-builder.php')]);
22+
$this->publishes([__DIR__ . '/../config/asseco-json-query-builder.php' => config_path('asseco-json-query-builder.php')]);
2323
}
2424
}

src/RequestParameters/AbstractParameter.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\RequestParameters;
46

57
use Illuminate\Database\Eloquent\Builder;

src/RequestParameters/CountParameter.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\RequestParameters;
46

57
use Illuminate\Support\Facades\DB;
@@ -25,7 +27,6 @@ public function areArgumentsValid(): void
2527

2628
public function appendQuery(): void
2729
{
28-
// TODO: check this for other DB drivers
2930
$this->builder->select(DB::raw('count(*) as count'));
3031
}
3132
}

src/RequestParameters/LimitParameter.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\RequestParameters;
46

57
use Voice\JsonQueryBuilder\Exceptions\JsonQueryBuilderException;

src/RequestParameters/Models/Search.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\RequestParameters\Models;
46

57
use Illuminate\Support\Facades\Config;

src/RequestParameters/OffsetParameter.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\RequestParameters;
46

57
use Voice\JsonQueryBuilder\Exceptions\JsonQueryBuilderException;

src/RequestParameters/OrderByParameter.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\RequestParameters;
46

57
class OrderByParameter extends AbstractParameter

src/RequestParameters/RelationsParameter.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\RequestParameters;
46

57
use Illuminate\Support\Str;

src/RequestParameters/ReturnsParameter.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\RequestParameters;
46

57
class ReturnsParameter extends AbstractParameter

src/RequestParameters/SearchParameter.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\RequestParameters;
46

57
use Illuminate\Database\Eloquent\Builder;

src/SearchCallbacks/AbstractCallback.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\SearchCallbacks;
46

57
use Illuminate\Database\Eloquent\Builder;
68
use Voice\JsonQueryBuilder\CategorizedValues;
79
use Voice\JsonQueryBuilder\Config\OperatorsConfig;
810
use Voice\JsonQueryBuilder\Exceptions\JsonQueryBuilderException;
9-
use Voice\JsonQueryBuilder\Exceptions\SearchException;
1011
use Voice\JsonQueryBuilder\RequestParameters\Models\Search;
1112

1213
abstract class AbstractCallback
@@ -58,7 +59,7 @@ public static function getCallbackOperator(): string
5859
* @param Builder $builder
5960
* @param string $column
6061
* @param CategorizedValues $values
61-
* @throws SearchException|JsonQueryBuilderException
62+
* @throws JsonQueryBuilderException
6263
*/
6364
abstract public function execute(Builder $builder, string $column, CategorizedValues $values): void;
6465

src/SearchCallbacks/Between.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\SearchCallbacks;
46

57
use Illuminate\Database\Eloquent\Builder;

src/SearchCallbacks/Equals.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\SearchCallbacks;
46

57
use Illuminate\Database\Eloquent\Builder;

src/SearchCallbacks/GreaterThan.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\SearchCallbacks;
46

57
use Illuminate\Database\Eloquent\Builder;

src/SearchCallbacks/GreaterThanOrEqual.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\SearchCallbacks;
46

57
use Illuminate\Database\Eloquent\Builder;

src/SearchCallbacks/LessThan.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\SearchCallbacks;
46

57
use Illuminate\Database\Eloquent\Builder;

src/SearchCallbacks/LessThanOrEqual.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\SearchCallbacks;
46

57
use Illuminate\Database\Eloquent\Builder;

src/SearchCallbacks/NotBetween.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\SearchCallbacks;
46

57
use Illuminate\Database\Eloquent\Builder;

src/SearchCallbacks/NotEquals.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\SearchCallbacks;
46

57
use Illuminate\Database\Eloquent\Builder;

src/Traits/RemovesEmptyValues.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Traits;
46

57
trait RemovesEmptyValues

src/Types/AbstractType.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Types;
46

57
abstract class AbstractType

src/Types/BooleanType.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Types;
46

57
use Voice\JsonQueryBuilder\Exceptions\JsonQueryBuilderException;

src/Types/GenericType.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Voice\JsonQueryBuilder\Types;
46

57
class GenericType extends AbstractType

0 commit comments

Comments
 (0)