refactor: Cleanup git state - commit all staged changes

Major refactoring cleanup:
- Add new controller architecture (class-controller-*.php)
- Add new settings-v2 UI (views/settings-v2/)
- Add new CSS architecture (agentic-sidebar.css, tokens)
- Add esbuild build pipeline (scripts/build.js, package.json)
- Add composer dependencies (vendor/)
- Add frontend src directory (assets/js/src/index.jsx)
- Add documentation files
- Remove old/obsolete files (class-settings.php, old CSS)

This commits all pending changes from previous refactoring efforts.
This commit is contained in:
Dwindi Ramadhana
2026-06-17 05:27:58 +07:00
parent d3f142222c
commit 690991c526
7963 changed files with 941566 additions and 67372 deletions

View File

@@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
namespace PHP8;
use DateTimeImmutable;
class ConstructorPromotion
{
private const DEFAULT_VALUE = 'default';
/**
* Constructor with promoted properties
*
* @param string $name my docblock name
*/
public function __construct(
/**
* Summary
*
* Description
*
* @var string $name property description
*/
public string $name = 'default name',
protected Email $email = new Email(),
private DateTimeImmutable $birth_date,
private DateTimeImmutable $created_at = new DateTimeImmutable('now'),
private array $uses_constants = [self::DEFAULT_VALUE],
) {}
}

View File

@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
namespace PHP8;
class MixedType
{
public mixed $property;
public function getProperty(): mixed
{
return $this->property;
}
public function setProperty(mixed $value): void
{
$this->property = $value;
}
}

View File

@@ -0,0 +1,21 @@
<?php
declare(strict_types=1);
namespace PHP8;
class StaticType
{
//Static is not allowed here
public static $property;
public function getProperty(): static
{
return $this->property;
}
public function setProperty($value): void
{
$this->property = $value;
}
}

View File

@@ -0,0 +1,17 @@
<?php
declare(strict_types=1);
namespace PHP8;
use Foo\Date;
class UnionTypes
{
private string|null|false $property;
public function union(int|false $test): string|null|Date
{
}
}