diff --git a/.gitattributes b/.gitattributes
index 1e7bf2f..9ce81a6 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -6,9 +6,10 @@
# Exclude files and folders from Git archive downloads
/.github export-ignore
-/.editorconfig export-ignore
/.gitattributes export-ignore
-/.gitignore export-ignore
+/CHANGELOG.md export-ignore
+/CITATION.cff export-ignore
+/README.md export-ignore
# Explicit text file types
*.php text
diff --git a/.gitignore b/.gitignore
index efcfe5b..d483947 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,5 +12,8 @@ Thumbs.db
# Composer dependencies resolver
composer.lock
+# Storage folder for runtime-generated files
+/storage/
+
# Vendor
/vendor/
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cb8be6b..07ff6e1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [v0.2.0](https://github.com/The-FireHub-Project/Skeleton/compare/v0.1.1...v0.2.0) – 2026-03-24
+
+### Added
+- Add bootstrap/app.php and update composer.json for Bootstrap integration (pr: [#8](https://github.com/The-FireHub-Project/Skeleton/pull/8), commit: [`7531d34`](https://github.com/The-FireHub-Project/Skeleton/commit/7531d34))
+- Integrate FireHub Framework Bootstrap in `index.php` (pr: [#8](https://github.com/The-FireHub-Project/Skeleton/pull/8), commit: [`316a6db`](https://github.com/The-FireHub-Project/Skeleton/commit/316a6db))
+- Add PHPUnit and PHPStan configuration files, update `.gitignore` (pr: [#8](https://github.com/The-FireHub-Project/Skeleton/pull/8), commit: [`c0798e8`](https://github.com/The-FireHub-Project/Skeleton/commit/c0798e8))
+
## [v0.1.1](https://github.com/The-FireHub-Project/Skeleton/compare/v0.1.0...v0.1.1) – 2026-02-24
### Added
diff --git a/README.md b/README.md
index 6548461..5cf2d5d 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
/>
@@ -73,9 +73,10 @@ This repository provides a clean folder structure and example setup to get start
##
Quick Start
-
-
-
+
+
+
+
1. **Create a new project with composer**:
```bash
diff --git a/app/.gitkeep b/app/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/bootstrap/app.php b/bootstrap/app.php
new file mode 100644
index 0000000..b0dd8b0
--- /dev/null
+++ b/bootstrap/app.php
@@ -0,0 +1,37 @@
+
+ * @copyright 2026 The FireHub Project - All rights reserved
+ * @license https://opensource.org/licenses/MIT MIT License
+ *
+ * @php-version 8.4
+ * @package App\Bootstrap
+ *
+ * @version GIT: $Id$ Blob checksum.
+ */
+
+namespace App\Bootstrap;
+
+use FireHub\Core\Support\Bootstrap\FireHubConfigurator;
+
+/**
+ * ### Let there be light
+ * @since 1.0.0
+ *
+ * @throws \FireHub\Core\Throwable\Exception\Bootstrap\FailedToLoadBootloaderException If a bootloader fails to
+ * load.
+ * @throws \FireHub\Core\Throwable\Exception\Bootstrap\NotBootloaderException If a bootloader is not a bootloader.
+ *
+ * @return \FireHub\Core\FireHub
+ */
+return new FireHubConfigurator()
+ ->withBootloaders([
+ //
+ ])
+ ->create();
\ No newline at end of file
diff --git a/composer.json b/composer.json
index 50312f8..9617986 100644
--- a/composer.json
+++ b/composer.json
@@ -6,7 +6,18 @@
"homepage": "https://the-firehub-project.github.io/Skeleton",
"license": "MIT",
"require": {
- "php": "^8.5"
+ "php": "^8.5",
+ "firehub/core-foundation": "~0.2"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^2.0",
+ "phpstan/phpstan-strict-rules": "^2.0",
+ "phpunit/phpunit": "^13.0"
+ },
+ "autoload": {
+ "files": [
+ "vendor/firehub/core-foundation/phar/core.phar"
+ ]
},
"minimum-stability": "dev",
"prefer-stable": true,
diff --git a/phpstan.dist.neon b/phpstan.dist.neon
new file mode 100644
index 0000000..61e7a53
--- /dev/null
+++ b/phpstan.dist.neon
@@ -0,0 +1,25 @@
+includes:
+ - phar://phpstan.phar/conf/bleedingEdge.neon
+ - vendor/phpstan/phpstan-strict-rules/rules.neon
+
+parameters:
+ level: max
+ paths:
+ - app/
+ tmpDir: storage/cache/phpstan/
+ ignoreErrors:
+ - identifier: ternary.shortNotAllowed
+
+ checkImplicitMixed: true
+ checkMissingTypehints: true
+ checkTooWideReturnTypesInProtectedAndPublicMethods: true
+ checkUninitializedProperties: true
+ reportAlwaysTrueInLastCondition: true
+ reportAnyTypeWideningInVarTag: true
+ reportMaybesInMethodSignatures: true
+ reportMaybesInPropertyPhpDocTypes: true
+ reportPossiblyNonexistentGeneralArrayOffset: true
+ reportPossiblyNonexistentConstantArrayOffset: true
+ reportStaticMethodSignatures: true
+ reportUnmatchedIgnoredErrors: false
+ treatPhpDocTypesAsCertain: false
\ No newline at end of file
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
new file mode 100644
index 0000000..f5e8b3c
--- /dev/null
+++ b/phpunit.xml.dist
@@ -0,0 +1,21 @@
+
+
+
+
+ tests/unit
+
+
+
+
+ app
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/index.php b/web/index.php
index 6082462..bdc2db4 100644
--- a/web/index.php
+++ b/web/index.php
@@ -17,4 +17,7 @@
*/
/** ### Register the Composer autoloader */
-require __DIR__.'/../vendor/autoload.php';
\ No newline at end of file
+require __DIR__.'/../vendor/autoload.php';
+
+/** ### Bootstrap FireHub Framework */
+echo (require __DIR__.'/../bootstrap/app.php')->boot();
\ No newline at end of file