diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000..b2b65aec27
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,4 @@
+#
+# Auto detect text files and perform LF normalization
+#
+* text=auto eol=lf
diff --git a/.github/workflows/publish-website.yml b/.github/workflows/publish-website.yml
new file mode 100644
index 0000000000..0d1d3eed49
--- /dev/null
+++ b/.github/workflows/publish-website.yml
@@ -0,0 +1,87 @@
+name: Deploy gh-pages branch to GitHub Pages
+
+on:
+ push:
+ branches:
+ - "gh-pages"
+ # Do a dry-run (update, no deploy) for PRs.
+ pull_request:
+ # Allow running this workflow manually from the Actions tab.
+ workflow_dispatch:
+
+# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
+permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
+# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
+concurrency:
+ group: "pages"
+ cancel-in-progress: false
+
+jobs:
+ build:
+ # Don't run on forks.
+ if: github.event.repository.fork == false
+ runs-on: ubuntu-latest
+ steps:
+ # By default use the `gh-pages` branch.
+ # For testing changes to the workflow or the scripts, use the PR branch
+ # to have access to the latest version of the workflow/scripts.
+ - name: Determine branch to use
+ id: base_branch
+ env:
+ REF: ${{ github.ref }}
+ run: |
+ if [ "${{ github.event_name }}" == "pull_request" ]; then
+ echo "BRANCH=$REF" >> "$GITHUB_OUTPUT"
+ else
+ echo 'BRANCH=gh-pages' >> "$GITHUB_OUTPUT"
+ fi
+
+ - name: Checkout code
+ uses: actions/checkout@v4
+ with:
+ ref: ${{ steps.base_branch.outputs.BRANCH }}
+
+ - name: Install PHP
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: '8.4'
+ ini-values: error_reporting=-1, display_errors=On, log_errors_max_len=0
+ coverage: none
+
+ - name: Generate /phars/index.html
+ run: php build/generate_phars_list.php
+
+ - name: Check GitHub Pages status
+ uses: crazy-max/ghaction-github-status@v4
+ with:
+ pages_threshold: major_outage
+
+ - name: Setup Pages
+ uses: actions/configure-pages@v5
+
+ - name: Upload artifact
+ uses: actions/upload-pages-artifact@v3
+ with:
+ path: './src'
+
+ deploy:
+ needs: build
+ # Don't run on forks.
+ if: github.repository == 'PHPCSStandards/PHP_CodeSniffer' && github.event_name != 'pull_request' && needs.build.result == 'success'
+
+ name: "Deploy the website"
+ runs-on: ubuntu-latest
+
+ environment:
+ name: github-pages
+ url: ${{ steps.deployment.outputs.page_url }}
+
+ steps:
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v4
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000..8d12dfc093
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/vendor/
+.phpunit.result.cache
+src/phars/index.html
diff --git a/.nojekyll b/.nojekyll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/build/generate_phars_list.php b/build/generate_phars_list.php
new file mode 100755
index 0000000000..48d297dca5
--- /dev/null
+++ b/build/generate_phars_list.php
@@ -0,0 +1,90 @@
+#!/usr/bin/env php
+\n";
+
+foreach ($filesGroupedByVersion as $version => $files) {
+ sort($files);
+
+ $html .= indent(3) . "
\n"
+ . indent(4) . '' . $version . " \n"
+ . indent(4) . "\n";
+
+ foreach ($files as $file) {
+ $fileSize = humanReadableFilesize($pharDir . '/' . $file);
+
+ $html .= indent(5) . '' . htmlspecialchars($file)
+ . ' ' . htmlspecialchars($fileSize) . " \n";
+ }
+
+ $html .= indent(4) . " \n"
+ . indent(3) . " \n";
+}
+
+$html .= indent(2) . "\n"
+ . "\n";
+
+$template = file_get_contents(__DIR__ . '/phars.html.template');
+
+$output = str_replace('', $html, $template);
+
+file_put_contents($pharDir . '/index.html', $output);
+
+echo $pharDir . "/index.html generated successfully.\n";
diff --git a/build/phars.html.template b/build/phars.html.template
new file mode 100644
index 0000000000..f96ea96b40
--- /dev/null
+++ b/build/phars.html.template
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+ PHP_CodeSniffer - PHAR Archive
+
+
+
+
+
+ PHAR Archive
+ See latest PHAR files
+
+
+
+
+
+
diff --git a/index.html b/index.html
deleted file mode 100644
index 3b24bf0b53..0000000000
--- a/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- PHP_CodeSniffer PHAR archive
-
-
- Download the latest PHAR files
-
-
-
\ No newline at end of file
diff --git a/src/index.html b/src/index.html
new file mode 100644
index 0000000000..aea4037382
--- /dev/null
+++ b/src/index.html
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+ PHP_CodeSniffer PHAR - Latest PHAR files
+
+
+
+
+
+ Download the latest PHAR files
+
+
+
+
+
+
+
diff --git a/phars/phive.xml b/src/phars/phive.xml
similarity index 100%
rename from phars/phive.xml
rename to src/phars/phive.xml
diff --git a/phars/phpcbf-3.10.0.phar b/src/phars/phpcbf-3.10.0.phar
similarity index 100%
rename from phars/phpcbf-3.10.0.phar
rename to src/phars/phpcbf-3.10.0.phar
diff --git a/phars/phpcbf-3.10.0.phar.asc b/src/phars/phpcbf-3.10.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.10.0.phar.asc
rename to src/phars/phpcbf-3.10.0.phar.asc
diff --git a/phars/phpcbf-3.10.1.phar b/src/phars/phpcbf-3.10.1.phar
similarity index 100%
rename from phars/phpcbf-3.10.1.phar
rename to src/phars/phpcbf-3.10.1.phar
diff --git a/phars/phpcbf-3.10.1.phar.asc b/src/phars/phpcbf-3.10.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.10.1.phar.asc
rename to src/phars/phpcbf-3.10.1.phar.asc
diff --git a/phars/phpcbf-3.10.2.phar b/src/phars/phpcbf-3.10.2.phar
similarity index 100%
rename from phars/phpcbf-3.10.2.phar
rename to src/phars/phpcbf-3.10.2.phar
diff --git a/phars/phpcbf-3.10.2.phar.asc b/src/phars/phpcbf-3.10.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.10.2.phar.asc
rename to src/phars/phpcbf-3.10.2.phar.asc
diff --git a/phars/phpcbf-3.10.3.phar b/src/phars/phpcbf-3.10.3.phar
similarity index 100%
rename from phars/phpcbf-3.10.3.phar
rename to src/phars/phpcbf-3.10.3.phar
diff --git a/phars/phpcbf-3.10.3.phar.asc b/src/phars/phpcbf-3.10.3.phar.asc
similarity index 100%
rename from phars/phpcbf-3.10.3.phar.asc
rename to src/phars/phpcbf-3.10.3.phar.asc
diff --git a/phars/phpcbf-3.11.0.phar b/src/phars/phpcbf-3.11.0.phar
similarity index 100%
rename from phars/phpcbf-3.11.0.phar
rename to src/phars/phpcbf-3.11.0.phar
diff --git a/phars/phpcbf-3.11.0.phar.asc b/src/phars/phpcbf-3.11.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.11.0.phar.asc
rename to src/phars/phpcbf-3.11.0.phar.asc
diff --git a/phars/phpcbf-3.11.1.phar b/src/phars/phpcbf-3.11.1.phar
similarity index 100%
rename from phars/phpcbf-3.11.1.phar
rename to src/phars/phpcbf-3.11.1.phar
diff --git a/phars/phpcbf-3.11.1.phar.asc b/src/phars/phpcbf-3.11.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.11.1.phar.asc
rename to src/phars/phpcbf-3.11.1.phar.asc
diff --git a/phars/phpcbf-3.11.2.phar b/src/phars/phpcbf-3.11.2.phar
similarity index 100%
rename from phars/phpcbf-3.11.2.phar
rename to src/phars/phpcbf-3.11.2.phar
diff --git a/phars/phpcbf-3.11.2.phar.asc b/src/phars/phpcbf-3.11.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.11.2.phar.asc
rename to src/phars/phpcbf-3.11.2.phar.asc
diff --git a/phars/phpcbf-3.11.3.phar b/src/phars/phpcbf-3.11.3.phar
similarity index 100%
rename from phars/phpcbf-3.11.3.phar
rename to src/phars/phpcbf-3.11.3.phar
diff --git a/phars/phpcbf-3.11.3.phar.asc b/src/phars/phpcbf-3.11.3.phar.asc
similarity index 100%
rename from phars/phpcbf-3.11.3.phar.asc
rename to src/phars/phpcbf-3.11.3.phar.asc
diff --git a/phars/phpcbf-3.12.0.phar b/src/phars/phpcbf-3.12.0.phar
similarity index 100%
rename from phars/phpcbf-3.12.0.phar
rename to src/phars/phpcbf-3.12.0.phar
diff --git a/phars/phpcbf-3.12.0.phar.asc b/src/phars/phpcbf-3.12.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.12.0.phar.asc
rename to src/phars/phpcbf-3.12.0.phar.asc
diff --git a/phars/phpcbf-3.12.1.phar b/src/phars/phpcbf-3.12.1.phar
similarity index 100%
rename from phars/phpcbf-3.12.1.phar
rename to src/phars/phpcbf-3.12.1.phar
diff --git a/phars/phpcbf-3.12.1.phar.asc b/src/phars/phpcbf-3.12.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.12.1.phar.asc
rename to src/phars/phpcbf-3.12.1.phar.asc
diff --git a/phars/phpcbf-3.12.2.phar b/src/phars/phpcbf-3.12.2.phar
similarity index 100%
rename from phars/phpcbf-3.12.2.phar
rename to src/phars/phpcbf-3.12.2.phar
diff --git a/phars/phpcbf-3.12.2.phar.asc b/src/phars/phpcbf-3.12.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.12.2.phar.asc
rename to src/phars/phpcbf-3.12.2.phar.asc
diff --git a/phars/phpcbf-3.13.0.phar b/src/phars/phpcbf-3.13.0.phar
similarity index 100%
rename from phars/phpcbf-3.13.0.phar
rename to src/phars/phpcbf-3.13.0.phar
diff --git a/phars/phpcbf-3.13.0.phar.asc b/src/phars/phpcbf-3.13.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.13.0.phar.asc
rename to src/phars/phpcbf-3.13.0.phar.asc
diff --git a/phars/phpcbf-3.13.1.phar b/src/phars/phpcbf-3.13.1.phar
similarity index 100%
rename from phars/phpcbf-3.13.1.phar
rename to src/phars/phpcbf-3.13.1.phar
diff --git a/phars/phpcbf-3.13.1.phar.asc b/src/phars/phpcbf-3.13.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.13.1.phar.asc
rename to src/phars/phpcbf-3.13.1.phar.asc
diff --git a/phars/phpcbf-3.13.2.phar b/src/phars/phpcbf-3.13.2.phar
similarity index 100%
rename from phars/phpcbf-3.13.2.phar
rename to src/phars/phpcbf-3.13.2.phar
diff --git a/phars/phpcbf-3.13.2.phar.asc b/src/phars/phpcbf-3.13.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.13.2.phar.asc
rename to src/phars/phpcbf-3.13.2.phar.asc
diff --git a/phars/phpcbf-3.2.0.phar b/src/phars/phpcbf-3.2.0.phar
similarity index 100%
rename from phars/phpcbf-3.2.0.phar
rename to src/phars/phpcbf-3.2.0.phar
diff --git a/phars/phpcbf-3.2.0.phar.asc b/src/phars/phpcbf-3.2.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.2.0.phar.asc
rename to src/phars/phpcbf-3.2.0.phar.asc
diff --git a/phars/phpcbf-3.2.1.phar b/src/phars/phpcbf-3.2.1.phar
similarity index 100%
rename from phars/phpcbf-3.2.1.phar
rename to src/phars/phpcbf-3.2.1.phar
diff --git a/phars/phpcbf-3.2.1.phar.asc b/src/phars/phpcbf-3.2.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.2.1.phar.asc
rename to src/phars/phpcbf-3.2.1.phar.asc
diff --git a/phars/phpcbf-3.2.2.phar b/src/phars/phpcbf-3.2.2.phar
similarity index 100%
rename from phars/phpcbf-3.2.2.phar
rename to src/phars/phpcbf-3.2.2.phar
diff --git a/phars/phpcbf-3.2.2.phar.asc b/src/phars/phpcbf-3.2.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.2.2.phar.asc
rename to src/phars/phpcbf-3.2.2.phar.asc
diff --git a/phars/phpcbf-3.2.3.phar b/src/phars/phpcbf-3.2.3.phar
similarity index 100%
rename from phars/phpcbf-3.2.3.phar
rename to src/phars/phpcbf-3.2.3.phar
diff --git a/phars/phpcbf-3.2.3.phar.asc b/src/phars/phpcbf-3.2.3.phar.asc
similarity index 100%
rename from phars/phpcbf-3.2.3.phar.asc
rename to src/phars/phpcbf-3.2.3.phar.asc
diff --git a/phars/phpcbf-3.3.0.phar b/src/phars/phpcbf-3.3.0.phar
similarity index 100%
rename from phars/phpcbf-3.3.0.phar
rename to src/phars/phpcbf-3.3.0.phar
diff --git a/phars/phpcbf-3.3.0.phar.asc b/src/phars/phpcbf-3.3.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.3.0.phar.asc
rename to src/phars/phpcbf-3.3.0.phar.asc
diff --git a/phars/phpcbf-3.3.1.phar b/src/phars/phpcbf-3.3.1.phar
similarity index 100%
rename from phars/phpcbf-3.3.1.phar
rename to src/phars/phpcbf-3.3.1.phar
diff --git a/phars/phpcbf-3.3.1.phar.asc b/src/phars/phpcbf-3.3.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.3.1.phar.asc
rename to src/phars/phpcbf-3.3.1.phar.asc
diff --git a/phars/phpcbf-3.3.2.phar b/src/phars/phpcbf-3.3.2.phar
similarity index 100%
rename from phars/phpcbf-3.3.2.phar
rename to src/phars/phpcbf-3.3.2.phar
diff --git a/phars/phpcbf-3.3.2.phar.asc b/src/phars/phpcbf-3.3.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.3.2.phar.asc
rename to src/phars/phpcbf-3.3.2.phar.asc
diff --git a/phars/phpcbf-3.4.0.phar b/src/phars/phpcbf-3.4.0.phar
similarity index 100%
rename from phars/phpcbf-3.4.0.phar
rename to src/phars/phpcbf-3.4.0.phar
diff --git a/phars/phpcbf-3.4.0.phar.asc b/src/phars/phpcbf-3.4.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.4.0.phar.asc
rename to src/phars/phpcbf-3.4.0.phar.asc
diff --git a/phars/phpcbf-3.4.1.phar b/src/phars/phpcbf-3.4.1.phar
similarity index 100%
rename from phars/phpcbf-3.4.1.phar
rename to src/phars/phpcbf-3.4.1.phar
diff --git a/phars/phpcbf-3.4.1.phar.asc b/src/phars/phpcbf-3.4.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.4.1.phar.asc
rename to src/phars/phpcbf-3.4.1.phar.asc
diff --git a/phars/phpcbf-3.4.2.phar b/src/phars/phpcbf-3.4.2.phar
similarity index 100%
rename from phars/phpcbf-3.4.2.phar
rename to src/phars/phpcbf-3.4.2.phar
diff --git a/phars/phpcbf-3.4.2.phar.asc b/src/phars/phpcbf-3.4.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.4.2.phar.asc
rename to src/phars/phpcbf-3.4.2.phar.asc
diff --git a/phars/phpcbf-3.5.0.phar b/src/phars/phpcbf-3.5.0.phar
similarity index 100%
rename from phars/phpcbf-3.5.0.phar
rename to src/phars/phpcbf-3.5.0.phar
diff --git a/phars/phpcbf-3.5.0.phar.asc b/src/phars/phpcbf-3.5.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.5.0.phar.asc
rename to src/phars/phpcbf-3.5.0.phar.asc
diff --git a/phars/phpcbf-3.5.1.phar b/src/phars/phpcbf-3.5.1.phar
similarity index 100%
rename from phars/phpcbf-3.5.1.phar
rename to src/phars/phpcbf-3.5.1.phar
diff --git a/phars/phpcbf-3.5.1.phar.asc b/src/phars/phpcbf-3.5.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.5.1.phar.asc
rename to src/phars/phpcbf-3.5.1.phar.asc
diff --git a/phars/phpcbf-3.5.2.phar b/src/phars/phpcbf-3.5.2.phar
similarity index 100%
rename from phars/phpcbf-3.5.2.phar
rename to src/phars/phpcbf-3.5.2.phar
diff --git a/phars/phpcbf-3.5.2.phar.asc b/src/phars/phpcbf-3.5.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.5.2.phar.asc
rename to src/phars/phpcbf-3.5.2.phar.asc
diff --git a/phars/phpcbf-3.5.3.phar b/src/phars/phpcbf-3.5.3.phar
similarity index 100%
rename from phars/phpcbf-3.5.3.phar
rename to src/phars/phpcbf-3.5.3.phar
diff --git a/phars/phpcbf-3.5.3.phar.asc b/src/phars/phpcbf-3.5.3.phar.asc
similarity index 100%
rename from phars/phpcbf-3.5.3.phar.asc
rename to src/phars/phpcbf-3.5.3.phar.asc
diff --git a/phars/phpcbf-3.5.4.phar b/src/phars/phpcbf-3.5.4.phar
similarity index 100%
rename from phars/phpcbf-3.5.4.phar
rename to src/phars/phpcbf-3.5.4.phar
diff --git a/phars/phpcbf-3.5.4.phar.asc b/src/phars/phpcbf-3.5.4.phar.asc
similarity index 100%
rename from phars/phpcbf-3.5.4.phar.asc
rename to src/phars/phpcbf-3.5.4.phar.asc
diff --git a/phars/phpcbf-3.5.5.phar b/src/phars/phpcbf-3.5.5.phar
similarity index 100%
rename from phars/phpcbf-3.5.5.phar
rename to src/phars/phpcbf-3.5.5.phar
diff --git a/phars/phpcbf-3.5.5.phar.asc b/src/phars/phpcbf-3.5.5.phar.asc
similarity index 100%
rename from phars/phpcbf-3.5.5.phar.asc
rename to src/phars/phpcbf-3.5.5.phar.asc
diff --git a/phars/phpcbf-3.5.6.phar b/src/phars/phpcbf-3.5.6.phar
similarity index 100%
rename from phars/phpcbf-3.5.6.phar
rename to src/phars/phpcbf-3.5.6.phar
diff --git a/phars/phpcbf-3.5.6.phar.asc b/src/phars/phpcbf-3.5.6.phar.asc
similarity index 100%
rename from phars/phpcbf-3.5.6.phar.asc
rename to src/phars/phpcbf-3.5.6.phar.asc
diff --git a/phars/phpcbf-3.5.7.phar b/src/phars/phpcbf-3.5.7.phar
similarity index 100%
rename from phars/phpcbf-3.5.7.phar
rename to src/phars/phpcbf-3.5.7.phar
diff --git a/phars/phpcbf-3.5.7.phar.asc b/src/phars/phpcbf-3.5.7.phar.asc
similarity index 100%
rename from phars/phpcbf-3.5.7.phar.asc
rename to src/phars/phpcbf-3.5.7.phar.asc
diff --git a/phars/phpcbf-3.5.8.phar b/src/phars/phpcbf-3.5.8.phar
similarity index 100%
rename from phars/phpcbf-3.5.8.phar
rename to src/phars/phpcbf-3.5.8.phar
diff --git a/phars/phpcbf-3.5.8.phar.asc b/src/phars/phpcbf-3.5.8.phar.asc
similarity index 100%
rename from phars/phpcbf-3.5.8.phar.asc
rename to src/phars/phpcbf-3.5.8.phar.asc
diff --git a/phars/phpcbf-3.6.0.phar b/src/phars/phpcbf-3.6.0.phar
similarity index 100%
rename from phars/phpcbf-3.6.0.phar
rename to src/phars/phpcbf-3.6.0.phar
diff --git a/phars/phpcbf-3.6.0.phar.asc b/src/phars/phpcbf-3.6.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.6.0.phar.asc
rename to src/phars/phpcbf-3.6.0.phar.asc
diff --git a/phars/phpcbf-3.6.1.phar b/src/phars/phpcbf-3.6.1.phar
similarity index 100%
rename from phars/phpcbf-3.6.1.phar
rename to src/phars/phpcbf-3.6.1.phar
diff --git a/phars/phpcbf-3.6.1.phar.asc b/src/phars/phpcbf-3.6.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.6.1.phar.asc
rename to src/phars/phpcbf-3.6.1.phar.asc
diff --git a/phars/phpcbf-3.6.2.phar b/src/phars/phpcbf-3.6.2.phar
similarity index 100%
rename from phars/phpcbf-3.6.2.phar
rename to src/phars/phpcbf-3.6.2.phar
diff --git a/phars/phpcbf-3.6.2.phar.asc b/src/phars/phpcbf-3.6.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.6.2.phar.asc
rename to src/phars/phpcbf-3.6.2.phar.asc
diff --git a/phars/phpcbf-3.7.0.phar b/src/phars/phpcbf-3.7.0.phar
similarity index 100%
rename from phars/phpcbf-3.7.0.phar
rename to src/phars/phpcbf-3.7.0.phar
diff --git a/phars/phpcbf-3.7.0.phar.asc b/src/phars/phpcbf-3.7.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.7.0.phar.asc
rename to src/phars/phpcbf-3.7.0.phar.asc
diff --git a/phars/phpcbf-3.7.1.phar b/src/phars/phpcbf-3.7.1.phar
similarity index 100%
rename from phars/phpcbf-3.7.1.phar
rename to src/phars/phpcbf-3.7.1.phar
diff --git a/phars/phpcbf-3.7.1.phar.asc b/src/phars/phpcbf-3.7.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.7.1.phar.asc
rename to src/phars/phpcbf-3.7.1.phar.asc
diff --git a/phars/phpcbf-3.7.2.phar b/src/phars/phpcbf-3.7.2.phar
similarity index 100%
rename from phars/phpcbf-3.7.2.phar
rename to src/phars/phpcbf-3.7.2.phar
diff --git a/phars/phpcbf-3.7.2.phar.asc b/src/phars/phpcbf-3.7.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.7.2.phar.asc
rename to src/phars/phpcbf-3.7.2.phar.asc
diff --git a/phars/phpcbf-3.8.0.phar b/src/phars/phpcbf-3.8.0.phar
similarity index 100%
rename from phars/phpcbf-3.8.0.phar
rename to src/phars/phpcbf-3.8.0.phar
diff --git a/phars/phpcbf-3.8.0.phar.asc b/src/phars/phpcbf-3.8.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.8.0.phar.asc
rename to src/phars/phpcbf-3.8.0.phar.asc
diff --git a/phars/phpcbf-3.8.1.phar b/src/phars/phpcbf-3.8.1.phar
similarity index 100%
rename from phars/phpcbf-3.8.1.phar
rename to src/phars/phpcbf-3.8.1.phar
diff --git a/phars/phpcbf-3.8.1.phar.asc b/src/phars/phpcbf-3.8.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.8.1.phar.asc
rename to src/phars/phpcbf-3.8.1.phar.asc
diff --git a/phars/phpcbf-3.9.0.phar b/src/phars/phpcbf-3.9.0.phar
similarity index 100%
rename from phars/phpcbf-3.9.0.phar
rename to src/phars/phpcbf-3.9.0.phar
diff --git a/phars/phpcbf-3.9.0.phar.asc b/src/phars/phpcbf-3.9.0.phar.asc
similarity index 100%
rename from phars/phpcbf-3.9.0.phar.asc
rename to src/phars/phpcbf-3.9.0.phar.asc
diff --git a/phars/phpcbf-3.9.1.phar b/src/phars/phpcbf-3.9.1.phar
similarity index 100%
rename from phars/phpcbf-3.9.1.phar
rename to src/phars/phpcbf-3.9.1.phar
diff --git a/phars/phpcbf-3.9.1.phar.asc b/src/phars/phpcbf-3.9.1.phar.asc
similarity index 100%
rename from phars/phpcbf-3.9.1.phar.asc
rename to src/phars/phpcbf-3.9.1.phar.asc
diff --git a/phars/phpcbf-3.9.2.phar b/src/phars/phpcbf-3.9.2.phar
similarity index 100%
rename from phars/phpcbf-3.9.2.phar
rename to src/phars/phpcbf-3.9.2.phar
diff --git a/phars/phpcbf-3.9.2.phar.asc b/src/phars/phpcbf-3.9.2.phar.asc
similarity index 100%
rename from phars/phpcbf-3.9.2.phar.asc
rename to src/phars/phpcbf-3.9.2.phar.asc
diff --git a/phars/phpcbf-4.0.0RC1.phar b/src/phars/phpcbf-4.0.0RC1.phar
similarity index 100%
rename from phars/phpcbf-4.0.0RC1.phar
rename to src/phars/phpcbf-4.0.0RC1.phar
diff --git a/phars/phpcbf-4.0.0RC1.phar.asc b/src/phars/phpcbf-4.0.0RC1.phar.asc
similarity index 100%
rename from phars/phpcbf-4.0.0RC1.phar.asc
rename to src/phars/phpcbf-4.0.0RC1.phar.asc
diff --git a/phars/phpcbf-4.0.0beta1.phar b/src/phars/phpcbf-4.0.0beta1.phar
similarity index 100%
rename from phars/phpcbf-4.0.0beta1.phar
rename to src/phars/phpcbf-4.0.0beta1.phar
diff --git a/phars/phpcbf-4.0.0beta1.phar.asc b/src/phars/phpcbf-4.0.0beta1.phar.asc
similarity index 100%
rename from phars/phpcbf-4.0.0beta1.phar.asc
rename to src/phars/phpcbf-4.0.0beta1.phar.asc
diff --git a/phars/phpcs-3.10.0.phar b/src/phars/phpcs-3.10.0.phar
similarity index 100%
rename from phars/phpcs-3.10.0.phar
rename to src/phars/phpcs-3.10.0.phar
diff --git a/phars/phpcs-3.10.0.phar.asc b/src/phars/phpcs-3.10.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.10.0.phar.asc
rename to src/phars/phpcs-3.10.0.phar.asc
diff --git a/phars/phpcs-3.10.1.phar b/src/phars/phpcs-3.10.1.phar
similarity index 100%
rename from phars/phpcs-3.10.1.phar
rename to src/phars/phpcs-3.10.1.phar
diff --git a/phars/phpcs-3.10.1.phar.asc b/src/phars/phpcs-3.10.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.10.1.phar.asc
rename to src/phars/phpcs-3.10.1.phar.asc
diff --git a/phars/phpcs-3.10.2.phar b/src/phars/phpcs-3.10.2.phar
similarity index 100%
rename from phars/phpcs-3.10.2.phar
rename to src/phars/phpcs-3.10.2.phar
diff --git a/phars/phpcs-3.10.2.phar.asc b/src/phars/phpcs-3.10.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.10.2.phar.asc
rename to src/phars/phpcs-3.10.2.phar.asc
diff --git a/phars/phpcs-3.10.3.phar b/src/phars/phpcs-3.10.3.phar
similarity index 100%
rename from phars/phpcs-3.10.3.phar
rename to src/phars/phpcs-3.10.3.phar
diff --git a/phars/phpcs-3.10.3.phar.asc b/src/phars/phpcs-3.10.3.phar.asc
similarity index 100%
rename from phars/phpcs-3.10.3.phar.asc
rename to src/phars/phpcs-3.10.3.phar.asc
diff --git a/phars/phpcs-3.11.0.phar b/src/phars/phpcs-3.11.0.phar
similarity index 100%
rename from phars/phpcs-3.11.0.phar
rename to src/phars/phpcs-3.11.0.phar
diff --git a/phars/phpcs-3.11.0.phar.asc b/src/phars/phpcs-3.11.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.11.0.phar.asc
rename to src/phars/phpcs-3.11.0.phar.asc
diff --git a/phars/phpcs-3.11.1.phar b/src/phars/phpcs-3.11.1.phar
similarity index 100%
rename from phars/phpcs-3.11.1.phar
rename to src/phars/phpcs-3.11.1.phar
diff --git a/phars/phpcs-3.11.1.phar.asc b/src/phars/phpcs-3.11.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.11.1.phar.asc
rename to src/phars/phpcs-3.11.1.phar.asc
diff --git a/phars/phpcs-3.11.2.phar b/src/phars/phpcs-3.11.2.phar
similarity index 100%
rename from phars/phpcs-3.11.2.phar
rename to src/phars/phpcs-3.11.2.phar
diff --git a/phars/phpcs-3.11.2.phar.asc b/src/phars/phpcs-3.11.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.11.2.phar.asc
rename to src/phars/phpcs-3.11.2.phar.asc
diff --git a/phars/phpcs-3.11.3.phar b/src/phars/phpcs-3.11.3.phar
similarity index 100%
rename from phars/phpcs-3.11.3.phar
rename to src/phars/phpcs-3.11.3.phar
diff --git a/phars/phpcs-3.11.3.phar.asc b/src/phars/phpcs-3.11.3.phar.asc
similarity index 100%
rename from phars/phpcs-3.11.3.phar.asc
rename to src/phars/phpcs-3.11.3.phar.asc
diff --git a/phars/phpcs-3.12.0.phar b/src/phars/phpcs-3.12.0.phar
similarity index 100%
rename from phars/phpcs-3.12.0.phar
rename to src/phars/phpcs-3.12.0.phar
diff --git a/phars/phpcs-3.12.0.phar.asc b/src/phars/phpcs-3.12.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.12.0.phar.asc
rename to src/phars/phpcs-3.12.0.phar.asc
diff --git a/phars/phpcs-3.12.1.phar b/src/phars/phpcs-3.12.1.phar
similarity index 100%
rename from phars/phpcs-3.12.1.phar
rename to src/phars/phpcs-3.12.1.phar
diff --git a/phars/phpcs-3.12.1.phar.asc b/src/phars/phpcs-3.12.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.12.1.phar.asc
rename to src/phars/phpcs-3.12.1.phar.asc
diff --git a/phars/phpcs-3.12.2.phar b/src/phars/phpcs-3.12.2.phar
similarity index 100%
rename from phars/phpcs-3.12.2.phar
rename to src/phars/phpcs-3.12.2.phar
diff --git a/phars/phpcs-3.12.2.phar.asc b/src/phars/phpcs-3.12.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.12.2.phar.asc
rename to src/phars/phpcs-3.12.2.phar.asc
diff --git a/phars/phpcs-3.13.0.phar b/src/phars/phpcs-3.13.0.phar
similarity index 100%
rename from phars/phpcs-3.13.0.phar
rename to src/phars/phpcs-3.13.0.phar
diff --git a/phars/phpcs-3.13.0.phar.asc b/src/phars/phpcs-3.13.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.13.0.phar.asc
rename to src/phars/phpcs-3.13.0.phar.asc
diff --git a/phars/phpcs-3.13.1.phar b/src/phars/phpcs-3.13.1.phar
similarity index 100%
rename from phars/phpcs-3.13.1.phar
rename to src/phars/phpcs-3.13.1.phar
diff --git a/phars/phpcs-3.13.1.phar.asc b/src/phars/phpcs-3.13.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.13.1.phar.asc
rename to src/phars/phpcs-3.13.1.phar.asc
diff --git a/phars/phpcs-3.13.2.phar b/src/phars/phpcs-3.13.2.phar
similarity index 100%
rename from phars/phpcs-3.13.2.phar
rename to src/phars/phpcs-3.13.2.phar
diff --git a/phars/phpcs-3.13.2.phar.asc b/src/phars/phpcs-3.13.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.13.2.phar.asc
rename to src/phars/phpcs-3.13.2.phar.asc
diff --git a/phars/phpcs-3.2.0.phar b/src/phars/phpcs-3.2.0.phar
similarity index 100%
rename from phars/phpcs-3.2.0.phar
rename to src/phars/phpcs-3.2.0.phar
diff --git a/phars/phpcs-3.2.0.phar.asc b/src/phars/phpcs-3.2.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.2.0.phar.asc
rename to src/phars/phpcs-3.2.0.phar.asc
diff --git a/phars/phpcs-3.2.1.phar b/src/phars/phpcs-3.2.1.phar
similarity index 100%
rename from phars/phpcs-3.2.1.phar
rename to src/phars/phpcs-3.2.1.phar
diff --git a/phars/phpcs-3.2.1.phar.asc b/src/phars/phpcs-3.2.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.2.1.phar.asc
rename to src/phars/phpcs-3.2.1.phar.asc
diff --git a/phars/phpcs-3.2.2.phar b/src/phars/phpcs-3.2.2.phar
similarity index 100%
rename from phars/phpcs-3.2.2.phar
rename to src/phars/phpcs-3.2.2.phar
diff --git a/phars/phpcs-3.2.2.phar.asc b/src/phars/phpcs-3.2.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.2.2.phar.asc
rename to src/phars/phpcs-3.2.2.phar.asc
diff --git a/phars/phpcs-3.2.3.phar b/src/phars/phpcs-3.2.3.phar
similarity index 100%
rename from phars/phpcs-3.2.3.phar
rename to src/phars/phpcs-3.2.3.phar
diff --git a/phars/phpcs-3.2.3.phar.asc b/src/phars/phpcs-3.2.3.phar.asc
similarity index 100%
rename from phars/phpcs-3.2.3.phar.asc
rename to src/phars/phpcs-3.2.3.phar.asc
diff --git a/phars/phpcs-3.3.0.phar b/src/phars/phpcs-3.3.0.phar
similarity index 100%
rename from phars/phpcs-3.3.0.phar
rename to src/phars/phpcs-3.3.0.phar
diff --git a/phars/phpcs-3.3.0.phar.asc b/src/phars/phpcs-3.3.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.3.0.phar.asc
rename to src/phars/phpcs-3.3.0.phar.asc
diff --git a/phars/phpcs-3.3.1.phar b/src/phars/phpcs-3.3.1.phar
similarity index 100%
rename from phars/phpcs-3.3.1.phar
rename to src/phars/phpcs-3.3.1.phar
diff --git a/phars/phpcs-3.3.1.phar.asc b/src/phars/phpcs-3.3.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.3.1.phar.asc
rename to src/phars/phpcs-3.3.1.phar.asc
diff --git a/phars/phpcs-3.3.2.phar b/src/phars/phpcs-3.3.2.phar
similarity index 100%
rename from phars/phpcs-3.3.2.phar
rename to src/phars/phpcs-3.3.2.phar
diff --git a/phars/phpcs-3.3.2.phar.asc b/src/phars/phpcs-3.3.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.3.2.phar.asc
rename to src/phars/phpcs-3.3.2.phar.asc
diff --git a/phars/phpcs-3.4.0.phar b/src/phars/phpcs-3.4.0.phar
similarity index 100%
rename from phars/phpcs-3.4.0.phar
rename to src/phars/phpcs-3.4.0.phar
diff --git a/phars/phpcs-3.4.0.phar.asc b/src/phars/phpcs-3.4.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.4.0.phar.asc
rename to src/phars/phpcs-3.4.0.phar.asc
diff --git a/phars/phpcs-3.4.1.phar b/src/phars/phpcs-3.4.1.phar
similarity index 100%
rename from phars/phpcs-3.4.1.phar
rename to src/phars/phpcs-3.4.1.phar
diff --git a/phars/phpcs-3.4.1.phar.asc b/src/phars/phpcs-3.4.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.4.1.phar.asc
rename to src/phars/phpcs-3.4.1.phar.asc
diff --git a/phars/phpcs-3.4.2.phar b/src/phars/phpcs-3.4.2.phar
similarity index 100%
rename from phars/phpcs-3.4.2.phar
rename to src/phars/phpcs-3.4.2.phar
diff --git a/phars/phpcs-3.4.2.phar.asc b/src/phars/phpcs-3.4.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.4.2.phar.asc
rename to src/phars/phpcs-3.4.2.phar.asc
diff --git a/phars/phpcs-3.5.0.phar b/src/phars/phpcs-3.5.0.phar
similarity index 100%
rename from phars/phpcs-3.5.0.phar
rename to src/phars/phpcs-3.5.0.phar
diff --git a/phars/phpcs-3.5.0.phar.asc b/src/phars/phpcs-3.5.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.5.0.phar.asc
rename to src/phars/phpcs-3.5.0.phar.asc
diff --git a/phars/phpcs-3.5.1.phar b/src/phars/phpcs-3.5.1.phar
similarity index 100%
rename from phars/phpcs-3.5.1.phar
rename to src/phars/phpcs-3.5.1.phar
diff --git a/phars/phpcs-3.5.1.phar.asc b/src/phars/phpcs-3.5.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.5.1.phar.asc
rename to src/phars/phpcs-3.5.1.phar.asc
diff --git a/phars/phpcs-3.5.2.phar b/src/phars/phpcs-3.5.2.phar
similarity index 100%
rename from phars/phpcs-3.5.2.phar
rename to src/phars/phpcs-3.5.2.phar
diff --git a/phars/phpcs-3.5.2.phar.asc b/src/phars/phpcs-3.5.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.5.2.phar.asc
rename to src/phars/phpcs-3.5.2.phar.asc
diff --git a/phars/phpcs-3.5.3.phar b/src/phars/phpcs-3.5.3.phar
similarity index 100%
rename from phars/phpcs-3.5.3.phar
rename to src/phars/phpcs-3.5.3.phar
diff --git a/phars/phpcs-3.5.3.phar.asc b/src/phars/phpcs-3.5.3.phar.asc
similarity index 100%
rename from phars/phpcs-3.5.3.phar.asc
rename to src/phars/phpcs-3.5.3.phar.asc
diff --git a/phars/phpcs-3.5.4.phar b/src/phars/phpcs-3.5.4.phar
similarity index 100%
rename from phars/phpcs-3.5.4.phar
rename to src/phars/phpcs-3.5.4.phar
diff --git a/phars/phpcs-3.5.4.phar.asc b/src/phars/phpcs-3.5.4.phar.asc
similarity index 100%
rename from phars/phpcs-3.5.4.phar.asc
rename to src/phars/phpcs-3.5.4.phar.asc
diff --git a/phars/phpcs-3.5.5.phar b/src/phars/phpcs-3.5.5.phar
similarity index 100%
rename from phars/phpcs-3.5.5.phar
rename to src/phars/phpcs-3.5.5.phar
diff --git a/phars/phpcs-3.5.5.phar.asc b/src/phars/phpcs-3.5.5.phar.asc
similarity index 100%
rename from phars/phpcs-3.5.5.phar.asc
rename to src/phars/phpcs-3.5.5.phar.asc
diff --git a/phars/phpcs-3.5.6.phar b/src/phars/phpcs-3.5.6.phar
similarity index 100%
rename from phars/phpcs-3.5.6.phar
rename to src/phars/phpcs-3.5.6.phar
diff --git a/phars/phpcs-3.5.6.phar.asc b/src/phars/phpcs-3.5.6.phar.asc
similarity index 100%
rename from phars/phpcs-3.5.6.phar.asc
rename to src/phars/phpcs-3.5.6.phar.asc
diff --git a/phars/phpcs-3.5.7.phar b/src/phars/phpcs-3.5.7.phar
similarity index 100%
rename from phars/phpcs-3.5.7.phar
rename to src/phars/phpcs-3.5.7.phar
diff --git a/phars/phpcs-3.5.7.phar.asc b/src/phars/phpcs-3.5.7.phar.asc
similarity index 100%
rename from phars/phpcs-3.5.7.phar.asc
rename to src/phars/phpcs-3.5.7.phar.asc
diff --git a/phars/phpcs-3.5.8.phar b/src/phars/phpcs-3.5.8.phar
similarity index 100%
rename from phars/phpcs-3.5.8.phar
rename to src/phars/phpcs-3.5.8.phar
diff --git a/phars/phpcs-3.5.8.phar.asc b/src/phars/phpcs-3.5.8.phar.asc
similarity index 100%
rename from phars/phpcs-3.5.8.phar.asc
rename to src/phars/phpcs-3.5.8.phar.asc
diff --git a/phars/phpcs-3.6.0.phar b/src/phars/phpcs-3.6.0.phar
similarity index 100%
rename from phars/phpcs-3.6.0.phar
rename to src/phars/phpcs-3.6.0.phar
diff --git a/phars/phpcs-3.6.0.phar.asc b/src/phars/phpcs-3.6.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.6.0.phar.asc
rename to src/phars/phpcs-3.6.0.phar.asc
diff --git a/phars/phpcs-3.6.1.phar b/src/phars/phpcs-3.6.1.phar
similarity index 100%
rename from phars/phpcs-3.6.1.phar
rename to src/phars/phpcs-3.6.1.phar
diff --git a/phars/phpcs-3.6.1.phar.asc b/src/phars/phpcs-3.6.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.6.1.phar.asc
rename to src/phars/phpcs-3.6.1.phar.asc
diff --git a/phars/phpcs-3.6.2.phar b/src/phars/phpcs-3.6.2.phar
similarity index 100%
rename from phars/phpcs-3.6.2.phar
rename to src/phars/phpcs-3.6.2.phar
diff --git a/phars/phpcs-3.6.2.phar.asc b/src/phars/phpcs-3.6.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.6.2.phar.asc
rename to src/phars/phpcs-3.6.2.phar.asc
diff --git a/phars/phpcs-3.7.0.phar b/src/phars/phpcs-3.7.0.phar
similarity index 100%
rename from phars/phpcs-3.7.0.phar
rename to src/phars/phpcs-3.7.0.phar
diff --git a/phars/phpcs-3.7.0.phar.asc b/src/phars/phpcs-3.7.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.7.0.phar.asc
rename to src/phars/phpcs-3.7.0.phar.asc
diff --git a/phars/phpcs-3.7.1.phar b/src/phars/phpcs-3.7.1.phar
similarity index 100%
rename from phars/phpcs-3.7.1.phar
rename to src/phars/phpcs-3.7.1.phar
diff --git a/phars/phpcs-3.7.1.phar.asc b/src/phars/phpcs-3.7.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.7.1.phar.asc
rename to src/phars/phpcs-3.7.1.phar.asc
diff --git a/phars/phpcs-3.7.2.phar b/src/phars/phpcs-3.7.2.phar
similarity index 100%
rename from phars/phpcs-3.7.2.phar
rename to src/phars/phpcs-3.7.2.phar
diff --git a/phars/phpcs-3.7.2.phar.asc b/src/phars/phpcs-3.7.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.7.2.phar.asc
rename to src/phars/phpcs-3.7.2.phar.asc
diff --git a/phars/phpcs-3.8.0.phar b/src/phars/phpcs-3.8.0.phar
similarity index 100%
rename from phars/phpcs-3.8.0.phar
rename to src/phars/phpcs-3.8.0.phar
diff --git a/phars/phpcs-3.8.0.phar.asc b/src/phars/phpcs-3.8.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.8.0.phar.asc
rename to src/phars/phpcs-3.8.0.phar.asc
diff --git a/phars/phpcs-3.8.1.phar b/src/phars/phpcs-3.8.1.phar
similarity index 100%
rename from phars/phpcs-3.8.1.phar
rename to src/phars/phpcs-3.8.1.phar
diff --git a/phars/phpcs-3.8.1.phar.asc b/src/phars/phpcs-3.8.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.8.1.phar.asc
rename to src/phars/phpcs-3.8.1.phar.asc
diff --git a/phars/phpcs-3.9.0.phar b/src/phars/phpcs-3.9.0.phar
similarity index 100%
rename from phars/phpcs-3.9.0.phar
rename to src/phars/phpcs-3.9.0.phar
diff --git a/phars/phpcs-3.9.0.phar.asc b/src/phars/phpcs-3.9.0.phar.asc
similarity index 100%
rename from phars/phpcs-3.9.0.phar.asc
rename to src/phars/phpcs-3.9.0.phar.asc
diff --git a/phars/phpcs-3.9.1.phar b/src/phars/phpcs-3.9.1.phar
similarity index 100%
rename from phars/phpcs-3.9.1.phar
rename to src/phars/phpcs-3.9.1.phar
diff --git a/phars/phpcs-3.9.1.phar.asc b/src/phars/phpcs-3.9.1.phar.asc
similarity index 100%
rename from phars/phpcs-3.9.1.phar.asc
rename to src/phars/phpcs-3.9.1.phar.asc
diff --git a/phars/phpcs-3.9.2.phar b/src/phars/phpcs-3.9.2.phar
similarity index 100%
rename from phars/phpcs-3.9.2.phar
rename to src/phars/phpcs-3.9.2.phar
diff --git a/phars/phpcs-3.9.2.phar.asc b/src/phars/phpcs-3.9.2.phar.asc
similarity index 100%
rename from phars/phpcs-3.9.2.phar.asc
rename to src/phars/phpcs-3.9.2.phar.asc
diff --git a/phars/phpcs-4.0.0RC1.phar b/src/phars/phpcs-4.0.0RC1.phar
similarity index 100%
rename from phars/phpcs-4.0.0RC1.phar
rename to src/phars/phpcs-4.0.0RC1.phar
diff --git a/phars/phpcs-4.0.0RC1.phar.asc b/src/phars/phpcs-4.0.0RC1.phar.asc
similarity index 100%
rename from phars/phpcs-4.0.0RC1.phar.asc
rename to src/phars/phpcs-4.0.0RC1.phar.asc
diff --git a/phars/phpcs-4.0.0beta1.phar b/src/phars/phpcs-4.0.0beta1.phar
similarity index 100%
rename from phars/phpcs-4.0.0beta1.phar
rename to src/phars/phpcs-4.0.0beta1.phar
diff --git a/phars/phpcs-4.0.0beta1.phar.asc b/src/phars/phpcs-4.0.0beta1.phar.asc
similarity index 100%
rename from phars/phpcs-4.0.0beta1.phar.asc
rename to src/phars/phpcs-4.0.0beta1.phar.asc
diff --git a/phpcbf.phar b/src/phpcbf.phar
similarity index 100%
rename from phpcbf.phar
rename to src/phpcbf.phar
diff --git a/phpcbf.phar.asc b/src/phpcbf.phar.asc
similarity index 100%
rename from phpcbf.phar.asc
rename to src/phpcbf.phar.asc
diff --git a/phpcs.phar b/src/phpcs.phar
similarity index 100%
rename from phpcs.phar
rename to src/phpcs.phar
diff --git a/phpcs.phar.asc b/src/phpcs.phar.asc
similarity index 100%
rename from phpcs.phar.asc
rename to src/phpcs.phar.asc
diff --git a/src/styles.css b/src/styles.css
new file mode 100644
index 0000000000..d3dd7c50be
--- /dev/null
+++ b/src/styles.css
@@ -0,0 +1,208 @@
+@import url(https://fonts.bunny.net/css?family=open-sans:400,800);
+
+:root {
+
+ --background-color: #f3f4f6;
+ --foreground-color: #111827;
+ --primary-color: #10b981;
+
+ @media (prefers-color-scheme: dark) {
+ --background-color: #111827;
+ --foreground-color: #f3f4f6;
+ }
+}
+
+a {
+ color: var(--foreground-color);
+}
+
+a:hover, a:focus-visible {
+ color: color-mix(in srgb, var(--foreground-color), var(--primary-color));
+ text-decoration: underline;
+}
+
+html, body {
+ height: 100%;
+}
+
+body {
+ font-family: 'Open Sans', sans-serif;
+
+ background: var(--background-color);
+ background: radial-gradient(circle, rgba(243, 244, 246, 1) 0%, rgba(209, 213, 219, 1) 100%);
+
+ @media (prefers-color-scheme: dark) {
+ background: radial-gradient(circle, rgba(22, 34, 54, 1) 0%, rgba(17, 24, 39, 1) 100%);
+ }
+
+ background-attachment: fixed;
+
+ color: var(--foreground-color);
+ margin: 0;
+
+ display: flex;
+ justify-content: center;
+}
+
+.container {
+ width: 100%;
+ max-width: 1200px;
+
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.heading {
+ font-size: 2.5rem;
+ font-weight: 800;
+ margin-bottom: 2rem;
+ text-align: center;
+}
+
+.download-section {
+ display: flex;
+ gap: 2rem;
+
+ @media (max-width: 768px) {
+ flex-direction: column;
+ align-items: center;
+ }
+}
+
+.download-box {
+ background-color: var(--background-color);
+ border: 1px solid var(--foreground-color);
+ border-radius: .75rem;
+ padding: 1.5rem;
+ width: 300px;
+ text-align: center;
+
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 1rem;
+}
+
+.download-box__title {
+ margin: 0;
+ font-size: 1.5em;
+ font-weight: 800;
+}
+
+.download-box__description {
+ color: color-mix(in srgb, var(--foreground-color), #6b7280);
+ flex: 1;
+}
+
+.download-box__secondary-link {
+ color: color-mix(in srgb, var(--foreground-color), #6b7280);
+ font-size: 0.9em;
+}
+
+.icon {
+ width: 1rem;
+ height: 1rem;
+}
+
+.icon--foreground {
+ fill: var(--foreground-color);
+}
+
+.icon--github {
+ fill: #24292f; // see https://github.com/logos
+}
+
+@media (prefers-color-scheme: dark) {
+ .icon--github {
+ fill: #fff;
+ }
+}
+
+.button {
+ background-color: var(--foreground-color);
+ color: var(--background-color);
+ border: none;
+ padding: 0.75rem 1.5rem;
+ font-size: 1em;
+ cursor: pointer;
+ transition: background-color 0.3s ease;
+
+ display: flex;
+ align-items: center;
+}
+
+.button:hover, .button:focus-visible {
+ color: var(--background-color);
+ background-color: color-mix(in srgb, var(--foreground-color), var(--primary-color));
+}
+
+.button--download {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+}
+
+.additional-info {
+ padding-top: 3rem;
+ display: flex;
+}
+
+.external-links {
+ padding-top: 2rem;
+}
+
+/* phars/index.html */
+
+.link {
+ color: var(--foreground-color);
+ text-decoration: underline;
+}
+
+.phar-list {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ padding-top: 1.5rem;
+
+ font-size: .8rem;
+ min-width: 300px;
+}
+
+/* a faint separator between the list items */
+.phar-list__version::after {
+ content: '';
+ display: block;
+ height: 1px;
+ background-color: var(--foreground-color);
+ opacity: 0.1;
+ margin: 1rem 0;
+}
+
+.phar-list__version-label {
+ border-left: 4px solid var(--primary-color);
+ padding-left: 0.5rem;
+}
+
+ .phar-list__files {
+ list-style: none;
+ padding: 0;
+
+ * + * {
+ margin-top: 0.25rem;
+ }
+ }
+
+ .phar-list__filesize {
+ color: color-mix(in srgb, var(--foreground-color), #6b7280);
+ font-size: 0.8em;
+ margin-left: 0.25rem;
+ }
+
+ .footnote {
+ max-width: 80ch;
+ font-size: .8rem;
+ text-align: center;
+ padding: 1rem;
+ text-wrap: balance;
+ }