├── .editorconfig ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── composer.json ├── phpstan.neon └── src ├── Concerns ├── Immutable.php └── StrictusTyping.php ├── Enums └── Type.php ├── Exceptions ├── ImmutableStrictusException.php └── StrictusTypeException.php ├── Interfaces └── StrictusTypeInterface.php ├── Strictus.php └── Types ├── StrictusArray.php ├── StrictusBoolean.php ├── StrictusEnum.php ├── StrictusFloat.php ├── StrictusInstance.php ├── StrictusInteger.php ├── StrictusObject.php ├── StrictusString.php ├── StrictusUndefined.php └── StrictusUnion.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/.editorconfig -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/composer.json -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/phpstan.neon -------------------------------------------------------------------------------- /src/Concerns/Immutable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Concerns/Immutable.php -------------------------------------------------------------------------------- /src/Concerns/StrictusTyping.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Concerns/StrictusTyping.php -------------------------------------------------------------------------------- /src/Enums/Type.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Enums/Type.php -------------------------------------------------------------------------------- /src/Exceptions/ImmutableStrictusException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Exceptions/ImmutableStrictusException.php -------------------------------------------------------------------------------- /src/Exceptions/StrictusTypeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Exceptions/StrictusTypeException.php -------------------------------------------------------------------------------- /src/Interfaces/StrictusTypeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Interfaces/StrictusTypeInterface.php -------------------------------------------------------------------------------- /src/Strictus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Strictus.php -------------------------------------------------------------------------------- /src/Types/StrictusArray.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusArray.php -------------------------------------------------------------------------------- /src/Types/StrictusBoolean.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusBoolean.php -------------------------------------------------------------------------------- /src/Types/StrictusEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusEnum.php -------------------------------------------------------------------------------- /src/Types/StrictusFloat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusFloat.php -------------------------------------------------------------------------------- /src/Types/StrictusInstance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusInstance.php -------------------------------------------------------------------------------- /src/Types/StrictusInteger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusInteger.php -------------------------------------------------------------------------------- /src/Types/StrictusObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusObject.php -------------------------------------------------------------------------------- /src/Types/StrictusString.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusString.php -------------------------------------------------------------------------------- /src/Types/StrictusUndefined.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusUndefined.php -------------------------------------------------------------------------------- /src/Types/StrictusUnion.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-strictus/strictus/HEAD/src/Types/StrictusUnion.php --------------------------------------------------------------------------------