diff --git a/README.md b/README.md
index 93ee7d7d..a6b3e572 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# W3C website template bundle & Design System
-The Symfony website templates for [w3.org](https://github.com/w3c/w3c-website-frontend), this also generates the
+The Symfony website templates for [w3.org](https://github.com/w3c/w3c-website-frontend). This also generates the
static HTML [design system website](https://design-system.w3.org/).
## Design System
@@ -9,7 +9,7 @@ This repo contains the design system documentation, frontend assets and example
Documentation for implementing the W3C website design can be found on the [Design System website](https://design-system.w3.org/).
-To make updates or to deploy the design system itself see [design system](design-system.md).
+For documentation on how to make updates to the design system itself see [design system README](design-system.md).
Please report any issues to the [w3c-website](https://github.com/w3c/w3c-website/issues) repo.
diff --git a/composer.json b/composer.json
index 1b762b31..eeaa0a59 100644
--- a/composer.json
+++ b/composer.json
@@ -26,7 +26,7 @@
},
"require-dev": {
"studio24/design-system": "dev-main",
- "studio24/deployer-recipes": "^v2.0",
+ "studio24/deployer-recipes": "^v2.1",
"rector/rector": "^1.2"
}
}
diff --git a/composer.lock b/composer.lock
index b4a84534..06fab353 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "06150c62ffb1599055e070aa8a69d6b8",
+ "content-hash": "97072df984365777d5073e1784436009",
"packages": [
{
"name": "brick/math",
@@ -184,20 +184,20 @@
},
{
"name": "ezyang/htmlpurifier",
- "version": "v4.17.0",
+ "version": "v4.18.0",
"source": {
"type": "git",
"url": "https://github.com/ezyang/htmlpurifier.git",
- "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c"
+ "reference": "cb56001e54359df7ae76dc522d08845dc741621b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c",
- "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c",
+ "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b",
+ "reference": "cb56001e54359df7ae76dc522d08845dc741621b",
"shasum": ""
},
"require": {
- "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0"
+ "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
},
"require-dev": {
"cerdic/css-tidy": "^1.7 || ^2.0",
@@ -239,9 +239,9 @@
],
"support": {
"issues": "https://github.com/ezyang/htmlpurifier/issues",
- "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0"
+ "source": "https://github.com/ezyang/htmlpurifier/tree/v4.18.0"
},
- "time": "2023-11-17T15:01:25+00:00"
+ "time": "2024-11-01T03:51:45+00:00"
},
{
"name": "psr/cache",
@@ -628,16 +628,16 @@
},
{
"name": "symfony/asset",
- "version": "v7.1.1",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset.git",
- "reference": "8970de4a0cedd34e097c0f5c502a614780b9ca43"
+ "reference": "cb926cd59fefa1f9b4900b3695f0f846797ba5c0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/asset/zipball/8970de4a0cedd34e097c0f5c502a614780b9ca43",
- "reference": "8970de4a0cedd34e097c0f5c502a614780b9ca43",
+ "url": "https://api.github.com/repos/symfony/asset/zipball/cb926cd59fefa1f9b4900b3695f0f846797ba5c0",
+ "reference": "cb926cd59fefa1f9b4900b3695f0f846797ba5c0",
"shasum": ""
},
"require": {
@@ -677,7 +677,7 @@
"description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/asset/tree/v7.1.1"
+ "source": "https://github.com/symfony/asset/tree/v7.2.0"
},
"funding": [
{
@@ -693,20 +693,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:57:53+00:00"
+ "time": "2024-10-25T15:15:23+00:00"
},
{
"name": "symfony/cache",
- "version": "v7.1.5",
+ "version": "v7.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
- "reference": "86e5296b10e4dec8c8441056ca606aedb8a3be0a"
+ "reference": "e7e983596b744c4539f31e79b0350a6cf5878a20"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/86e5296b10e4dec8c8441056ca606aedb8a3be0a",
- "reference": "86e5296b10e4dec8c8441056ca606aedb8a3be0a",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/e7e983596b744c4539f31e79b0350a6cf5878a20",
+ "reference": "e7e983596b744c4539f31e79b0350a6cf5878a20",
"shasum": ""
},
"require": {
@@ -734,6 +734,7 @@
"doctrine/dbal": "^3.6|^4",
"predis/predis": "^1.1|^2.0",
"psr/simple-cache": "^1.0|^2.0|^3.0",
+ "symfony/clock": "^6.4|^7.0",
"symfony/config": "^6.4|^7.0",
"symfony/dependency-injection": "^6.4|^7.0",
"symfony/filesystem": "^6.4|^7.0",
@@ -774,7 +775,7 @@
"psr6"
],
"support": {
- "source": "https://github.com/symfony/cache/tree/v7.1.5"
+ "source": "https://github.com/symfony/cache/tree/v7.2.1"
},
"funding": [
{
@@ -790,20 +791,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-17T09:16:35+00:00"
+ "time": "2024-12-07T08:08:50+00:00"
},
{
"name": "symfony/cache-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache-contracts.git",
- "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197"
+ "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
- "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
+ "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b",
+ "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b",
"shasum": ""
},
"require": {
@@ -850,7 +851,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/cache-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -866,20 +867,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/config",
- "version": "v6.4.8",
+ "version": "v6.4.14",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "12e7e52515ce37191b193cf3365903c4f3951e35"
+ "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/12e7e52515ce37191b193cf3365903c4f3951e35",
- "reference": "12e7e52515ce37191b193cf3365903c4f3951e35",
+ "url": "https://api.github.com/repos/symfony/config/zipball/4e55e7e4ffddd343671ea972216d4509f46c22ef",
+ "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef",
"shasum": ""
},
"require": {
@@ -925,7 +926,7 @@
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/config/tree/v6.4.8"
+ "source": "https://github.com/symfony/config/tree/v6.4.14"
},
"funding": [
{
@@ -941,20 +942,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-11-04T11:33:53+00:00"
},
{
"name": "symfony/dependency-injection",
- "version": "v7.1.5",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "38465f925ec4e0707b090e9147c65869837d639d"
+ "reference": "a475747af1a1c98272a5471abc35f3da81197c5d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/38465f925ec4e0707b090e9147c65869837d639d",
- "reference": "38465f925ec4e0707b090e9147c65869837d639d",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a475747af1a1c98272a5471abc35f3da81197c5d",
+ "reference": "a475747af1a1c98272a5471abc35f3da81197c5d",
"shasum": ""
},
"require": {
@@ -1005,7 +1006,7 @@
"description": "Allows you to standardize and centralize the way objects are constructed in your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/dependency-injection/tree/v7.1.5"
+ "source": "https://github.com/symfony/dependency-injection/tree/v7.2.0"
},
"funding": [
{
@@ -1021,20 +1022,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-20T08:28:38+00:00"
+ "time": "2024-11-25T15:45:00+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
- "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
"shasum": ""
},
"require": {
@@ -1072,7 +1073,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -1088,20 +1089,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/error-handler",
- "version": "v7.1.3",
+ "version": "v7.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "432bb369952795c61ca1def65e078c4a80dad13c"
+ "reference": "6150b89186573046167796fa5f3f76601d5145f8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/432bb369952795c61ca1def65e078c4a80dad13c",
- "reference": "432bb369952795c61ca1def65e078c4a80dad13c",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/6150b89186573046167796fa5f3f76601d5145f8",
+ "reference": "6150b89186573046167796fa5f3f76601d5145f8",
"shasum": ""
},
"require": {
@@ -1147,7 +1148,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/error-handler/tree/v7.1.3"
+ "source": "https://github.com/symfony/error-handler/tree/v7.2.1"
},
"funding": [
{
@@ -1163,20 +1164,20 @@
"type": "tidelift"
}
],
- "time": "2024-07-26T13:02:51+00:00"
+ "time": "2024-12-07T08:50:44+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v7.1.1",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7"
+ "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7",
- "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1",
+ "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1",
"shasum": ""
},
"require": {
@@ -1227,7 +1228,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.1"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v7.2.0"
},
"funding": [
{
@@ -1243,20 +1244,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:57:53+00:00"
+ "time": "2024-09-25T14:21:43+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
+ "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
- "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f",
+ "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f",
"shasum": ""
},
"require": {
@@ -1303,7 +1304,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -1319,20 +1320,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v5.4.44",
+ "version": "v5.4.45",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "76c3818964e9d32be3862c9318ae3ba9aa280ddc"
+ "reference": "57c8294ed37d4a055b77057827c67f9558c95c54"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/76c3818964e9d32be3862c9318ae3ba9aa280ddc",
- "reference": "76c3818964e9d32be3862c9318ae3ba9aa280ddc",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/57c8294ed37d4a055b77057827c67f9558c95c54",
+ "reference": "57c8294ed37d4a055b77057827c67f9558c95c54",
"shasum": ""
},
"require": {
@@ -1370,7 +1371,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v5.4.44"
+ "source": "https://github.com/symfony/filesystem/tree/v5.4.45"
},
"funding": [
{
@@ -1386,20 +1387,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-16T14:52:48+00:00"
+ "time": "2024-10-22T13:05:35+00:00"
},
{
"name": "symfony/finder",
- "version": "v7.1.4",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "d95bbf319f7d052082fb7af147e0f835a695e823"
+ "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/d95bbf319f7d052082fb7af147e0f835a695e823",
- "reference": "d95bbf319f7d052082fb7af147e0f835a695e823",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/6de263e5868b9a137602dd1e33e4d48bfae99c49",
+ "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49",
"shasum": ""
},
"require": {
@@ -1434,7 +1435,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v7.1.4"
+ "source": "https://github.com/symfony/finder/tree/v7.2.0"
},
"funding": [
{
@@ -1450,20 +1451,20 @@
"type": "tidelift"
}
],
- "time": "2024-08-13T14:28:19+00:00"
+ "time": "2024-10-23T06:56:12+00:00"
},
{
"name": "symfony/form",
- "version": "v6.4.12",
+ "version": "v6.4.13",
"source": {
"type": "git",
"url": "https://github.com/symfony/form.git",
- "reference": "5037c00071b193182eae4088fbd1801793b326f4"
+ "reference": "0fe17f90af23908ddc11dc23507db98e66572046"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/form/zipball/5037c00071b193182eae4088fbd1801793b326f4",
- "reference": "5037c00071b193182eae4088fbd1801793b326f4",
+ "url": "https://api.github.com/repos/symfony/form/zipball/0fe17f90af23908ddc11dc23507db98e66572046",
+ "reference": "0fe17f90af23908ddc11dc23507db98e66572046",
"shasum": ""
},
"require": {
@@ -1531,7 +1532,7 @@
"description": "Allows to easily create, process and reuse HTML forms",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/form/tree/v6.4.12"
+ "source": "https://github.com/symfony/form/tree/v6.4.13"
},
"funding": [
{
@@ -1547,20 +1548,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-20T08:15:52+00:00"
+ "time": "2024-10-09T08:40:40+00:00"
},
{
"name": "symfony/framework-bundle",
- "version": "v6.4.12",
+ "version": "v6.4.13",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
- "reference": "6a9665bd1fae37b198429775c6132f193339434f"
+ "reference": "e8b0bd921f9bd35ea4d1508067c3f3f6e2036418"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/6a9665bd1fae37b198429775c6132f193339434f",
- "reference": "6a9665bd1fae37b198429775c6132f193339434f",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/e8b0bd921f9bd35ea4d1508067c3f3f6e2036418",
+ "reference": "e8b0bd921f9bd35ea4d1508067c3f3f6e2036418",
"shasum": ""
},
"require": {
@@ -1599,6 +1600,7 @@
"symfony/mime": "<6.4",
"symfony/property-access": "<5.4",
"symfony/property-info": "<5.4",
+ "symfony/runtime": "<5.4.45|>=6.0,<6.4.13|>=7.0,<7.1.6",
"symfony/scheduler": "<6.4.4|>=7.0.0,<7.0.4",
"symfony/security-core": "<5.4",
"symfony/security-csrf": "<5.4",
@@ -1679,7 +1681,7 @@
"description": "Provides a tight integration between Symfony components and the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/framework-bundle/tree/v6.4.12"
+ "source": "https://github.com/symfony/framework-bundle/tree/v6.4.13"
},
"funding": [
{
@@ -1695,35 +1697,36 @@
"type": "tidelift"
}
],
- "time": "2024-09-20T13:34:56+00:00"
+ "time": "2024-10-25T15:07:50+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v7.1.5",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b"
+ "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e30ef73b1e44eea7eb37ba69600a354e553f694b",
- "reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e88a66c3997859532bc2ddd6dd8f35aba2711744",
+ "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744",
"shasum": ""
},
"require": {
"php": ">=8.2",
+ "symfony/deprecation-contracts": "^2.5|^3.0",
"symfony/polyfill-mbstring": "~1.1",
"symfony/polyfill-php83": "^1.27"
},
"conflict": {
"doctrine/dbal": "<3.6",
- "symfony/cache": "<6.4"
+ "symfony/cache": "<6.4.12|>=7.0,<7.1.5"
},
"require-dev": {
"doctrine/dbal": "^3.6|^4",
"predis/predis": "^1.1|^2.0",
- "symfony/cache": "^6.4|^7.0",
+ "symfony/cache": "^6.4.12|^7.1.5",
"symfony/dependency-injection": "^6.4|^7.0",
"symfony/expression-language": "^6.4|^7.0",
"symfony/http-kernel": "^6.4|^7.0",
@@ -1756,7 +1759,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v7.1.5"
+ "source": "https://github.com/symfony/http-foundation/tree/v7.2.0"
},
"funding": [
{
@@ -1772,20 +1775,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-20T08:28:38+00:00"
+ "time": "2024-11-13T18:58:46+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v6.4.12",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "96df83d51b5f78804f70c093b97310794fd6257b"
+ "reference": "8838b5b21d807923b893ccbfc2cbeda0f1bc00f0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/96df83d51b5f78804f70c093b97310794fd6257b",
- "reference": "96df83d51b5f78804f70c093b97310794fd6257b",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8838b5b21d807923b893ccbfc2cbeda0f1bc00f0",
+ "reference": "8838b5b21d807923b893ccbfc2cbeda0f1bc00f0",
"shasum": ""
},
"require": {
@@ -1870,7 +1873,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-kernel/tree/v6.4.12"
+ "source": "https://github.com/symfony/http-kernel/tree/v6.4.16"
},
"funding": [
{
@@ -1886,7 +1889,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-21T06:02:57+00:00"
+ "time": "2024-11-27T12:49:36+00:00"
},
{
"name": "symfony/intl",
@@ -1973,16 +1976,16 @@
},
{
"name": "symfony/options-resolver",
- "version": "v7.1.1",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55"
+ "reference": "7da8fbac9dcfef75ffc212235d76b2754ce0cf50"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/47aa818121ed3950acd2b58d1d37d08a94f9bf55",
- "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/7da8fbac9dcfef75ffc212235d76b2754ce0cf50",
+ "reference": "7da8fbac9dcfef75ffc212235d76b2754ce0cf50",
"shasum": ""
},
"require": {
@@ -2020,7 +2023,7 @@
"options"
],
"support": {
- "source": "https://github.com/symfony/options-resolver/tree/v7.1.1"
+ "source": "https://github.com/symfony/options-resolver/tree/v7.2.0"
},
"funding": [
{
@@ -2036,7 +2039,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:57:53+00:00"
+ "time": "2024-11-20T11:17:29+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -2064,8 +2067,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -2140,8 +2143,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -2302,8 +2305,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -2386,8 +2389,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -2460,8 +2463,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -2540,8 +2543,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -2616,8 +2619,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -2674,16 +2677,16 @@
},
{
"name": "symfony/property-access",
- "version": "v7.1.4",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-access.git",
- "reference": "6c709f97103355016e5782d0622437ae381012ad"
+ "reference": "3ae42efba01e45aaedecf5c93c8d6a3ab3a82276"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-access/zipball/6c709f97103355016e5782d0622437ae381012ad",
- "reference": "6c709f97103355016e5782d0622437ae381012ad",
+ "url": "https://api.github.com/repos/symfony/property-access/zipball/3ae42efba01e45aaedecf5c93c8d6a3ab3a82276",
+ "reference": "3ae42efba01e45aaedecf5c93c8d6a3ab3a82276",
"shasum": ""
},
"require": {
@@ -2730,7 +2733,7 @@
"reflection"
],
"support": {
- "source": "https://github.com/symfony/property-access/tree/v7.1.4"
+ "source": "https://github.com/symfony/property-access/tree/v7.2.0"
},
"funding": [
{
@@ -2746,20 +2749,20 @@
"type": "tidelift"
}
],
- "time": "2024-08-30T16:12:47+00:00"
+ "time": "2024-09-26T12:28:35+00:00"
},
{
"name": "symfony/property-info",
- "version": "v7.1.3",
+ "version": "v7.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-info.git",
- "reference": "88a279df2db5b7919cac6f35d6a5d1d7147e6a9b"
+ "reference": "65fb9be15380f949d72ff405473cce733364b8b4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-info/zipball/88a279df2db5b7919cac6f35d6a5d1d7147e6a9b",
- "reference": "88a279df2db5b7919cac6f35d6a5d1d7147e6a9b",
+ "url": "https://api.github.com/repos/symfony/property-info/zipball/65fb9be15380f949d72ff405473cce733364b8b4",
+ "reference": "65fb9be15380f949d72ff405473cce733364b8b4",
"shasum": ""
},
"require": {
@@ -2770,12 +2773,11 @@
"conflict": {
"phpdocumentor/reflection-docblock": "<5.2",
"phpdocumentor/type-resolver": "<1.5.1",
- "symfony/dependency-injection": "<6.4",
- "symfony/serializer": "<6.4"
+ "symfony/dependency-injection": "<6.4"
},
"require-dev": {
"phpdocumentor/reflection-docblock": "^5.2",
- "phpstan/phpdoc-parser": "^1.0",
+ "phpstan/phpdoc-parser": "^1.0|^2.0",
"symfony/cache": "^6.4|^7.0",
"symfony/dependency-injection": "^6.4|^7.0",
"symfony/serializer": "^6.4|^7.0"
@@ -2814,7 +2816,7 @@
"validator"
],
"support": {
- "source": "https://github.com/symfony/property-info/tree/v7.1.3"
+ "source": "https://github.com/symfony/property-info/tree/v7.2.1"
},
"funding": [
{
@@ -2830,20 +2832,20 @@
"type": "tidelift"
}
],
- "time": "2024-07-26T07:36:36+00:00"
+ "time": "2024-12-07T08:50:44+00:00"
},
{
"name": "symfony/routing",
- "version": "v7.1.4",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "1500aee0094a3ce1c92626ed8cf3c2037e86f5a7"
+ "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/1500aee0094a3ce1c92626ed8cf3c2037e86f5a7",
- "reference": "1500aee0094a3ce1c92626ed8cf3c2037e86f5a7",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/e10a2450fa957af6c448b9b93c9010a4e4c0725e",
+ "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e",
"shasum": ""
},
"require": {
@@ -2895,7 +2897,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v7.1.4"
+ "source": "https://github.com/symfony/routing/tree/v7.2.0"
},
"funding": [
{
@@ -2911,20 +2913,20 @@
"type": "tidelift"
}
],
- "time": "2024-08-29T08:16:25+00:00"
+ "time": "2024-11-25T11:08:51+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
- "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
"shasum": ""
},
"require": {
@@ -2978,7 +2980,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -2994,20 +2996,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/string",
- "version": "v6.4.12",
+ "version": "v6.4.15",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b"
+ "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/f8a1ccebd0997e16112dfecfd74220b78e5b284b",
- "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b",
+ "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f",
+ "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f",
"shasum": ""
},
"require": {
@@ -3064,7 +3066,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v6.4.12"
+ "source": "https://github.com/symfony/string/tree/v6.4.15"
},
"funding": [
{
@@ -3080,20 +3082,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-20T08:15:52+00:00"
+ "time": "2024-11-13T13:31:12+00:00"
},
{
"name": "symfony/translation-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a"
+ "reference": "4667ff3bd513750603a09c8dedbea942487fb07c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
- "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c",
+ "reference": "4667ff3bd513750603a09c8dedbea942487fb07c",
"shasum": ""
},
"require": {
@@ -3142,7 +3144,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -3158,20 +3160,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/twig-bridge",
- "version": "v6.4.12",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bridge.git",
- "reference": "09c0df13f822a1b80c5972ca1aa9eeb1288e1194"
+ "reference": "32ec012ed4f6426441a66014471bdb26674744be"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/09c0df13f822a1b80c5972ca1aa9eeb1288e1194",
- "reference": "09c0df13f822a1b80c5972ca1aa9eeb1288e1194",
+ "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/32ec012ed4f6426441a66014471bdb26674744be",
+ "reference": "32ec012ed4f6426441a66014471bdb26674744be",
"shasum": ""
},
"require": {
@@ -3251,7 +3253,7 @@
"description": "Provides integration for Twig with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/twig-bridge/tree/v6.4.12"
+ "source": "https://github.com/symfony/twig-bridge/tree/v6.4.16"
},
"funding": [
{
@@ -3267,35 +3269,28 @@
"type": "tidelift"
}
],
- "time": "2024-09-15T06:35:36+00:00"
+ "time": "2024-11-25T11:59:11+00:00"
},
{
"name": "symfony/type-info",
- "version": "v7.1.5",
+ "version": "v7.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/type-info.git",
- "reference": "9f6094aa900d2c06bd61576a6f279d4ac441515f"
+ "reference": "4f402070b08ad0b87e9cadbb07b87fb36061e6e4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/type-info/zipball/9f6094aa900d2c06bd61576a6f279d4ac441515f",
- "reference": "9f6094aa900d2c06bd61576a6f279d4ac441515f",
+ "url": "https://api.github.com/repos/symfony/type-info/zipball/4f402070b08ad0b87e9cadbb07b87fb36061e6e4",
+ "reference": "4f402070b08ad0b87e9cadbb07b87fb36061e6e4",
"shasum": ""
},
"require": {
"php": ">=8.2",
"psr/container": "^1.1|^2.0"
},
- "conflict": {
- "phpstan/phpdoc-parser": "<1.0",
- "symfony/dependency-injection": "<6.4",
- "symfony/property-info": "<6.4"
- },
"require-dev": {
- "phpstan/phpdoc-parser": "^1.0",
- "symfony/dependency-injection": "^6.4|^7.0",
- "symfony/property-info": "^6.4|^7.0"
+ "phpstan/phpdoc-parser": "^1.0|^2.0"
},
"type": "library",
"autoload": {
@@ -3333,7 +3328,7 @@
"type"
],
"support": {
- "source": "https://github.com/symfony/type-info/tree/v7.1.5"
+ "source": "https://github.com/symfony/type-info/tree/v7.2.1"
},
"funding": [
{
@@ -3349,20 +3344,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-19T21:48:23+00:00"
+ "time": "2024-12-11T07:49:41+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v6.4.11",
+ "version": "v6.4.15",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "ee14c8254a480913268b1e3b1cba8045ed122694"
+ "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694",
- "reference": "ee14c8254a480913268b1e3b1cba8045ed122694",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80",
+ "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80",
"shasum": ""
},
"require": {
@@ -3418,7 +3413,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v6.4.11"
+ "source": "https://github.com/symfony/var-dumper/tree/v6.4.15"
},
"funding": [
{
@@ -3434,20 +3429,20 @@
"type": "tidelift"
}
],
- "time": "2024-08-30T16:03:21+00:00"
+ "time": "2024-11-08T15:28:48+00:00"
},
{
"name": "symfony/var-exporter",
- "version": "v7.1.2",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
- "reference": "b80a669a2264609f07f1667f891dbfca25eba44c"
+ "reference": "1a6a89f95a46af0f142874c9d650a6358d13070d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b80a669a2264609f07f1667f891dbfca25eba44c",
- "reference": "b80a669a2264609f07f1667f891dbfca25eba44c",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1a6a89f95a46af0f142874c9d650a6358d13070d",
+ "reference": "1a6a89f95a46af0f142874c9d650a6358d13070d",
"shasum": ""
},
"require": {
@@ -3494,7 +3489,7 @@
"serialize"
],
"support": {
- "source": "https://github.com/symfony/var-exporter/tree/v7.1.2"
+ "source": "https://github.com/symfony/var-exporter/tree/v7.2.0"
},
"funding": [
{
@@ -3510,20 +3505,20 @@
"type": "tidelift"
}
],
- "time": "2024-06-28T08:00:31+00:00"
+ "time": "2024-10-18T07:58:17+00:00"
},
{
"name": "twig/intl-extra",
- "version": "v3.13.0",
+ "version": "v3.17.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/intl-extra.git",
- "reference": "1b8d78c5db08bdc61015fd55009d2e84b3aa7e38"
+ "reference": "4eeab2a3f8d04d1838be7251ab2d183f817aea7b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/1b8d78c5db08bdc61015fd55009d2e84b3aa7e38",
- "reference": "1b8d78c5db08bdc61015fd55009d2e84b3aa7e38",
+ "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/4eeab2a3f8d04d1838be7251ab2d183f817aea7b",
+ "reference": "4eeab2a3f8d04d1838be7251ab2d183f817aea7b",
"shasum": ""
},
"require": {
@@ -3562,7 +3557,7 @@
"twig"
],
"support": {
- "source": "https://github.com/twigphp/intl-extra/tree/v3.13.0"
+ "source": "https://github.com/twigphp/intl-extra/tree/v3.17.0"
},
"funding": [
{
@@ -3574,20 +3569,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-03T13:08:40+00:00"
+ "time": "2024-11-20T13:19:52+00:00"
},
{
"name": "twig/twig",
- "version": "v3.14.0",
+ "version": "v3.17.1",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
- "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72"
+ "reference": "677ef8da6497a03048192aeeb5aa3018e379ac71"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72",
- "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/677ef8da6497a03048192aeeb5aa3018e379ac71",
+ "reference": "677ef8da6497a03048192aeeb5aa3018e379ac71",
"shasum": ""
},
"require": {
@@ -3598,6 +3593,7 @@
"symfony/polyfill-php81": "^1.29"
},
"require-dev": {
+ "phpstan/phpstan": "^2.0",
"psr/container": "^1.0|^2.0",
"symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0"
},
@@ -3641,7 +3637,7 @@
],
"support": {
"issues": "https://github.com/twigphp/Twig/issues",
- "source": "https://github.com/twigphp/Twig/tree/v3.14.0"
+ "source": "https://github.com/twigphp/Twig/tree/v3.17.1"
},
"funding": [
{
@@ -3653,7 +3649,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-09T17:55:12+00:00"
+ "time": "2024-12-12T09:58:10+00:00"
}
],
"packages-dev": [
@@ -3727,20 +3723,31 @@
},
{
"name": "deployer/deployer",
- "version": "v7.4.0",
+ "version": "v7.5.8",
"source": {
"type": "git",
"url": "https://github.com/deployphp/deployer.git",
- "reference": "b438dc22545ab2ecc67d79c80c7a79c156de3599"
+ "reference": "4900fe799ce5566d54a14103cdfd6e865b7c5d72"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/deployphp/deployer/zipball/b438dc22545ab2ecc67d79c80c7a79c156de3599",
- "reference": "b438dc22545ab2ecc67d79c80c7a79c156de3599",
+ "url": "https://api.github.com/repos/deployphp/deployer/zipball/4900fe799ce5566d54a14103cdfd6e865b7c5d72",
+ "reference": "4900fe799ce5566d54a14103cdfd6e865b7c5d72",
"shasum": ""
},
+ "require": {
+ "ext-json": "*",
+ "php": "^8.0|^7.3"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.64",
+ "pestphp/pest": "^3.3",
+ "phpstan/phpstan": "^1.4",
+ "phpunit/php-code-coverage": "^11.0",
+ "phpunit/phpunit": "^11.4"
+ },
"bin": [
- "dep"
+ "bin/dep"
],
"type": "library",
"notification-url": "https://packagist.org/downloads/",
@@ -3766,7 +3773,7 @@
"type": "github"
}
],
- "time": "2024-04-17T20:55:49+00:00"
+ "time": "2024-11-27T21:35:20+00:00"
},
{
"name": "dflydev/dot-access-data",
@@ -3915,29 +3922,27 @@
},
{
"name": "doctrine/deprecations",
- "version": "1.1.3",
+ "version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/deprecations.git",
- "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab"
+ "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
- "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
+ "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9",
+ "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"require-dev": {
- "doctrine/coding-standard": "^9",
- "phpstan/phpstan": "1.4.10 || 1.10.15",
- "phpstan/phpstan-phpunit": "^1.0",
+ "doctrine/coding-standard": "^9 || ^12",
+ "phpstan/phpstan": "1.4.10 || 2.0.3",
+ "phpstan/phpstan-phpunit": "^1.0 || ^2",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "psalm/plugin-phpunit": "0.18.4",
- "psr/log": "^1 || ^2 || ^3",
- "vimeo/psalm": "4.30.0 || 5.12.0"
+ "psr/log": "^1 || ^2 || ^3"
},
"suggest": {
"psr/log": "Allows logging deprecations via PSR-3 logger implementation"
@@ -3945,7 +3950,7 @@
"type": "library",
"autoload": {
"psr-4": {
- "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
+ "Doctrine\\Deprecations\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3956,22 +3961,22 @@
"homepage": "https://www.doctrine-project.org/",
"support": {
"issues": "https://github.com/doctrine/deprecations/issues",
- "source": "https://github.com/doctrine/deprecations/tree/1.1.3"
+ "source": "https://github.com/doctrine/deprecations/tree/1.1.4"
},
- "time": "2024-01-30T19:34:25+00:00"
+ "time": "2024-12-07T21:18:45+00:00"
},
{
"name": "league/commonmark",
- "version": "2.5.3",
+ "version": "2.6.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
- "reference": "b650144166dfa7703e62a22e493b853b58d874b0"
+ "reference": "d150f911e0079e90ae3c106734c93137c184f932"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0",
- "reference": "b650144166dfa7703e62a22e493b853b58d874b0",
+ "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d150f911e0079e90ae3c106734c93137c184f932",
+ "reference": "d150f911e0079e90ae3c106734c93137c184f932",
"shasum": ""
},
"require": {
@@ -3996,8 +4001,9 @@
"phpstan/phpstan": "^1.8.2",
"phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0",
"scrutinizer/ocular": "^1.8.1",
- "symfony/finder": "^5.3 | ^6.0 || ^7.0",
- "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0",
+ "symfony/finder": "^5.3 | ^6.0 | ^7.0",
+ "symfony/process": "^5.4 | ^6.0 | ^7.0",
+ "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0",
"unleashedtech/php-coding-standard": "^3.1.1",
"vimeo/psalm": "^4.24.0 || ^5.0.0"
},
@@ -4007,7 +4013,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.6-dev"
+ "dev-main": "2.7-dev"
}
},
"autoload": {
@@ -4064,7 +4070,7 @@
"type": "tidelift"
}
],
- "time": "2024-08-16T11:46:16+00:00"
+ "time": "2024-12-07T15:34:16+00:00"
},
{
"name": "league/config",
@@ -4507,16 +4513,16 @@
},
{
"name": "phpstan/phpstan",
- "version": "1.12.6",
+ "version": "1.12.12",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae"
+ "reference": "b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc4d2f145a88ea7141ae698effd64d9df46527ae",
- "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0",
+ "reference": "b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0",
"shasum": ""
},
"require": {
@@ -4561,20 +4567,20 @@
"type": "github"
}
],
- "time": "2024-10-06T15:03:59+00:00"
+ "time": "2024-11-28T22:13:23+00:00"
},
{
"name": "rector/rector",
- "version": "1.2.6",
+ "version": "1.2.10",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
- "reference": "6ca85da28159dbd3bb36211c5104b7bc91278e99"
+ "reference": "40f9cf38c05296bd32f444121336a521a293fa61"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/rectorphp/rector/zipball/6ca85da28159dbd3bb36211c5104b7bc91278e99",
- "reference": "6ca85da28159dbd3bb36211c5104b7bc91278e99",
+ "url": "https://api.github.com/repos/rectorphp/rector/zipball/40f9cf38c05296bd32f444121336a521a293fa61",
+ "reference": "40f9cf38c05296bd32f444121336a521a293fa61",
"shasum": ""
},
"require": {
@@ -4612,7 +4618,7 @@
],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
- "source": "https://github.com/rectorphp/rector/tree/1.2.6"
+ "source": "https://github.com/rectorphp/rector/tree/1.2.10"
},
"funding": [
{
@@ -4620,20 +4626,20 @@
"type": "github"
}
],
- "time": "2024-10-03T08:56:44+00:00"
+ "time": "2024-11-08T13:59:10+00:00"
},
{
"name": "studio24/deployer-recipes",
- "version": "v2.0.2",
+ "version": "v2.1.0",
"source": {
"type": "git",
"url": "https://github.com/studio24/deployer-recipes.git",
- "reference": "6058f9d0525f6297489225d0036295cd9bb62740"
+ "reference": "670ef5fdc06fe15d3ae876614a4200cc0fc30b85"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/studio24/deployer-recipes/zipball/6058f9d0525f6297489225d0036295cd9bb62740",
- "reference": "6058f9d0525f6297489225d0036295cd9bb62740",
+ "url": "https://api.github.com/repos/studio24/deployer-recipes/zipball/670ef5fdc06fe15d3ae876614a4200cc0fc30b85",
+ "reference": "670ef5fdc06fe15d3ae876614a4200cc0fc30b85",
"shasum": ""
},
"require": {
@@ -4663,9 +4669,9 @@
"homepage": "https://github.com/studio24/deployer-recipes",
"support": {
"issues": "https://github.com/studio24/deployer-recipes/issues",
- "source": "https://github.com/studio24/deployer-recipes/tree/v2.0.2"
+ "source": "https://github.com/studio24/deployer-recipes/tree/v2.1.0"
},
- "time": "2024-06-04T11:44:23+00:00"
+ "time": "2024-12-16T20:58:06+00:00"
},
{
"name": "studio24/design-system",
@@ -4718,16 +4724,16 @@
},
{
"name": "symfony/console",
- "version": "v5.4.44",
+ "version": "v5.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "5b5a0aa66e3296e303e22490f90f521551835a83"
+ "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/5b5a0aa66e3296e303e22490f90f521551835a83",
- "reference": "5b5a0aa66e3296e303e22490f90f521551835a83",
+ "url": "https://api.github.com/repos/symfony/console/zipball/c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed",
+ "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed",
"shasum": ""
},
"require": {
@@ -4797,7 +4803,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v5.4.44"
+ "source": "https://github.com/symfony/console/tree/v5.4.47"
},
"funding": [
{
@@ -4813,7 +4819,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-20T07:56:40+00:00"
+ "time": "2024-11-06T11:30:55+00:00"
},
{
"name": "symfony/polyfill-php73",
@@ -4835,8 +4841,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -4893,16 +4899,16 @@
},
{
"name": "symfony/process",
- "version": "v5.4.44",
+ "version": "v5.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "1b9fa82b5c62cd49da8c9e3952dd8531ada65096"
+ "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/1b9fa82b5c62cd49da8c9e3952dd8531ada65096",
- "reference": "1b9fa82b5c62cd49da8c9e3952dd8531ada65096",
+ "url": "https://api.github.com/repos/symfony/process/zipball/5d1662fb32ebc94f17ddb8d635454a776066733d",
+ "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d",
"shasum": ""
},
"require": {
@@ -4935,7 +4941,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v5.4.44"
+ "source": "https://github.com/symfony/process/tree/v5.4.47"
},
"funding": [
{
@@ -4951,20 +4957,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-17T12:46:43+00:00"
+ "time": "2024-11-06T11:36:42+00:00"
},
{
"name": "symfony/stopwatch",
- "version": "v5.4.40",
+ "version": "v5.4.45",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
- "reference": "0e9daf3b7c805c747638b2cc48f1649e594f9625"
+ "reference": "fb2c199cf302eb207f8c23e7ee174c1c31a5c004"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/0e9daf3b7c805c747638b2cc48f1649e594f9625",
- "reference": "0e9daf3b7c805c747638b2cc48f1649e594f9625",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/fb2c199cf302eb207f8c23e7ee174c1c31a5c004",
+ "reference": "fb2c199cf302eb207f8c23e7ee174c1c31a5c004",
"shasum": ""
},
"require": {
@@ -4997,7 +5003,7 @@
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/stopwatch/tree/v5.4.40"
+ "source": "https://github.com/symfony/stopwatch/tree/v5.4.45"
},
"funding": [
{
@@ -5013,7 +5019,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:33:22+00:00"
+ "time": "2024-09-25T14:11:13+00:00"
}
],
"aliases": [],
@@ -5028,6 +5034,6 @@
"ext-dom": "*",
"ext-simplexml": "*"
},
- "platform-dev": [],
+ "platform-dev": {},
"plugin-api-version": "2.6.0"
}
diff --git a/deploy.php b/deploy.php
index 08c88732..2cf8a647 100644
--- a/deploy.php
+++ b/deploy.php
@@ -2,147 +2,58 @@
namespace Deployer;
-require 'recipe/common.php';
-require 'vendor/studio24/deployer-recipes/all.php';
-
/**
- * Deployment configuration variables - set on a per-project basis
+ * 1. Deployer recipes we are using for this website
*/
+require 'vendor/studio24/deployer-recipes/recipe/static.php';
-// Friendly project name
-$project_name = 'W3C Design System documentation website';
-
-// The repo for the project
-$repository = 'git@github.com:w3c/w3c-website-templates-bundle.git';
/**
- * Apply configuration to Deployer
- *
- * Don't edit beneath here unless you know what you're doing!
+ * 2. Deployment configuration variables
*/
-set('application', $project_name);
-set('repository', $repository);
+// Project name
+set('application', 'W3C Design System documentation website');
+
+// Git repo
+set('repository', 'git@github.com:w3c/w3c-website-templates-bundle.git');
+
+// Filesystem volume we're deploying to
+set('disk_space_filesystem', '/dev/nvme1n1');
+
+// Default deployment and HTTP users
+set('remote_user', 'studio24');
set('http_user', 'apache');
-set('webroot', '');
set('keep_releases', 10);
-set('git_tty', true);
-set('allow_anonymous_stats', false);
-
-// Folder to help build clean copy of design system site
-set('build_root', getenv('HOME') . '/.deployer');
// Default stage - prevents accidental deploying to production with dep deploy
-set('default_stage', 'staging');
+set('default_selector', 'stage=staging');
+
+// Directory that contains built website files
+set("build_folder", "_dist");
+
+// Build commands for static site
+task('local_build', function() {
+ runLocally("composer install");
+ runLocally("./vendor/bin/design-system");
+});
/**
- * Hosts
+ * 3. Hosts
*/
+localhost('local');
+
host('production')
- ->stage('production')
- ->hostname('proteus.w3.internal')
- ->user('studio24')
+ ->set('labels', ['stage' => 'production'])
+ ->set('hostname', 'proteus.w3.internal')
+ ->set('remote_user', 'studio24')
->set('deploy_path','/srv/design-system.w3.org')
->set('url', 'https://design-system.w3.org/');
host('staging')
- ->stage('staging')
- ->hostname('proteus.w3.internal')
- ->user('studio24')
+ ->set('labels', ['stage' => 'staging'])
+ ->set('hostname', 'proteus.w3.internal')
+ ->set('remote_user', 'studio24')
->set('deploy_path','/srv/staging-design-system.w3.org')
->set('url', 'https://staging-design-system.w3.org/');
-
-/**
- * Deployment task
- * The task that will be run when using dep deploy
- */
-
-desc('Deploy ' . get('application'));
-task('deploy', [
-
- // Check that we are using local deployer
- 's24:check-local-deployer',
-
- // Run initial checks
- 'deploy:info',
- 's24:check-branch',
- 's24:display-disk-space',
-
- // Request confirmation to continue (default N)
- 's24:confirm-continue',
-
- // Deploy site
- 'deploy:prepare',
- 'deploy:lock',
- 'deploy:release',
- 'local:build',
- 'deploy:update_code',
-
- // Build complete, deploy is live once deploy:symlink runs
- 'deploy:symlink',
-
- // Cleanup
- 'deploy:unlock',
- 'cleanup',
- 'success'
-]);
-
-// Build tasks
-desc('Build Design System website');
-task('local:build', function () {
-
- // Set local Deployment directory
- $buildRoot = get('build_root');
-
- // Create local Deployment directory
- if (!file_exists($buildRoot)) {
- writeln('Creating Deployment Directory');
- mkdir($buildRoot);
- } else {
- writeln('Deployment Directory exists, skipping');
- }
-
- // Set project root directory for build
- $buildPath = $buildRoot.'/'.run('basename {{repository}} .git');
-
- // Remove previous local build
- if (!file_exists($buildPath)) {
- writeln('No previous build');
- } else {
- run('rm -rf '.$buildPath);
- writeln('Removed previous build');
- }
-
- writeln('Cloning Repository (Branch: {{branch}})');
-
- // Clone the required branch to the local build directory
- run('git clone --single-branch --branch {{branch}} {{repository}} '.$buildPath);
- writeln('Clone complete');
-
- cd($buildPath);
-
- // Install PHP packages
- run('composer install');
-
- // Build site
- writeln('Build Design System website');
- run('./vendor/bin/design-system');
-
- writeln('Build complete.');
-
-})->local();
-
-desc('Copy static website files to remote server');
-task('deploy:update_code', function () {
-
- $buildRoot = get('build_root');
- $directory = run('basename {{repository}} .git');
-
- writeln("Uploading files to server");
- upload($buildRoot.'/'.$directory.'/_dist/', '{{release_path}}');
-});
-
-// Add unlock to failed deployment event.
-after('deploy:failed', 'deploy:unlock');
-
diff --git a/design-system-build.sh b/design-system-build.sh
index bc8fc533..abf429a5 100755
--- a/design-system-build.sh
+++ b/design-system-build.sh
@@ -1,6 +1,7 @@
#!/usr/bin/env bash
# Run build commands
+source ~/.nvm/nvm.sh && nvm use && npm install && npm run build
mkdir -p _dist/dist/assets
cp -r public/dist/assets/. _dist/dist/assets/
diff --git a/design-system-config.php b/design-system-config.php
index a95e0728..3bc122f0 100644
--- a/design-system-config.php
+++ b/design-system-config.php
@@ -17,7 +17,7 @@
'Styles' => '/styles/',
'Layouts' => '/layouts/',
'Components' => '/components/',
- 'Scripts' => '/scripts/',
+ 'Scripts' => '/scripts/',
'Templates' => '/templates/',
],
'templates_path' => 'design-system-templates',
diff --git a/design-system.md b/design-system.md
index c6f4b5a8..720bb695 100644
--- a/design-system.md
+++ b/design-system.md
@@ -16,6 +16,34 @@
* https://staging-design-system.w3.org/
+## Directory structure
+
+Files used in the Design system website:
+
+```
+.github/workflows - GitHub actions to deploy assets to cdn.w3.org
+assets-src - Design System frontend assets source files
+design-system-templates - Design System website templates
+docs - Design System website page content
+public - Design System document root
+```
+
+Files used in the Symfony template bundle:
+
+```
+.github/workflows - GitHub actions to deploy assets to cdn.w3.org
+assets-src - Design System frontend assets source files
+config - Symfony bundle config
+src - Symfony bundle PHP code
+templates - Symfony bundle templates
+translations - Symfony bundle translation files
+```
+
+Please note the HTML templates are duplicated across `design-system-templates` (for the Design System website) and
+`templates` (the templates used on w3.org via a Symfony bundle).
+
+Frontend assets for both the Design System and w3.org website are stored in `assets-src`.
+
## Installing
Install the required libraries via [Composer](https://getcomposer.org/). These are only loaded for local development. Please
@@ -25,6 +53,20 @@ note this requires PHP 7.4+
composer install
```
+### Deployment setup
+To deploy the website you need to add the following to your `~/.ssh/config` file:
+
+```
+Host *.w3.internal
+ProxyJump studio24@ssh-aws.w3.org
+```
+
+You can test this works by:
+
+```
+dep ssh staging
+```
+
## Making changes
### Frontend assets