Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
},
"require-dev": {
"contributte/console": "^0.11.0 || ^0.12.0",
"contributte/phpstan": "^0.1.0",
"contributte/phpstan": "^0.3.1",
"contributte/qa": "^0.4.0",
"contributte/tester": "^0.4.0",
"latte/latte": "^3.0.12",
Expand Down
13 changes: 4 additions & 9 deletions src/Cache/Cleaners/LocalFilesystemCleaner.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,15 @@
class LocalFilesystemCleaner implements ICleaner
{

/** @var string[] */
private array $directories;

/** @var string[] */
private array $ignored;

/**
* @param string[] $directories
* @param string[] $ignored
*/
public function __construct(array $directories, array $ignored = [])
public function __construct(
private readonly array $directories,
private readonly array $ignored = [],
)
{
$this->directories = $directories;
$this->ignored = $ignored;
}

public function getDescription(): string
Expand Down
8 changes: 3 additions & 5 deletions src/Cache/Cleaners/MemcachedCleaner.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,13 @@
class MemcachedCleaner implements ICleaner
{

/** @var Memcached[]|Memcache[] */
private array $memcaches;

/**
* @param Memcached[]|Memcache[] $memcaches
*/
public function __construct(array $memcaches)
public function __construct(
private readonly array $memcaches,
)
{
$this->memcaches = $memcaches;
}

public function getDescription(): string
Expand Down
8 changes: 3 additions & 5 deletions src/Cache/Cleaners/NetteCachingStorageCleaner.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,13 @@
class NetteCachingStorageCleaner implements ICleaner
{

/** @var Storage[] */
private array $storages;

/**
* @param Storage[] $storages
*/
public function __construct(array $storages)
public function __construct(
private readonly array $storages,
)
{
$this->storages = $storages;
}

public function getDescription(): string
Expand Down
12 changes: 4 additions & 8 deletions src/Cache/Generators/DiContainersCacheGenerator.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,14 @@
class DiContainersCacheGenerator implements IGenerator
{

/** @var mixed[] */
private array $config;

private Configurator $configurator;

/**
* @param mixed[] $config
*/
public function __construct(array $config, Configurator $configurator)
public function __construct(
private readonly array $config,
private readonly Configurator $configurator,
)
{
$this->config = $config;
$this->configurator = $configurator;
}

public function getDescription(): string
Expand Down
21 changes: 6 additions & 15 deletions src/Cache/Generators/LatteTemplatesCacheGenerator.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,26 +12,17 @@
class LatteTemplatesCacheGenerator implements IGenerator
{

private TemplateFactory $templateFactory;

/** @var string[] */
private array $dirs;

/** @var string[] */
private array $excludeDirs;

private ?string $rootDir = null;

/**
* @param string[] $dirs
* @param string[] $excludeDirs
*/
public function __construct(TemplateFactory $templateFactory, array $dirs, array $excludeDirs = [], ?string $rootDir = null)
public function __construct(
private readonly TemplateFactory $templateFactory,
private readonly array $dirs,
private readonly array $excludeDirs = [],
private readonly ?string $rootDir = null,
)
{
$this->templateFactory = $templateFactory;
$this->dirs = $dirs;
$this->excludeDirs = $excludeDirs;
$this->rootDir = $rootDir;
}

public function getDescription(): string
Expand Down
9 changes: 3 additions & 6 deletions src/Command/AdvancedCache/CacheCleanCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,14 @@
class CacheCleanCommand extends Command
{

/** @var ICleaner[] */
private array $cleaners = [];

/**
* @param ICleaner[] $cleaners
*/
public function __construct(array $cleaners)
public function __construct(
private readonly array $cleaners = [],
)
{
parent::__construct();

$this->cleaners = $cleaners;
}

protected function configure(): void
Expand Down
9 changes: 3 additions & 6 deletions src/Command/Cache/CachePurgeCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,14 @@
class CachePurgeCommand extends Command
{

/** @var string[] */
private array $dirs;

/**
* @param string[] $dirs
*/
public function __construct(array $dirs)
public function __construct(
private readonly array $dirs,
)
{
parent::__construct();

$this->dirs = $dirs;
}

protected function configure(): void
Expand Down
8 changes: 3 additions & 5 deletions src/Command/Caching/CachingClearCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,11 @@
class CachingClearCommand extends Command
{

private Storage $storage;

public function __construct(Storage $storage)
public function __construct(
private readonly Storage $storage,
)
{
parent::__construct();

$this->storage = $storage;
}

protected function configure(): void
Expand Down
9 changes: 3 additions & 6 deletions src/Command/DI/DIPurgeCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,14 @@
class DIPurgeCommand extends Command
{

/** @var string[] */
private array $dirs;

/**
* @param string[] $dirs
*/
public function __construct(array $dirs)
public function __construct(
private readonly array $dirs,
)
{
parent::__construct();

$this->dirs = $dirs;
}

protected function execute(InputInterface $input, OutputInterface $output): int
Expand Down
8 changes: 3 additions & 5 deletions src/Command/Database/BackupCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,11 @@
class BackupCommand extends Command
{

private string $backupPath;

public function __construct(string $backupPath = '')
public function __construct(
private readonly string $backupPath = '',
)
{
parent::__construct();

$this->backupPath = $backupPath;
}

protected function configure(): void
Expand Down
9 changes: 3 additions & 6 deletions src/Command/Latte/LattePurgeCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,14 @@
class LattePurgeCommand extends Command
{

/** @var string[] */
private array $dirs;

/**
* @param string[] $dirs
*/
public function __construct(array $dirs)
public function __construct(
private readonly array $dirs,
)
{
parent::__construct();

$this->dirs = $dirs;
}

protected function execute(InputInterface $input, OutputInterface $output): int
Expand Down
20 changes: 5 additions & 15 deletions src/Command/Latte/LatteWarmupCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
use Nette\Bridges\ApplicationLatte\Template;
use Nette\Bridges\ApplicationLatte\TemplateFactory;
use Nette\Utils\Finder;
use SplFileInfo;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
Expand All @@ -20,25 +19,17 @@
class LatteWarmupCommand extends Command
{

private TemplateFactory $templateFactory;

/** @var string[] */
private array $dirs;

/** @var string[] */
private array $excludeDirs;

/**
* @param string[] $dirs
* @param string[] $excludeDirs
*/
public function __construct(TemplateFactory $templateFactory, array $dirs, array $excludeDirs = [])
public function __construct(
private readonly TemplateFactory $templateFactory,
private readonly array $dirs,
private readonly array $excludeDirs = [],
)
{
parent::__construct();

$this->templateFactory = $templateFactory;
$this->dirs = $dirs;
$this->excludeDirs = $excludeDirs;
}

protected function execute(InputInterface $input, OutputInterface $output): int
Expand All @@ -58,7 +49,6 @@ protected function execute(InputInterface $input, OutputInterface $output): int

$stats = ['ok' => 0, 'error' => 0];

/** @var SplFileInfo $file */
foreach ($finder as $file) {
try {
$latte->warmupCache($file->getPathname());
Expand Down
8 changes: 3 additions & 5 deletions src/Command/Router/RouterDumpCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,11 @@
final class RouterDumpCommand extends Command
{

private Router $router;

public function __construct(Router $router)
public function __construct(
private readonly Router $router,
)
{
parent::__construct();

$this->router = $router;
}

protected function execute(InputInterface $input, OutputInterface $output): int
Expand Down
8 changes: 3 additions & 5 deletions src/Command/Security/SecurityPasswordCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,11 @@
class SecurityPasswordCommand extends Command
{

private Passwords $passwords;

public function __construct(Passwords $passwords)
public function __construct(
private readonly Passwords $passwords,
)
{
parent::__construct();

$this->passwords = $passwords;
}

protected function configure(): void
Expand Down
8 changes: 3 additions & 5 deletions src/DI/AbstractCompilerExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,13 @@
abstract class AbstractCompilerExtension extends CompilerExtension
{

protected bool $cliMode;

public function __construct(bool $cliMode = false)
public function __construct(
protected bool $cliMode = false,
)
{
if (func_num_args() <= 0) {
throw new LogicalException(sprintf('Provide CLI mode, e.q. %s(%%consoleMode%%).', static::class));
}

$this->cliMode = $cliMode;
}

}
5 changes: 4 additions & 1 deletion src/DI/ConsoleBridgesExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@
use Nette\Schema\Expect;
use Nette\Schema\Schema;

/**
* @property-read array<string, false|array<mixed>|object|null> $config
* @method array<string, false|array<mixed>|object|null> getConfig()
*/
final class ConsoleBridgesExtension extends AbstractCompilerExtension
{

Expand Down Expand Up @@ -51,7 +55,6 @@ public function loadConfiguration(): void
return;
}

/** @var mixed[] $config */
$config = $this->config;

/** @var false|array<mixed>|object|null $bridgeConfig */
Expand Down
2 changes: 1 addition & 1 deletion tests/Cases/Command/Latte/LatteWarmupCommand.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Toolkit::test(function (): void {
);

$application = new Application();
$application->add(new LatteWarmupCommand(
$application->addCommand(new LatteWarmupCommand(
$templateFactory,
[__DIR__ . '/../../../Fixtures/Latte']
));
Expand Down