Some minor code style fixes
This commit is contained in:
parent
c28dfc09b3
commit
57249882ab
@ -53,13 +53,13 @@ return (new Config())
|
||||
'yield_from',
|
||||
],
|
||||
],
|
||||
'braces' => [
|
||||
'allow_single_line_anonymous_class_with_empty_body' => true,
|
||||
'allow_single_line_closure' => true,
|
||||
'position_after_anonymous_constructs' => 'same',
|
||||
'position_after_control_structures' => 'next',
|
||||
'position_after_functions_and_oop_constructs' => 'next',
|
||||
],
|
||||
// 'braces' => [
|
||||
// 'allow_single_line_anonymous_class_with_empty_body' => true,
|
||||
// 'allow_single_line_closure' => true,
|
||||
// 'position_after_anonymous_constructs' => 'same',
|
||||
// 'position_after_control_structures' => 'next',
|
||||
// 'position_after_functions_and_oop_constructs' => 'next',
|
||||
// ],
|
||||
'cast_spaces' => ['space' => 'single'],
|
||||
'class_attributes_separation' => [
|
||||
'elements' => [
|
||||
@ -93,7 +93,16 @@ return (new Config())
|
||||
'compact_nullable_typehint' => true,
|
||||
'concat_space' => ['spacing' => 'one'],
|
||||
'constant_case' => ['case' => 'upper'],
|
||||
'control_structure_braces' => true,
|
||||
'control_structure_continuation_position' => ['position' => 'next_line'],
|
||||
'curly_braces_position' => [
|
||||
'allow_single_line_anonymous_functions' => true,
|
||||
'allow_single_line_empty_anonymous_classes' => true,
|
||||
'anonymous_functions_opening_brace' => 'same_line',
|
||||
'classes_opening_brace' => 'next_line_unless_newline_at_signature_end',
|
||||
'control_structures_opening_brace' => 'next_line_unless_newline_at_signature_end',
|
||||
'functions_opening_brace' => 'next_line_unless_newline_at_signature_end',
|
||||
],
|
||||
'date_time_immutable' => false,
|
||||
'declare_equal_normalize' => ['space' => 'none'],
|
||||
'declare_parentheses' => true,
|
||||
@ -108,7 +117,7 @@ return (new Config())
|
||||
'long_function' => 'echo',
|
||||
'shorten_simple_statements_only' => false,
|
||||
],
|
||||
'elseif' => true,
|
||||
'elseif' => false,
|
||||
'empty_loop_body' => ['style' => 'braces'],
|
||||
'empty_loop_condition' => ['style' => 'while'],
|
||||
'encoding' => true,
|
||||
@ -429,8 +438,8 @@ return (new Config())
|
||||
'single_line_comment_style' => ['comment_types' => ['asterisk', 'hash']],
|
||||
'single_line_throw' => false,
|
||||
'single_quote' => ['strings_containing_single_quote_chars' => false],
|
||||
'single_space_after_construct' => [
|
||||
'constructs' => [
|
||||
'single_space_around_construct' => [
|
||||
'constructs_followed_by_a_single_space' => [
|
||||
'abstract',
|
||||
'as',
|
||||
'attribute',
|
||||
@ -493,6 +502,7 @@ return (new Config())
|
||||
'space_after_semicolon' => ['remove_in_empty_for_expressions' => true],
|
||||
'standardize_increment' => true,
|
||||
'standardize_not_equals' => true,
|
||||
'statement_indentation' => true,
|
||||
'static_lambda' => true,
|
||||
'strict_comparison' => true,
|
||||
'strict_param' => true,
|
||||
|
@ -13,8 +13,8 @@
|
||||
"autoload": {
|
||||
"files": [
|
||||
"src/Ion/functions.php",
|
||||
"src/AnimeClient/constants.php",
|
||||
"src/AnimeClient/AnimeClient.php"
|
||||
"src/AnimeClient.php",
|
||||
"src/AnimeClient/constants.php"
|
||||
],
|
||||
"psr-4": {
|
||||
"Aviat\\": "src/"
|
||||
|
@ -18,7 +18,7 @@ use Amp\Http\Client\{HttpClient, HttpClientBuilder, Request, Response};
|
||||
|
||||
use Aviat\Ion\{ConfigInterface, ImageBuilder};
|
||||
use DateTimeImmutable;
|
||||
use Psr\SimpleCache\CacheInterface;
|
||||
use Psr\SimpleCache\{CacheInterface, InvalidArgumentException};
|
||||
use Throwable;
|
||||
|
||||
use Yosymfony\Toml\{Toml, TomlBuilder};
|
||||
@ -218,7 +218,7 @@ function getResponse(Request|string $request): Response
|
||||
*/
|
||||
function getLocalImg(string $kitsuUrl, bool $webp = TRUE): string
|
||||
{
|
||||
if (empty($kitsuUrl) || ( ! is_string($kitsuUrl)))
|
||||
if (empty($kitsuUrl))
|
||||
{
|
||||
return 'images/placeholder.webp';
|
||||
}
|
||||
@ -276,6 +276,7 @@ function colNotEmpty(array $search, string $key): bool
|
||||
|
||||
/**
|
||||
* Clear the cache, but save user auth data
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
function clearCache(CacheInterface $cache): bool
|
||||
{
|
@ -16,16 +16,14 @@ namespace Aviat\AnimeClient\API;
|
||||
|
||||
// use Amp\Http\Client\Form;
|
||||
use Amp\Http\Client\Body\FormBody;
|
||||
use Amp\Http\Client\HttpClientBuilder;
|
||||
use Amp\Http\Client\HttpException;
|
||||
use Amp\Http\Client\Request;
|
||||
use Amp\Http\Client\{HttpClientBuilder, HttpException, Request};
|
||||
use Aviat\Ion\Json;
|
||||
|
||||
use Error;
|
||||
use InvalidArgumentException;
|
||||
use Psr\Log\LoggerAwareTrait;
|
||||
use Throwable;
|
||||
use TypeError;
|
||||
// use function Amp\async;
|
||||
// use function Amp\Future\await;
|
||||
use function Amp\Promise\wait;
|
||||
use function Aviat\AnimeClient\getResponse;
|
||||
use const Aviat\AnimeClient\USER_AGENT;
|
||||
@ -221,8 +219,6 @@ abstract class APIRequestBuilder
|
||||
/**
|
||||
* Get the data from the response of the passed request
|
||||
*
|
||||
* @param Request $request
|
||||
* @return mixed
|
||||
* @throws Throwable
|
||||
*/
|
||||
public function getResponseData(Request $request): mixed
|
||||
|
@ -38,7 +38,6 @@ abstract class AbstractListItem
|
||||
* Retrieve a list item
|
||||
*
|
||||
* @param string $id - The id of the list item
|
||||
* @return mixed[]
|
||||
*/
|
||||
abstract public function get(string $id): array;
|
||||
|
||||
|
@ -14,7 +14,7 @@
|
||||
|
||||
namespace Aviat\AnimeClient\API;
|
||||
|
||||
use Psr\SimpleCache\CacheInterface;
|
||||
use Psr\SimpleCache\{CacheInterface, InvalidArgumentException};
|
||||
|
||||
/**
|
||||
* Helper methods for dealing with the Cache
|
||||
@ -44,6 +44,7 @@ trait CacheTrait
|
||||
/**
|
||||
* Get the cached value if it exists, otherwise set the cache value
|
||||
* and return it.
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
public function getCached(string $key, callable $primer, ?array $primeArgs = []): mixed
|
||||
{
|
||||
|
@ -16,7 +16,6 @@ namespace Aviat\AnimeClient\API\Kitsu;
|
||||
|
||||
use Amp\Http\Client\{Request, Response};
|
||||
use Aviat\AnimeClient\API\APIRequestBuilder;
|
||||
use Aviat\AnimeClient\Enum\EventType;
|
||||
use Aviat\AnimeClient\Kitsu as K;
|
||||
use Aviat\Ion\Di\{ContainerAware, ContainerInterface};
|
||||
use Aviat\Ion\{Event, Json, JsonException};
|
||||
|
@ -14,11 +14,12 @@
|
||||
|
||||
namespace Aviat\AnimeClient\API;
|
||||
|
||||
use Amp\Http\Client\Request;
|
||||
use Amp\Http\Client\{HttpException, Request};
|
||||
use Generator;
|
||||
use Throwable;
|
||||
use function Amp\call;
|
||||
|
||||
// use function Amp\Future\{async, await};
|
||||
use function Amp\Promise\{all, wait};
|
||||
use function Aviat\AnimeClient\getApiClient;
|
||||
|
||||
@ -65,9 +66,23 @@ final class ParallelAPIRequest
|
||||
* Make the requests, and return the body for each
|
||||
*
|
||||
* @throws Throwable
|
||||
* @return mixed[]
|
||||
*/
|
||||
public function makeRequests(): array
|
||||
{
|
||||
return $this->makeRequestOld();
|
||||
}
|
||||
|
||||
/**
|
||||
* Make the requests and return the response objects
|
||||
*
|
||||
* @throws Throwable
|
||||
*/
|
||||
public function getResponses(): array
|
||||
{
|
||||
return $this->getResponsesOld();
|
||||
}
|
||||
|
||||
private function makeRequestOld(): array
|
||||
{
|
||||
$client = getApiClient();
|
||||
|
||||
@ -84,13 +99,19 @@ final class ParallelAPIRequest
|
||||
return wait(all($promises));
|
||||
}
|
||||
|
||||
/**
|
||||
* Make the requests and return the response objects
|
||||
*
|
||||
* @throws Throwable
|
||||
* @return mixed[]
|
||||
*/
|
||||
public function getResponses(): array
|
||||
private function makeRequestsNew(): array
|
||||
{
|
||||
$futures = [];
|
||||
|
||||
foreach ($this->requests as $key => $url)
|
||||
{
|
||||
$futures[$key] = async(static fn () => self::bodyHandler($url));
|
||||
}
|
||||
|
||||
return await($futures);
|
||||
}
|
||||
|
||||
private function getResponsesOld(): array
|
||||
{
|
||||
$client = getApiClient();
|
||||
|
||||
@ -103,4 +124,41 @@ final class ParallelAPIRequest
|
||||
|
||||
return wait(all($promises));
|
||||
}
|
||||
|
||||
private function getResponsesNew(): array
|
||||
{
|
||||
$futures = [];
|
||||
|
||||
foreach ($this->requests as $key => $url)
|
||||
{
|
||||
$futures[$key] = async(static fn () => self::responseHandler($url));
|
||||
}
|
||||
|
||||
return await($futures);
|
||||
}
|
||||
|
||||
private static function bodyHandler(string|Request $uri): string
|
||||
{
|
||||
$client = getApiClient();
|
||||
|
||||
if (is_string($uri))
|
||||
{
|
||||
$uri = new Request($uri);
|
||||
}
|
||||
$response = $client->request($uri);
|
||||
|
||||
return $response->getBody()->buffer();
|
||||
}
|
||||
|
||||
private static function responseHandler(string|Request $uri)
|
||||
{
|
||||
$client = getApiClient();
|
||||
|
||||
if (is_string($uri))
|
||||
{
|
||||
$uri = new Request($uri);
|
||||
}
|
||||
|
||||
return $client->request($uri);
|
||||
}
|
||||
}
|
||||
|
@ -126,7 +126,6 @@ class Controller
|
||||
* @throws ContainerException
|
||||
* @throws NotFoundException
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
public function setSessionRedirect(?string $url = NULL): void
|
||||
{
|
||||
$serverParams = $this->request->getServerParams();
|
||||
@ -165,7 +164,6 @@ class Controller
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
public function sessionRedirect(): void
|
||||
{
|
||||
$target = $this->session->get('redirect_url') ?? '/';
|
||||
@ -177,7 +175,6 @@ class Controller
|
||||
/**
|
||||
* Check if the current user is authenticated, else error and exit
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
protected function checkAuth(): void
|
||||
{
|
||||
if ( ! $this->auth->isAuthenticated())
|
||||
@ -193,7 +190,6 @@ class Controller
|
||||
/**
|
||||
* Get the string output of a partial template
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
protected function loadPartial(HtmlView $view, string $template, array $data = []): string
|
||||
{
|
||||
$router = $this->container->get('dispatcher');
|
||||
@ -219,7 +215,6 @@ class Controller
|
||||
/**
|
||||
* Render a template with header and footer
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
protected function renderFullPage(HtmlView $view, string $template, array $data): HtmlView
|
||||
{
|
||||
$csp = [
|
||||
@ -247,7 +242,6 @@ class Controller
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
public function notFound(
|
||||
string $title = 'Sorry, page not found',
|
||||
string $message = 'Page Not Found'
|
||||
@ -265,7 +259,6 @@ class Controller
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
public function errorPage(int $httpCode, string $title, string $message, string $longMessage = ''): void
|
||||
{
|
||||
$this->outputHTML('error', [
|
||||
@ -280,7 +273,6 @@ class Controller
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
public function redirectToDefaultRoute(): void
|
||||
{
|
||||
$defaultType = $this->config->get('default_list');
|
||||
@ -291,7 +283,6 @@ class Controller
|
||||
* Set a session flash variable to display a message on
|
||||
* next page load
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
public function setFlashMessage(string $message, string $type = 'info'): void
|
||||
{
|
||||
static $messages;
|
||||
@ -324,7 +315,6 @@ class Controller
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
protected function showMessage(HtmlView $view, string $type, string $message): string
|
||||
{
|
||||
return $this->loadPartial($view, 'message', [
|
||||
@ -338,7 +328,6 @@ class Controller
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
protected function outputHTML(string $template, array $data = [], ?HtmlView $view = NULL, int $code = 200): void
|
||||
{
|
||||
if (NULL === $view)
|
||||
@ -356,7 +345,6 @@ class Controller
|
||||
* @param int $code - the http status code
|
||||
* @throws DoubleRenderException
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
protected function outputJSON(mixed $data, int $code): void
|
||||
{
|
||||
JsonView::new()
|
||||
@ -368,7 +356,6 @@ class Controller
|
||||
/**
|
||||
* Redirect to the selected page
|
||||
*/
|
||||
#[\PHPUnit\Framework\Attributes\CodeCoverageIgnore]
|
||||
protected function redirect(string $url, int $code): void
|
||||
{
|
||||
HttpView::new()
|
||||
|
@ -214,8 +214,6 @@ final class Dispatcher extends RoutingBase
|
||||
|
||||
/**
|
||||
* Get the list of controllers in the default namespace
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getControllerList(): array
|
||||
{
|
||||
|
@ -98,9 +98,7 @@ class UrlGenerator extends RoutingBase
|
||||
|
||||
if ($defaultPath !== NULL)
|
||||
{
|
||||
// @codeCoverageIgnoreStart
|
||||
return $this->url("{$type}/{$defaultPath}");
|
||||
// @codeCoverageIgnoreEnd
|
||||
}
|
||||
|
||||
throw new InvalidArgumentException("Invalid default type: '{$type}'");
|
||||
|
@ -25,10 +25,7 @@ class Json
|
||||
/**
|
||||
* Encode data in json format
|
||||
*
|
||||
* @param mixed $data
|
||||
* @param int $options
|
||||
* @param int<1, max> $depth
|
||||
* @return string
|
||||
*/
|
||||
public static function encode(mixed $data, int $options = 0, int $depth = 512): string
|
||||
{
|
||||
@ -57,11 +54,7 @@ class Json
|
||||
/**
|
||||
* Decode data from json
|
||||
*
|
||||
* @param string|null $json
|
||||
* @param bool $assoc
|
||||
* @param int<1, max> $depth
|
||||
* @param int $options
|
||||
* @return mixed
|
||||
*/
|
||||
public static function decode(?string $json, bool $assoc = TRUE, int $depth = 512, int $options = 0): mixed
|
||||
{
|
||||
@ -81,11 +74,7 @@ class Json
|
||||
/**
|
||||
* Decode json data loaded from the passed filename
|
||||
*
|
||||
* @param string $filename
|
||||
* @param bool $assoc
|
||||
* @param int<1, max> $depth
|
||||
* @param int $options
|
||||
* @return mixed
|
||||
*/
|
||||
public static function decodeFile(string $filename, bool $assoc = TRUE, int $depth = 512, int $options = 0): mixed
|
||||
{
|
||||
|
@ -2138,7 +2138,7 @@ abstract class Stringy implements Countable, IteratorAggregate, ArrayAccess
|
||||
return mb_regex_encoding(...$args);
|
||||
}
|
||||
|
||||
return null;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
protected function supportsEncoding(): bool|null
|
||||
|
@ -15,8 +15,7 @@
|
||||
namespace Aviat\Ion\Tests;
|
||||
|
||||
use Aviat\Ion\Config;
|
||||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage;
|
||||
use PHPUnit\Framework\Attributes\{DataProvider, IgnoreMethodForCodeCoverage};
|
||||
|
||||
/**
|
||||
* @internal
|
||||
|
@ -15,11 +15,8 @@
|
||||
namespace Aviat\Ion\Tests\Type;
|
||||
|
||||
use Aviat\Ion\Tests\IonTestCase;
|
||||
use Aviat\Ion\Type\StringType;
|
||||
use Aviat\Ion\Type\Stringy;
|
||||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage;
|
||||
use PHPUnit\Framework\Attributes\Test;
|
||||
use Aviat\Ion\Type\{StringType, Stringy};
|
||||
use PHPUnit\Framework\Attributes\{DataProvider, IgnoreClassForCodeCoverage, Test};
|
||||
|
||||
/**
|
||||
* @internal
|
||||
|
@ -14,8 +14,7 @@
|
||||
|
||||
namespace Aviat\Ion\Tests;
|
||||
|
||||
use PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage;
|
||||
use PHPUnit\Framework\Attributes\Test;
|
||||
use PHPUnit\Framework\Attributes\{IgnoreClassForCodeCoverage, Test};
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
use function Aviat\Ion\_dir;
|
||||
|
Loading…
Reference in New Issue
Block a user