Function filter
has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
public function filter($in, $out, &$consumed, $closing) {
while ($bucket = stream_bucket_make_writeable($in)) {
$skippedRequestRateValues = 0;
$skippedCrawlDelayValues = 0;
$skippedAllowanceValues = 0;
Avoid using static access to class '\t1gor\RobotsTxtParser\Directive' in method 'filter'.
$bucket->data = preg_replace(Directive::getRequestRateRegex(), '', $bucket->data, -1, $skippedRequestRateValues);
Avoid using static access to class '\t1gor\RobotsTxtParser\Directive' in method 'filter'.
$bucket->data = preg_replace(Directive::getCrawlDelayRegex(), '', $bucket->data, -1, $skippedCrawlDelayValues);
Define a constant instead of duplicating this literal "logger" 5 times.
if (isset($this->params['logger']) && $this->params['logger'] instanceof LoggerInterface) {
Remove this commented out code.
Avoid unused parameters such as '$closing'.
public function filter($in, $out, &$consumed, $closing) {
Avoid excessively long variable names like $skippedRequestRateValues. Keep variable name length under 20.
$skippedRequestRateValues = 0;
Avoid excessively long variable names like $skippedCrawlDelayValues. Keep variable name length under 20.
$skippedCrawlDelayValues = 0;
Avoid excessively long variable names like $skippedAllowanceValues. Keep variable name length under 20.
$skippedAllowanceValues = 0;
Avoid variables with short names like $in. Configured minimum length is 3.
public function filter($in, $out, &$consumed, $closing) {
Opening brace of a class must be on the line after the definition
class SkipDirectivesWithInvalidValuesFilter extends \php_user_filter implements CustomFilterInterface {
Spaces must be used to indent lines; tabs are not allowed
}
Spaces must be used to indent lines; tabs are not allowed
$skippedCrawlDelayValues = 0;
Line exceeds 120 characters; contains 130 characters
$this->params['logger']->debug($skippedAllowanceValues . ' char(s) dropped as invalid allow/disallow value.');
Spaces must be used to indent lines; tabs are not allowed
if ($skippedCrawlDelayValues > 0) {
Line exceeds 120 characters; contains 128 characters
$this->params['logger']->debug($skippedCrawlDelayValues . ' char(s) dropped as invalid Crawl-delay value.');
Spaces must be used to indent lines; tabs are not allowed
if ($skippedAllowanceValues > 0) {
Spaces must be used to indent lines; tabs are not allowed
$this->params['logger']->debug($skippedRequestRateValues . ' char(s) dropped as invalid Request-rate value.');
Spaces must be used to indent lines; tabs are not allowed
$bucket->data = preg_replace(Directive::getCrawlDelayRegex(), '', $bucket->data, -1, $skippedCrawlDelayValues);
Spaces must be used to indent lines; tabs are not allowed
}
Spaces must be used to indent lines; tabs are not allowed
public const NAME = 'RTP_skip_directives_invalid_value';
Spaces must be used to indent lines; tabs are not allowed
while ($bucket = stream_bucket_make_writeable($in)) {
Spaces must be used to indent lines; tabs are not allowed
$consumed += $bucket->datalen;
Spaces must be used to indent lines; tabs are not allowed
public function filter($in, $out, &$consumed, $closing) {
Spaces must be used to indent lines; tabs are not allowed
$this->params['logger']->debug($skippedAllowanceValues . ' char(s) dropped as invalid allow/disallow value.');
Spaces must be used to indent lines; tabs are not allowed
}
Line exceeds 120 characters; contains 125 characters
$bucket->data = preg_replace(Directive::getRequestRateRegex(), '', $bucket->data, -1, $skippedRequestRateValues);
Spaces must be used to indent lines; tabs are not allowed
}
Spaces must be used to indent lines; tabs are not allowed
$skippedAllowanceValues = 0;
Line exceeds 120 characters; contains 125 characters
Spaces must be used to indent lines; tabs are not allowed
stream_bucket_append($out, $bucket);
Spaces must be used to indent lines; tabs are not allowed
if (isset($this->params['logger']) && $this->params['logger'] instanceof LoggerInterface) {
Line exceeds 120 characters; contains 130 characters
$this->params['logger']->debug($skippedRequestRateValues . ' char(s) dropped as invalid Request-rate value.');
Spaces must be used to indent lines; tabs are not allowed
$this->params['logger']->debug($skippedCrawlDelayValues . ' char(s) dropped as invalid Crawl-delay value.');
Spaces must be used to indent lines; tabs are not allowed
public $filtername = self::NAME;
Line exceeds 120 characters; contains 123 characters
$bucket->data = preg_replace(Directive::getCrawlDelayRegex(), '', $bucket->data, -1, $skippedCrawlDelayValues);
Spaces must be used to indent lines; tabs are not allowed
return PSFS_PASS_ON;
Spaces must be used to indent lines; tabs are not allowed
}
Spaces must be used to indent lines; tabs are not allowed
$skippedRequestRateValues = 0;
Spaces must be used to indent lines; tabs are not allowed
}
Spaces must be used to indent lines; tabs are not allowed
$bucket->data = preg_replace(Directive::getRequestRateRegex(), '', $bucket->data, -1, $skippedRequestRateValues);
Spaces must be used to indent lines; tabs are not allowed
if ($skippedRequestRateValues > 0) {
Opening brace should be on a new line
public function filter($in, $out, &$consumed, $closing) {
There are no issues that match your filters.