Skip to content

Commit 0e6690a

Browse files
authored
build: Bump PHP requirement to 8.2 (#23)
Update PHP requirement from 8.1 to 8.2 and add support for 8.4 in CI. Upgrade various Composer dependencies to their latest stable versions. Refactor internal classes to be 'final' for better encapsulation. Adjust GitHub Actions workflow: - Remove scheduled cron job. - Update 'actions/upload-artifact' to v4. - Remove explicit 'needs' from 'phar' and 'docker' jobs. - Add 'contents: read' permission to workflow.
1 parent f16fa50 commit 0e6690a

File tree

10 files changed

+2477
-1301
lines changed

10 files changed

+2477
-1301
lines changed

.github/workflows/main.yml

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
#
1212

1313
name: CI
14+
permissions:
15+
contents: read
1416

1517
on:
1618
pull_request:
@@ -19,8 +21,6 @@ on:
1921
push:
2022
branches:
2123
- 'master'
22-
schedule:
23-
- cron: '39 */8 * * *'
2424

2525
env:
2626
COLUMNS: 120
@@ -34,7 +34,7 @@ jobs:
3434
JBZOO_COMPOSER_UPDATE_FLAGS: ${{ matrix.composer_flags }}
3535
strategy:
3636
matrix:
37-
php-version: [ 8.1, 8.2, 8.3 ]
37+
php-version: [ 8.2, 8.3, 8.4 ]
3838
coverage: [ xdebug, none ]
3939
composer_flags: [ "--prefer-lowest", "" ]
4040
steps:
@@ -65,7 +65,7 @@ jobs:
6565
run: make report-coveralls --no-print-directory || true
6666

6767
- name: Upload Artifacts
68-
uses: actions/upload-artifact@v3
68+
uses: actions/upload-artifact@v4
6969
continue-on-error: true
7070
with:
7171
name: PHPUnit - ${{ matrix.php-version }} - ${{ matrix.coverage }}
@@ -77,7 +77,7 @@ jobs:
7777
runs-on: ubuntu-latest
7878
strategy:
7979
matrix:
80-
php-version: [ 8.1, 8.2, 8.3 ]
80+
php-version: [ 8.2, 8.3, 8.4 ]
8181
steps:
8282
- name: Checkout code
8383
uses: actions/checkout@v3
@@ -99,7 +99,7 @@ jobs:
9999
run: make codestyle --no-print-directory
100100

101101
- name: Upload Artifacts
102-
uses: actions/upload-artifact@v3
102+
uses: actions/upload-artifact@v4
103103
continue-on-error: true
104104
with:
105105
name: Linters - ${{ matrix.php-version }}
@@ -111,7 +111,7 @@ jobs:
111111
runs-on: ubuntu-latest
112112
strategy:
113113
matrix:
114-
php-version: [ 8.1, 8.2, 8.3 ]
114+
php-version: [ 8.2, 8.3, 8.4 ]
115115
steps:
116116
- name: Checkout code
117117
uses: actions/checkout@v3
@@ -133,7 +133,7 @@ jobs:
133133
run: make report-all --no-print-directory
134134

135135
- name: Upload Artifacts
136-
uses: actions/upload-artifact@v3
136+
uses: actions/upload-artifact@v4
137137
continue-on-error: true
138138
with:
139139
name: Reports - ${{ matrix.php-version }}
@@ -143,10 +143,9 @@ jobs:
143143
phar:
144144
name: Phar
145145
runs-on: ubuntu-latest
146-
needs: [ phpunit, linters, report ]
147146
strategy:
148147
matrix:
149-
php-version: [ 8.1, 8.2, 8.3 ]
148+
php-version: [ 8.2, 8.3, 8.4 ]
150149
steps:
151150
- name: Checkout code
152151
uses: actions/checkout@v3
@@ -171,7 +170,7 @@ jobs:
171170
run: ./build/composer-graph.phar build --help
172171

173172
- name: Upload Artifacts
174-
uses: actions/upload-artifact@v3
173+
uses: actions/upload-artifact@v4
175174
continue-on-error: true
176175
with:
177176
name: Reports - ${{ matrix.php-version }}
@@ -181,7 +180,6 @@ jobs:
181180
docker:
182181
name: Docker
183182
runs-on: ubuntu-latest
184-
needs: [ phar ]
185183
steps:
186184
- name: Checkout code
187185
uses: actions/checkout@v3

README.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
# JBZoo / Composer-Graph
22

3-
[![CI](https://github.com/JBZoo/Composer-Graph/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/JBZoo/Composer-Graph/actions/workflows/main.yml?query=branch%3Amaster) [![Coverage Status](https://coveralls.io/repos/github/JBZoo/Composer-Graph/badge.svg?branch=master)](https://coveralls.io/github/JBZoo/Composer-Graph?branch=master) [![Psalm Coverage](https://shepherd.dev/github/JBZoo/Composer-Graph/coverage.svg)](https://shepherd.dev/github/JBZoo/Composer-Graph) [![Psalm Level](https://shepherd.dev/github/JBZoo/Composer-Graph/level.svg)](https://shepherd.dev/github/JBZoo/Composer-Graph) [![CodeFactor](https://www.codefactor.io/repository/github/jbzoo/composer-graph/badge)](https://www.codefactor.io/repository/github/jbzoo/composer-graph/issues)
4-
[![Stable Version](https://poser.pugx.org/jbzoo/composer-graph/version)](https://packagist.org/packages/jbzoo/composer-graph/) [![Total Downloads](https://poser.pugx.org/jbzoo/composer-graph/downloads)](https://packagist.org/packages/jbzoo/composer-graph/stats) [![Dependents](https://poser.pugx.org/jbzoo/composer-graph/dependents)](https://packagist.org/packages/jbzoo/composer-graph/dependents?order_by=downloads) [![GitHub License](https://img.shields.io/github/license/jbzoo/composer-graph)](https://github.com/JBZoo/Composer-Graph/blob/master/LICENSE)
3+
[![CI](https://github.com/JBZoo/Composer-Graph/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/JBZoo/Composer-Graph/actions/workflows/main.yml?query=branch%3Amaster)
4+
[![Coverage Status](https://coveralls.io/repos/github/JBZoo/Composer-Graph/badge.svg?branch=master)](https://coveralls.io/github/JBZoo/Composer-Graph?branch=master)
5+
[![Psalm Coverage](https://shepherd.dev/github/JBZoo/Composer-Graph/coverage.svg)](https://shepherd.dev/github/JBZoo/Composer-Graph)
6+
[![Psalm Level](https://shepherd.dev/github/JBZoo/Composer-Graph/level.svg)](https://shepherd.dev/github/JBZoo/Composer-Graph)
7+
[![CodeFactor](https://www.codefactor.io/repository/github/jbzoo/composer-graph/badge)](https://www.codefactor.io/repository/github/jbzoo/composer-graph/issues)
8+
9+
[![Stable Version](https://poser.pugx.org/jbzoo/composer-graph/version)](https://packagist.org/packages/jbzoo/composer-graph/)
10+
[![Total Downloads](https://poser.pugx.org/jbzoo/composer-graph/downloads)](https://packagist.org/packages/jbzoo/composer-graph/stats)
11+
[![Dependents](https://poser.pugx.org/jbzoo/composer-graph/dependents)](https://packagist.org/packages/jbzoo/composer-graph/dependents?order_by=downloads)
12+
[![GitHub License](https://img.shields.io/github/license/jbzoo/composer-graph)](https://github.com/JBZoo/Composer-Graph/blob/master/LICENSE)
513

614

715
<!--ts-->
@@ -65,7 +73,8 @@ Options:
6573
[default: "text"]
6674
--cron Alias for --output-mode=cron. Deprecated!
6775
-h, --help Display help for the given command. When no command is given display help for the build command
68-
-q, --quiet Do not output any message
76+
--silent Do not output any message
77+
-q, --quiet Only errors are displayed. All other output is suppressed
6978
-V, --version Display this application version
7079
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
7180
-n, --no-interaction Do not ask any interactive question
@@ -126,7 +135,7 @@ php ./vendor/bin/composer-graph --show-dev
126135
### Full Report
127136

128137
All options are enabled but `--show-php` (too many packages).
129-
138+
130139
```shell
131140
php ./vendor/bin/composer-graph \
132141
--show-ext \
@@ -159,6 +168,6 @@ MIT
159168
- [Mermaid-PHP](https://github.com/JBZoo/Mermaid-PHP) - Generate diagrams and flowcharts with the help of the mermaid script language.
160169
- [Utils](https://github.com/JBZoo/Utils) - Collection of useful PHP functions, mini-classes, and snippets for every day.
161170
- [Image](https://github.com/JBZoo/Image) - Package provides object-oriented way to manipulate with images as simple as possible.
162-
- [Data](https://github.com/JBZoo/Data) - Extended implementation of ArrayObject. Use files as config/array.
171+
- [Data](https://github.com/JBZoo/Data) - Extended implementation of ArrayObject. Use files as config/array.
163172
- [Retry](https://github.com/JBZoo/Retry) - Tiny PHP library providing retry/backoff functionality with multiple backoff strategies and jitter support.
164173
- [SimpleTypes](https://github.com/JBZoo/SimpleTypes) - Converting any values and measures - money, weight, exchange rates, length, ...

composer.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@
2020
"prefer-stable" : true,
2121

2222
"require" : {
23-
"php" : "^8.1",
23+
"php" : "^8.2",
2424

25-
"jbzoo/data" : "^7.1",
26-
"jbzoo/mermaid-php" : "^7.2",
27-
"jbzoo/utils" : "^7.1",
28-
"jbzoo/cli" : "^7.1.7",
25+
"jbzoo/data" : "^7.2",
26+
"jbzoo/mermaid-php" : "^7.2.4",
27+
"jbzoo/utils" : "^7.3.0",
28+
"jbzoo/cli" : "^7.2.4",
2929

30-
"symfony/console" : ">=6.4"
30+
"symfony/console" : ">=7.3.4"
3131
},
3232

3333
"require-dev" : {
34-
"jbzoo/toolbox-dev" : "^7.1",
35-
"symfony/process" : ">=6.4"
34+
"jbzoo/toolbox-dev" : "^7.3",
35+
"symfony/process" : ">=7.3.4"
3636
},
3737

3838
"autoload" : {

0 commit comments

Comments
 (0)