├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── client │ ├── App.php │ ├── Component.php │ ├── Component │ │ ├── component.php │ │ ├── create_state_hook.php │ │ ├── csrf_component.php │ │ ├── html_attr_in_array_to_str.php │ │ ├── import_hook.php │ │ ├── link_component.php │ │ ├── navigate_component.php │ │ ├── use_effect_hook.php │ │ ├── use_fetch_hook.php │ │ ├── use_function_hook.php │ │ └── use_state_hook.php │ ├── Compression │ │ └── Compressor.php │ └── Http │ │ ├── Redirect.php │ │ ├── Request.php │ │ ├── Response.php │ │ ├── Router.php │ │ ├── Security │ │ └── Nonce.php │ │ └── Session.php ├── core │ ├── Auth │ │ └── Authentication.php │ ├── Client │ │ ├── AsyncPool.php │ │ ├── AsyncResponse.php │ │ ├── ClientResponse.php │ │ ├── CurlHttpClient.php │ │ ├── HttpClient.php │ │ ├── HttpClientFactory.php │ │ ├── PendingRequest.php │ │ └── StreamHttpClient.php │ ├── Compression │ │ └── NativeCompressor.php │ ├── Config │ │ ├── CompressionConfig.php │ │ └── Cors.php │ ├── Helper │ │ ├── AssetLinkManager.php │ │ ├── CallableInspector.php │ │ ├── ComponentParser.php │ │ ├── ComponentScope.php │ │ ├── CsrfManager.php │ │ ├── Enums │ │ │ └── NavigateState.php │ │ ├── FileHandler.php │ │ ├── FunctionCaller.php │ │ ├── PathResolver.php │ │ ├── SessionHandler.php │ │ └── StateManager.php │ ├── Http │ │ └── HttpRequest.php │ ├── Impl │ │ ├── Const │ │ │ └── StateConstant.php │ │ └── RealImpl │ │ │ ├── AppImpl.php │ │ │ └── ComponentImpl.php │ ├── Interfaces │ │ └── CsrfManagerInterface.php │ ├── Router │ │ └── MapRoute.php │ └── Utils │ │ ├── FallbackCompressor.php │ │ ├── Formatter │ │ ├── ComponentTagFormatter.php │ │ ├── FormatBracketInterpolation.php │ │ └── LinkTagFormatter.php │ │ ├── HtmlCompressor.php │ │ ├── ImportedFile.php │ │ ├── Routes │ │ ├── Exceptions │ │ │ └── InvalidTypesException.php │ │ └── StrictTypes.php │ │ └── Validate.php ├── exceptions │ └── AppException.php └── interfaces │ ├── ApplicationContract.php │ ├── IComponent.php │ └── MapInterface.php ├── composer.json └── src ├── bin ├── compressor.dll └── libcompressor.so ├── global └── autoload.php ├── helper ├── fmt.php ├── path.php ├── response.php ├── router.php └── scope.php └── script └── phpspa.js /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/README.md -------------------------------------------------------------------------------- /app/client/App.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/App.php -------------------------------------------------------------------------------- /app/client/Component.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component.php -------------------------------------------------------------------------------- /app/client/Component/component.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/component.php -------------------------------------------------------------------------------- /app/client/Component/create_state_hook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/create_state_hook.php -------------------------------------------------------------------------------- /app/client/Component/csrf_component.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/csrf_component.php -------------------------------------------------------------------------------- /app/client/Component/html_attr_in_array_to_str.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/html_attr_in_array_to_str.php -------------------------------------------------------------------------------- /app/client/Component/import_hook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/import_hook.php -------------------------------------------------------------------------------- /app/client/Component/link_component.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/link_component.php -------------------------------------------------------------------------------- /app/client/Component/navigate_component.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/navigate_component.php -------------------------------------------------------------------------------- /app/client/Component/use_effect_hook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/use_effect_hook.php -------------------------------------------------------------------------------- /app/client/Component/use_fetch_hook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/use_fetch_hook.php -------------------------------------------------------------------------------- /app/client/Component/use_function_hook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/use_function_hook.php -------------------------------------------------------------------------------- /app/client/Component/use_state_hook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Component/use_state_hook.php -------------------------------------------------------------------------------- /app/client/Compression/Compressor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Compression/Compressor.php -------------------------------------------------------------------------------- /app/client/Http/Redirect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Http/Redirect.php -------------------------------------------------------------------------------- /app/client/Http/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Http/Request.php -------------------------------------------------------------------------------- /app/client/Http/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Http/Response.php -------------------------------------------------------------------------------- /app/client/Http/Router.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Http/Router.php -------------------------------------------------------------------------------- /app/client/Http/Security/Nonce.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Http/Security/Nonce.php -------------------------------------------------------------------------------- /app/client/Http/Session.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/client/Http/Session.php -------------------------------------------------------------------------------- /app/core/Auth/Authentication.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Auth/Authentication.php -------------------------------------------------------------------------------- /app/core/Client/AsyncPool.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Client/AsyncPool.php -------------------------------------------------------------------------------- /app/core/Client/AsyncResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Client/AsyncResponse.php -------------------------------------------------------------------------------- /app/core/Client/ClientResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Client/ClientResponse.php -------------------------------------------------------------------------------- /app/core/Client/CurlHttpClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Client/CurlHttpClient.php -------------------------------------------------------------------------------- /app/core/Client/HttpClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Client/HttpClient.php -------------------------------------------------------------------------------- /app/core/Client/HttpClientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Client/HttpClientFactory.php -------------------------------------------------------------------------------- /app/core/Client/PendingRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Client/PendingRequest.php -------------------------------------------------------------------------------- /app/core/Client/StreamHttpClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Client/StreamHttpClient.php -------------------------------------------------------------------------------- /app/core/Compression/NativeCompressor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Compression/NativeCompressor.php -------------------------------------------------------------------------------- /app/core/Config/CompressionConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Config/CompressionConfig.php -------------------------------------------------------------------------------- /app/core/Config/Cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Config/Cors.php -------------------------------------------------------------------------------- /app/core/Helper/AssetLinkManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/AssetLinkManager.php -------------------------------------------------------------------------------- /app/core/Helper/CallableInspector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/CallableInspector.php -------------------------------------------------------------------------------- /app/core/Helper/ComponentParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/ComponentParser.php -------------------------------------------------------------------------------- /app/core/Helper/ComponentScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/ComponentScope.php -------------------------------------------------------------------------------- /app/core/Helper/CsrfManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/CsrfManager.php -------------------------------------------------------------------------------- /app/core/Helper/Enums/NavigateState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/Enums/NavigateState.php -------------------------------------------------------------------------------- /app/core/Helper/FileHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/FileHandler.php -------------------------------------------------------------------------------- /app/core/Helper/FunctionCaller.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/FunctionCaller.php -------------------------------------------------------------------------------- /app/core/Helper/PathResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/PathResolver.php -------------------------------------------------------------------------------- /app/core/Helper/SessionHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/SessionHandler.php -------------------------------------------------------------------------------- /app/core/Helper/StateManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Helper/StateManager.php -------------------------------------------------------------------------------- /app/core/Http/HttpRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Http/HttpRequest.php -------------------------------------------------------------------------------- /app/core/Impl/Const/StateConstant.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Impl/Const/StateConstant.php -------------------------------------------------------------------------------- /app/core/Impl/RealImpl/AppImpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Impl/RealImpl/AppImpl.php -------------------------------------------------------------------------------- /app/core/Impl/RealImpl/ComponentImpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Impl/RealImpl/ComponentImpl.php -------------------------------------------------------------------------------- /app/core/Interfaces/CsrfManagerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Interfaces/CsrfManagerInterface.php -------------------------------------------------------------------------------- /app/core/Router/MapRoute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Router/MapRoute.php -------------------------------------------------------------------------------- /app/core/Utils/FallbackCompressor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Utils/FallbackCompressor.php -------------------------------------------------------------------------------- /app/core/Utils/Formatter/ComponentTagFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Utils/Formatter/ComponentTagFormatter.php -------------------------------------------------------------------------------- /app/core/Utils/Formatter/FormatBracketInterpolation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Utils/Formatter/FormatBracketInterpolation.php -------------------------------------------------------------------------------- /app/core/Utils/Formatter/LinkTagFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Utils/Formatter/LinkTagFormatter.php -------------------------------------------------------------------------------- /app/core/Utils/HtmlCompressor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Utils/HtmlCompressor.php -------------------------------------------------------------------------------- /app/core/Utils/ImportedFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Utils/ImportedFile.php -------------------------------------------------------------------------------- /app/core/Utils/Routes/Exceptions/InvalidTypesException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Utils/Routes/Exceptions/InvalidTypesException.php -------------------------------------------------------------------------------- /app/core/Utils/Routes/StrictTypes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Utils/Routes/StrictTypes.php -------------------------------------------------------------------------------- /app/core/Utils/Validate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/core/Utils/Validate.php -------------------------------------------------------------------------------- /app/exceptions/AppException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/exceptions/AppException.php -------------------------------------------------------------------------------- /app/interfaces/ApplicationContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/interfaces/ApplicationContract.php -------------------------------------------------------------------------------- /app/interfaces/IComponent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/interfaces/IComponent.php -------------------------------------------------------------------------------- /app/interfaces/MapInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/app/interfaces/MapInterface.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/composer.json -------------------------------------------------------------------------------- /src/bin/compressor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/src/bin/compressor.dll -------------------------------------------------------------------------------- /src/bin/libcompressor.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/src/bin/libcompressor.so -------------------------------------------------------------------------------- /src/global/autoload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/src/global/autoload.php -------------------------------------------------------------------------------- /src/helper/fmt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/src/helper/fmt.php -------------------------------------------------------------------------------- /src/helper/path.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/src/helper/path.php -------------------------------------------------------------------------------- /src/helper/response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/src/helper/response.php -------------------------------------------------------------------------------- /src/helper/router.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/src/helper/router.php -------------------------------------------------------------------------------- /src/helper/scope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/src/helper/scope.php -------------------------------------------------------------------------------- /src/script/phpspa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dconco/phpspa/HEAD/src/script/phpspa.js --------------------------------------------------------------------------------