Skip to content

Commit a380e47

Browse files
authored
Merge pull request #1242 from phpDocumentor/feature/change-serve
Initial setup for file serve
2 parents 6a2510e + de29766 commit a380e47

37 files changed

+3033
-540
lines changed

.github/workflows/documentation.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
3030
with:
3131
coverage: "none"
3232
php-version: "8.2"
33+
extensions: "inotify, pcntl"
3334

3435
- name: "Set COMPOSER_ROOT_VERSION"
3536
run: |

.github/workflows/integrate.yaml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
uses: "phpDocumentor/.github/.github/workflows/[email protected]"
1818
with:
1919
php-version: "8.2"
20-
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv"
20+
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv, inotify"
2121

2222
coding-standards:
2323
name: "Coding Standards"
@@ -30,7 +30,7 @@ jobs:
3030
uses: "shivammathur/setup-php@v2"
3131
with:
3232
coverage: "none"
33-
extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv"
33+
extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv, inotify"
3434
php-version: "8.2"
3535
tools: "cs2pr"
3636

@@ -47,15 +47,15 @@ jobs:
4747
uses: "phpDocumentor/.github/.github/workflows/lint.yml@main"
4848
with:
4949
composer-options: "--no-check-publish --ansi"
50-
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv"
50+
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv, inotify"
5151
php-version: "8.2"
5252

5353
static-analysis:
5454
name: "Static analysis"
5555
uses: "phpDocumentor/.github/.github/workflows/[email protected]"
5656
with:
5757
php-version: "8.2"
58-
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv"
58+
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv, inotify"
5959
composer-root-version: "1.x-dev"
6060

6161
architecture:
@@ -68,7 +68,7 @@ jobs:
6868
with:
6969
coverage: "none"
7070
php-version: "8.2"
71-
extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv"
71+
extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv, inotify"
7272

7373
- name: "Install dependencies with Composer"
7474
uses: "ramsey/composer-install@v3"
@@ -84,15 +84,15 @@ jobs:
8484
uses: "phpDocumentor/.github/.github/workflows/[email protected]"
8585
with:
8686
composer-root-version: "1.x-dev"
87-
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv"
87+
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv, inotify"
8888

8989
functional-tests:
9090
name: "Functional test"
9191
uses: "phpDocumentor/.github/.github/workflows/[email protected]"
9292
needs: "unit-tests"
9393
with:
9494
test-suite: "functional"
95-
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv"
95+
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv, inotify"
9696
composer-root-version: "1.x-dev"
9797

9898
integration-tests:
@@ -101,7 +101,7 @@ jobs:
101101
needs: "unit-tests"
102102
with:
103103
test-suite: "integration"
104-
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv"
104+
php-extensions: "none, ctype, dom, json, mbstring, phar, simplexml, tokenizer, xml, xmlwriter, fileinfo, iconv, inotify"
105105
composer-root-version: "1.x-dev"
106106

107107
xml-lint:

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
PHP_BIN = docker run -it --rm --user $$(id -u):$$(id -g) -v${PWD}:/opt/project -w /opt/project php:8.2-cli php -d memory_limit=1024M
1+
PHP_BIN = docker run -it --rm --user $$(id -u):$$(id -g) -v${PWD}:/opt/project -w /opt/project php:8.4-cli php -d memory_limit=1024M
22
PHP_DOC = docker run --rm -v ${PWD}:/data -w /data phpdoc/phpdoc:3-unstable
33

44
.PHONY: help

app/Dockerfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM php:8.4-cli
2+
3+
COPY --from=ghcr.io/php/pie:bin /pie /usr/bin/pie
4+
5+
RUN apt update && apt install -y git
6+
7+
RUN docker-php-ext-configure pcntl --enable-pcntl \
8+
&& docker-php-ext-install pcntl \
9+
&& pie install arnaud-lb/inotify
10+

composer.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
},
2222
"autoload-dev": {
2323
"psr-4": {
24+
"phpDocumentor\\DevServer\\": ["packages/dev-server/tests/unit/"],
2425
"phpDocumentor\\Guides\\": ["packages/guides/tests/unit/", "tests/"],
2526
"phpDocumentor\\Guides\\Cli\\": "packages/guides-cli/tests/unit",
2627
"phpDocumentor\\Guides\\Code\\": "packages/guides-code/tests/unit",
@@ -37,7 +38,9 @@
3738
"ext-iconv": "*",
3839
"ext-json": "*",
3940
"ext-mbstring": "*",
41+
"cboden/ratchet": "0.4.x@dev",
4042
"doctrine/deprecations": "^1.1",
43+
"phpdocumentor/dev-server": "^1.0 || ^1.0@dev",
4144
"phpdocumentor/filesystem": "^1.0 || ^1.0@dev",
4245
"phpdocumentor/flyfinder": "^1.1 || ^2.0",
4346
"phpdocumentor/guides": "^1.0 || ^1.0@dev",
@@ -64,6 +67,7 @@
6467
"phpstan/extension-installer": "^1.4",
6568
"phpstan/phpstan": "^1.12",
6669
"phpstan/phpstan-strict-rules": "^1.6",
70+
"phpstan/phpstan-symfony": "^1.4",
6771
"phpstan/phpstan-webmozart-assert": "^1.2",
6872
"phpunit/phpunit": "^10.5",
6973
"qossmic/deptrac-shim": "^1.0.2",

0 commit comments

Comments
 (0)