This commit is contained in:
2023-04-24 22:31:08 +08:00
parent 5e474fd9f4
commit 7b5b21b305
2 changed files with 17 additions and 1 deletions
+10
View File
@@ -0,0 +1,10 @@
<?php
namespace Kiri\Di\Inject;
#[\Attribute(\Attribute::TARGET_CLASS)]
class Skip
{
}
+7 -1
View File
@@ -8,6 +8,7 @@ namespace Kiri\Di;
use Exception;
use Kiri\Abstracts\Component;
use Kiri\Abstracts\Config;
use Kiri\Di\Inject\Skip;
use ReflectionException;
class Scanner extends Component
@@ -38,10 +39,15 @@ class Scanner extends Component
$container = Container::instance();
foreach ($this->files as $file) {
$class = $this->rename($file);
if (file_exists($class)) {
if (!class_exists($class)) {
error('Please follow the PSR-4 specification to write code.' . $class);
continue;
}
$reflect = $container->getReflectionClass($class);
$data = $reflect->getAttributes(Skip::class);
if (count($data) > 0) {
continue;
}
$container->parse($class);
}
}