Compare commits
11 Commits
60d8b8bd1d
...
main
Author | SHA1 | Date | |
---|---|---|---|
9cb5b25c67 | |||
dc0ca534e4 | |||
7d56eb6e2a | |||
4b798fd1f9 | |||
9a2e4755e1 | |||
4c08435bd8 | |||
e0aa499940 | |||
c1aa1026a7 | |||
4b7fd19685 | |||
94dd533be5 | |||
855570b685 |
10
.env
@ -4,3 +4,13 @@ DATABASE_URL="mysql://user:changeme@mariadb:3306/ninecompta"
|
|||||||
MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
|
MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
|
||||||
|
|
||||||
APP_NAME=Ninecompta
|
APP_NAME=Ninecompta
|
||||||
|
APP_NOREPLY=admin@noreply.fr
|
||||||
|
MODE_AUTH=SQL
|
||||||
|
|
||||||
|
CAS_HOST=auth.cadoles.com
|
||||||
|
CAS_PORT=443
|
||||||
|
CAS_PATH=/cas
|
||||||
|
CAS_USERNAME=uid
|
||||||
|
CAS_MAIL=mail
|
||||||
|
CAS_LASTNAME=lastname
|
||||||
|
CAS_FIRSTNAME=firstname
|
||||||
|
12
.gitignore
vendored
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
###> symfony/framework-bundle ###
|
###> symfony/framework-bundle ###
|
||||||
/.env.local
|
/.env.local
|
||||||
/.env.local.php
|
/.env.local.php
|
||||||
@ -18,8 +17,11 @@
|
|||||||
.phpunit.result.cache
|
.phpunit.result.cache
|
||||||
/phpunit.xml
|
/phpunit.xml
|
||||||
###< symfony/phpunit-bridge ###
|
###< symfony/phpunit-bridge ###
|
||||||
|
###> phpstan/phpstan ###
|
||||||
|
phpstan.neon
|
||||||
|
###< phpstan/phpstan ###
|
||||||
|
|
||||||
###> symfony/asset-mapper ###
|
###> friendsofphp/php-cs-fixer ###
|
||||||
/public/assets/
|
/.php-cs-fixer.php
|
||||||
/assets/vendor/
|
/.php-cs-fixer.cache
|
||||||
###< symfony/asset-mapper ###
|
###< friendsofphp/php-cs-fixer ###
|
||||||
|
45
.php-cs-fixer.dist.php
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
$finder = PhpCsFixer\Finder::create()
|
||||||
|
->in(__DIR__.'/src')
|
||||||
|
->name('*.php')
|
||||||
|
;
|
||||||
|
|
||||||
|
// TODO: Définir les règles de style communes
|
||||||
|
// spécifiques au projet
|
||||||
|
return (new PhpCsFixer\Config())
|
||||||
|
->setRules([
|
||||||
|
'@Symfony' => true,
|
||||||
|
'concat_space' => ['spacing' => 'none'],
|
||||||
|
'array_syntax' => ['syntax' => 'short'],
|
||||||
|
'combine_consecutive_issets' => true,
|
||||||
|
'explicit_indirect_variable' => true,
|
||||||
|
'no_useless_return' => true,
|
||||||
|
'ordered_imports' => true,
|
||||||
|
'no_unused_imports' => true,
|
||||||
|
'no_spaces_after_function_name' => true,
|
||||||
|
'no_spaces_inside_parenthesis' => true,
|
||||||
|
'ternary_operator_spaces' => true,
|
||||||
|
'class_definition' => ['single_line' => true],
|
||||||
|
'whitespace_after_comma_in_array' => true,
|
||||||
|
|
||||||
|
// phpdoc
|
||||||
|
'phpdoc_add_missing_param_annotation' => ['only_untyped' => true],
|
||||||
|
'phpdoc_order' => true,
|
||||||
|
'phpdoc_types_order' => [
|
||||||
|
'null_adjustment' => 'always_last',
|
||||||
|
'sort_algorithm' => 'alpha',
|
||||||
|
],
|
||||||
|
'phpdoc_no_empty_return' => false,
|
||||||
|
'phpdoc_summary' => false,
|
||||||
|
'general_phpdoc_annotation_remove' => [
|
||||||
|
'annotations' => [
|
||||||
|
'expectedExceptionMessageRegExp',
|
||||||
|
'expectedException',
|
||||||
|
'expectedExceptionMessage',
|
||||||
|
'author',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
])
|
||||||
|
->setFinder($finder)
|
||||||
|
;
|
9
.vscode/settings.json
vendored
@ -1,3 +1,10 @@
|
|||||||
{
|
{
|
||||||
"editor.fontSize": 14
|
"editor.fontSize": 14,
|
||||||
|
"php-cs-fixer.executablePath": "${workspaceFolder}/vendor/bin/php-cs-fixer",
|
||||||
|
"php-cs-fixer.onsave": true,
|
||||||
|
"php-cs-fixer.rules": "@Symfony",
|
||||||
|
"php-cs-fixer.config": ".php-cs-fixer.dist.php",
|
||||||
|
"vscode-php-cs-fixer.toolPath": "/usr/local/bin/php-cs-fixer",
|
||||||
|
"vscode-php-cs-fixer.config": ".php-cs-fixer.dist.php",
|
||||||
|
"vscode-php-cs-fixer.rules": ""
|
||||||
}
|
}
|
@ -1,23 +0,0 @@
|
|||||||
// Stimulus
|
|
||||||
import './bootstrap.js';
|
|
||||||
|
|
||||||
// jQuery
|
|
||||||
import $ from 'jquery';
|
|
||||||
window.$ = $;
|
|
||||||
|
|
||||||
// Bootstrap
|
|
||||||
import 'bootstrap'
|
|
||||||
import 'bootstrap/dist/css/bootstrap.min.css';
|
|
||||||
|
|
||||||
// Fontawsome
|
|
||||||
import '@fortawesome/fontawesome-free'
|
|
||||||
import '@fortawesome/fontawesome-free/css/all.min.css';
|
|
||||||
|
|
||||||
// Datatable
|
|
||||||
import 'datatables.net';
|
|
||||||
import 'datatables.net-dt/css/jquery.dataTables.css';
|
|
||||||
|
|
||||||
// Local CSS
|
|
||||||
import './styles/bootswatch.min.css'
|
|
||||||
import './styles/app.css';
|
|
||||||
|
|
5
assets/bootstrap.js
vendored
@ -1,5 +0,0 @@
|
|||||||
import { startStimulusApp } from '@symfony/stimulus-bundle';
|
|
||||||
|
|
||||||
const app = startStimulusApp();
|
|
||||||
// register any custom, 3rd party controllers here
|
|
||||||
// app.register('some_controller_name', SomeImportedController);
|
|
@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"controllers": {
|
|
||||||
"@symfony/ux-turbo": {
|
|
||||||
"turbo-core": {
|
|
||||||
"enabled": true,
|
|
||||||
"fetch": "eager"
|
|
||||||
},
|
|
||||||
"mercure-turbo-stream": {
|
|
||||||
"enabled": false,
|
|
||||||
"fetch": "eager"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"entrypoints": []
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
import { Controller } from '@hotwired/stimulus';
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This is an example Stimulus controller!
|
|
||||||
*
|
|
||||||
* Any element with a data-controller="hello" attribute will cause
|
|
||||||
* this controller to be executed. The name "hello" comes from the filename:
|
|
||||||
* hello_controller.js -> "hello"
|
|
||||||
*
|
|
||||||
* Delete this file or adapt it for your use!
|
|
||||||
*/
|
|
||||||
export default class extends Controller {
|
|
||||||
connect() {
|
|
||||||
this.element.textContent = 'Hello Stimulus! Edit me in assets/controllers/hello_controller.js';
|
|
||||||
}
|
|
||||||
}
|
|
2
assets/jquery.js
vendored
@ -1,2 +0,0 @@
|
|||||||
import $ from 'jquery';
|
|
||||||
window.$ = window.jQuery = $;
|
|
@ -7,14 +7,16 @@
|
|||||||
"php": ">=8.2",
|
"php": ">=8.2",
|
||||||
"ext-ctype": "*",
|
"ext-ctype": "*",
|
||||||
"ext-iconv": "*",
|
"ext-iconv": "*",
|
||||||
|
"apereo/phpcas": "^1.6",
|
||||||
"doctrine/dbal": "^3",
|
"doctrine/dbal": "^3",
|
||||||
"doctrine/doctrine-bundle": "^2.13",
|
"doctrine/doctrine-bundle": "^2.13",
|
||||||
"doctrine/doctrine-migrations-bundle": "^3.3",
|
"doctrine/doctrine-migrations-bundle": "^3.3",
|
||||||
"doctrine/orm": "^3.3",
|
"doctrine/orm": "^3.3",
|
||||||
|
"oneup/uploader-bundle": "^5.0",
|
||||||
"phpdocumentor/reflection-docblock": "^5.4",
|
"phpdocumentor/reflection-docblock": "^5.4",
|
||||||
"phpstan/phpdoc-parser": "^1.33",
|
"phpstan/phpdoc-parser": "^1.33",
|
||||||
|
"ramsey/uuid": "^4.7",
|
||||||
"symfony/asset": "7.1.*",
|
"symfony/asset": "7.1.*",
|
||||||
"symfony/asset-mapper": "7.1.*",
|
|
||||||
"symfony/console": "7.1.*",
|
"symfony/console": "7.1.*",
|
||||||
"symfony/doctrine-messenger": "7.1.*",
|
"symfony/doctrine-messenger": "7.1.*",
|
||||||
"symfony/dotenv": "7.1.*",
|
"symfony/dotenv": "7.1.*",
|
||||||
@ -76,8 +78,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"auto-scripts": {
|
"auto-scripts": {
|
||||||
"cache:clear": "symfony-cmd",
|
"cache:clear": "symfony-cmd",
|
||||||
"assets:install %PUBLIC_DIR%": "symfony-cmd",
|
"assets:install %PUBLIC_DIR%": "symfony-cmd"
|
||||||
"importmap:install": "symfony-cmd"
|
|
||||||
},
|
},
|
||||||
"post-install-cmd": [
|
"post-install-cmd": [
|
||||||
"@auto-scripts"
|
"@auto-scripts"
|
||||||
@ -96,6 +97,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
|
"friendsofphp/php-cs-fixer": "^3.65",
|
||||||
|
"phpstan/phpstan": "^2.0",
|
||||||
|
"phpstan/phpstan-doctrine": "^2.0",
|
||||||
|
"phpstan/phpstan-symfony": "^2.0",
|
||||||
"phpunit/phpunit": "^9.5",
|
"phpunit/phpunit": "^9.5",
|
||||||
"symfony/browser-kit": "7.1.*",
|
"symfony/browser-kit": "7.1.*",
|
||||||
"symfony/css-selector": "7.1.*",
|
"symfony/css-selector": "7.1.*",
|
||||||
|
2314
composer.lock
generated
@ -4,88 +4,138 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "bfa3fd6c661ba7df71cffe78211433ff",
|
"content-hash": "89c167c235fc8b9bdd27e885ec95db37",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "composer/semver",
|
"name": "apereo/phpcas",
|
||||||
"version": "3.4.3",
|
"version": "1.6.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/composer/semver.git",
|
"url": "https://github.com/apereo/phpCAS.git",
|
||||||
"reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12"
|
"reference": "c129708154852656aabb13d8606cd5b12dbbabac"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
|
"url": "https://api.github.com/repos/apereo/phpCAS/zipball/c129708154852656aabb13d8606cd5b12dbbabac",
|
||||||
"reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
|
"reference": "c129708154852656aabb13d8606cd5b12dbbabac",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": "^5.3.2 || ^7.0 || ^8.0"
|
"ext-curl": "*",
|
||||||
|
"ext-dom": "*",
|
||||||
|
"php": ">=7.1.0",
|
||||||
|
"psr/log": "^1.0 || ^2.0 || ^3.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpstan/phpstan": "^1.11",
|
"monolog/monolog": "^1.0.0 || ^2.0.0",
|
||||||
"symfony/phpunit-bridge": "^3 || ^7"
|
"phpstan/phpstan": "^1.5",
|
||||||
|
"phpunit/phpunit": ">=7.5"
|
||||||
},
|
},
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"extra": {
|
"extra": {
|
||||||
"branch-alias": {
|
"branch-alias": {
|
||||||
"dev-main": "3.x-dev"
|
"dev-master": "1.3.x-dev"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"autoload": {
|
||||||
|
"files": [
|
||||||
|
"source/CAS.php"
|
||||||
|
],
|
||||||
|
"classmap": [
|
||||||
|
"source/"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"Apache-2.0"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Joachim Fritschi",
|
||||||
|
"email": "jfritschi@freenet.de",
|
||||||
|
"homepage": "https://github.com/jfritschi"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Adam Franco",
|
||||||
|
"homepage": "https://github.com/adamfranco"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Henry Pan",
|
||||||
|
"homepage": "https://github.com/phy25"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Provides a simple API for authenticating users against a CAS server",
|
||||||
|
"homepage": "https://wiki.jasig.org/display/CASC/phpCAS",
|
||||||
|
"keywords": [
|
||||||
|
"apereo",
|
||||||
|
"cas",
|
||||||
|
"jasig"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/apereo/phpCAS/issues",
|
||||||
|
"source": "https://github.com/apereo/phpCAS/tree/1.6.1"
|
||||||
|
},
|
||||||
|
"time": "2023-02-19T19:52:35+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "brick/math",
|
||||||
|
"version": "0.12.1",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/brick/math.git",
|
||||||
|
"reference": "f510c0a40911935b77b86859eb5223d58d660df1"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1",
|
||||||
|
"reference": "f510c0a40911935b77b86859eb5223d58d660df1",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^8.1"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"php-coveralls/php-coveralls": "^2.2",
|
||||||
|
"phpunit/phpunit": "^10.1",
|
||||||
|
"vimeo/psalm": "5.16.0"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
"Composer\\Semver\\": "src"
|
"Brick\\Math\\": "src/"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"notification-url": "https://packagist.org/downloads/",
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
"license": [
|
"license": [
|
||||||
"MIT"
|
"MIT"
|
||||||
],
|
],
|
||||||
"authors": [
|
"description": "Arbitrary-precision arithmetic library",
|
||||||
{
|
|
||||||
"name": "Nils Adermann",
|
|
||||||
"email": "naderman@naderman.de",
|
|
||||||
"homepage": "http://www.naderman.de"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Jordi Boggiano",
|
|
||||||
"email": "j.boggiano@seld.be",
|
|
||||||
"homepage": "http://seld.be"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Rob Bast",
|
|
||||||
"email": "rob.bast@gmail.com",
|
|
||||||
"homepage": "http://robbast.nl"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Semver library that offers utilities, version constraint parsing and validation.",
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"semantic",
|
"Arbitrary-precision",
|
||||||
"semver",
|
"BigInteger",
|
||||||
"validation",
|
"BigRational",
|
||||||
"versioning"
|
"arithmetic",
|
||||||
|
"bigdecimal",
|
||||||
|
"bignum",
|
||||||
|
"bignumber",
|
||||||
|
"brick",
|
||||||
|
"decimal",
|
||||||
|
"integer",
|
||||||
|
"math",
|
||||||
|
"mathematics",
|
||||||
|
"rational"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"irc": "ircs://irc.libera.chat:6697/composer",
|
"issues": "https://github.com/brick/math/issues",
|
||||||
"issues": "https://github.com/composer/semver/issues",
|
"source": "https://github.com/brick/math/tree/0.12.1"
|
||||||
"source": "https://github.com/composer/semver/tree/3.4.3"
|
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
"url": "https://packagist.com",
|
"url": "https://github.com/BenMorel",
|
||||||
"type": "custom"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"url": "https://github.com/composer",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
|
||||||
{
|
|
||||||
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
|
|
||||||
"type": "tidelift"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-19T14:15:21+00:00"
|
"time": "2023-11-29T23:19:16+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "doctrine/cache",
|
"name": "doctrine/cache",
|
||||||
@ -428,16 +478,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "doctrine/doctrine-bundle",
|
"name": "doctrine/doctrine-bundle",
|
||||||
"version": "2.13.0",
|
"version": "2.13.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/doctrine/DoctrineBundle.git",
|
"url": "https://github.com/doctrine/DoctrineBundle.git",
|
||||||
"reference": "ca59d84b8e63143ce1aed90cdb333ba329d71563"
|
"reference": "2740ad8b8739b39ab37d409c972b092f632b025a"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/ca59d84b8e63143ce1aed90cdb333ba329d71563",
|
"url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/2740ad8b8739b39ab37d409c972b092f632b025a",
|
||||||
"reference": "ca59d84b8e63143ce1aed90cdb333ba329d71563",
|
"reference": "2740ad8b8739b39ab37d409c972b092f632b025a",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -451,7 +501,7 @@
|
|||||||
"symfony/console": "^5.4 || ^6.0 || ^7.0",
|
"symfony/console": "^5.4 || ^6.0 || ^7.0",
|
||||||
"symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0",
|
"symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0",
|
||||||
"symfony/deprecation-contracts": "^2.1 || ^3",
|
"symfony/deprecation-contracts": "^2.1 || ^3",
|
||||||
"symfony/doctrine-bridge": "^5.4.19 || ^6.0.7 || ^7.0",
|
"symfony/doctrine-bridge": "^5.4.46 || ^6.4.3 || ^7.0.3",
|
||||||
"symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0",
|
"symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0",
|
||||||
"symfony/polyfill-php80": "^1.15",
|
"symfony/polyfill-php80": "^1.15",
|
||||||
"symfony/service-contracts": "^1.1.1 || ^2.0 || ^3"
|
"symfony/service-contracts": "^1.1.1 || ^2.0 || ^3"
|
||||||
@ -528,7 +578,7 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/doctrine/DoctrineBundle/issues",
|
"issues": "https://github.com/doctrine/DoctrineBundle/issues",
|
||||||
"source": "https://github.com/doctrine/DoctrineBundle/tree/2.13.0"
|
"source": "https://github.com/doctrine/DoctrineBundle/tree/2.13.1"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -544,7 +594,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-01T09:46:40+00:00"
|
"time": "2024-11-08T23:27:54+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "doctrine/doctrine-migrations-bundle",
|
"name": "doctrine/doctrine-migrations-bundle",
|
||||||
@ -1163,16 +1213,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "doctrine/persistence",
|
"name": "doctrine/persistence",
|
||||||
"version": "3.3.3",
|
"version": "3.4.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/doctrine/persistence.git",
|
"url": "https://github.com/doctrine/persistence.git",
|
||||||
"reference": "b337726451f5d530df338fc7f68dee8781b49779"
|
"reference": "0ea965320cec355dba75031c1b23d4c78362e3ff"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/doctrine/persistence/zipball/b337726451f5d530df338fc7f68dee8781b49779",
|
"url": "https://api.github.com/repos/doctrine/persistence/zipball/0ea965320cec355dba75031c1b23d4c78362e3ff",
|
||||||
"reference": "b337726451f5d530df338fc7f68dee8781b49779",
|
"reference": "0ea965320cec355dba75031c1b23d4c78362e3ff",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -1186,12 +1236,11 @@
|
|||||||
"require-dev": {
|
"require-dev": {
|
||||||
"doctrine/coding-standard": "^12",
|
"doctrine/coding-standard": "^12",
|
||||||
"doctrine/common": "^3.0",
|
"doctrine/common": "^3.0",
|
||||||
"phpstan/phpstan": "1.11.1",
|
"phpstan/phpstan": "1.12.7",
|
||||||
"phpstan/phpstan-phpunit": "^1",
|
"phpstan/phpstan-phpunit": "^1",
|
||||||
"phpstan/phpstan-strict-rules": "^1.1",
|
"phpstan/phpstan-strict-rules": "^1.1",
|
||||||
"phpunit/phpunit": "^8.5 || ^9.5",
|
"phpunit/phpunit": "^8.5.38 || ^9.5",
|
||||||
"symfony/cache": "^4.4 || ^5.4 || ^6.0",
|
"symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0"
|
||||||
"vimeo/psalm": "4.30.0 || 5.24.0"
|
|
||||||
},
|
},
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"autoload": {
|
"autoload": {
|
||||||
@ -1240,7 +1289,7 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/doctrine/persistence/issues",
|
"issues": "https://github.com/doctrine/persistence/issues",
|
||||||
"source": "https://github.com/doctrine/persistence/tree/3.3.3"
|
"source": "https://github.com/doctrine/persistence/tree/3.4.0"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -1256,7 +1305,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-06-20T10:14:30+00:00"
|
"time": "2024-10-30T19:48:12+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "doctrine/sql-formatter",
|
"name": "doctrine/sql-formatter",
|
||||||
@ -1383,16 +1432,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "monolog/monolog",
|
"name": "monolog/monolog",
|
||||||
"version": "3.7.0",
|
"version": "3.8.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/Seldaek/monolog.git",
|
"url": "https://github.com/Seldaek/monolog.git",
|
||||||
"reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8"
|
"reference": "32e515fdc02cdafbe4593e30a9350d486b125b67"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8",
|
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67",
|
||||||
"reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8",
|
"reference": "32e515fdc02cdafbe4593e30a9350d486b125b67",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -1412,12 +1461,14 @@
|
|||||||
"guzzlehttp/psr7": "^2.2",
|
"guzzlehttp/psr7": "^2.2",
|
||||||
"mongodb/mongodb": "^1.8",
|
"mongodb/mongodb": "^1.8",
|
||||||
"php-amqplib/php-amqplib": "~2.4 || ^3",
|
"php-amqplib/php-amqplib": "~2.4 || ^3",
|
||||||
"phpstan/phpstan": "^1.9",
|
"php-console/php-console": "^3.1.8",
|
||||||
"phpstan/phpstan-deprecation-rules": "^1.0",
|
"phpstan/phpstan": "^2",
|
||||||
"phpstan/phpstan-strict-rules": "^1.4",
|
"phpstan/phpstan-deprecation-rules": "^2",
|
||||||
"phpunit/phpunit": "^10.5.17",
|
"phpstan/phpstan-strict-rules": "^2",
|
||||||
|
"phpunit/phpunit": "^10.5.17 || ^11.0.7",
|
||||||
"predis/predis": "^1.1 || ^2",
|
"predis/predis": "^1.1 || ^2",
|
||||||
"ruflin/elastica": "^7",
|
"rollbar/rollbar": "^4.0",
|
||||||
|
"ruflin/elastica": "^7 || ^8",
|
||||||
"symfony/mailer": "^5.4 || ^6",
|
"symfony/mailer": "^5.4 || ^6",
|
||||||
"symfony/mime": "^5.4 || ^6"
|
"symfony/mime": "^5.4 || ^6"
|
||||||
},
|
},
|
||||||
@ -1468,7 +1519,7 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/Seldaek/monolog/issues",
|
"issues": "https://github.com/Seldaek/monolog/issues",
|
||||||
"source": "https://github.com/Seldaek/monolog/tree/3.7.0"
|
"source": "https://github.com/Seldaek/monolog/tree/3.8.0"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -1480,7 +1531,99 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-06-28T09:40:51+00:00"
|
"time": "2024-11-12T13:57:08+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "oneup/uploader-bundle",
|
||||||
|
"version": "5.0.1",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/1up-lab/OneupUploaderBundle.git",
|
||||||
|
"reference": "470b11eeee82946fbf93d5944c63749bcdf65f6f"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/1up-lab/OneupUploaderBundle/zipball/470b11eeee82946fbf93d5944c63749bcdf65f6f",
|
||||||
|
"reference": "470b11eeee82946fbf93d5944c63749bcdf65f6f",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^8.0",
|
||||||
|
"symfony/asset": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/event-dispatcher-contracts": "^1.0 || ^2.0 || ^3.0",
|
||||||
|
"symfony/finder": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/mime": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/translation": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/translation-contracts": "^1.0 || ^2.0 || ^3.0",
|
||||||
|
"symfony/yaml": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"twig/twig": "^2.4 || ^3.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"amazonwebservices/aws-sdk-for-php": "1.5.*",
|
||||||
|
"doctrine/common": "^2.12 || ^3.0",
|
||||||
|
"doctrine/doctrine-bundle": "^2.4",
|
||||||
|
"friendsofphp/php-cs-fixer": "^3.40",
|
||||||
|
"knplabs/gaufrette": "^0.9",
|
||||||
|
"m2mtech/flysystem-stream-wrapper": "^1.0",
|
||||||
|
"oneup/flysystem-bundle": "^4.1",
|
||||||
|
"phpstan/phpstan": "^1.8",
|
||||||
|
"phpunit/phpunit": "^9.5",
|
||||||
|
"symfony/browser-kit": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/phpunit-bridge": "^6.0.17 || ^7.0",
|
||||||
|
"symfony/security-bundle": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/var-dumper": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"twistor/flysystem-stream-wrapper": "^1.0"
|
||||||
|
},
|
||||||
|
"suggest": {
|
||||||
|
"knplabs/knp-gaufrette-bundle": "0.1.*",
|
||||||
|
"m2mtech/flysystem-stream-wrapper": "^1.0 (Required when using Flysystem)",
|
||||||
|
"oneup/flysystem-bundle": "^3.0"
|
||||||
|
},
|
||||||
|
"type": "symfony-bundle",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Oneup\\UploaderBundle\\": "src"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Jim Schmid",
|
||||||
|
"email": "js@1up.io",
|
||||||
|
"homepage": "https://1up.io",
|
||||||
|
"role": "Developer"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "David Greminger",
|
||||||
|
"email": "dg@1up.io",
|
||||||
|
"homepage": "https://1up.io",
|
||||||
|
"role": "Developer"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "This Symfony bundle provides a server implementation for handling single and multiple file uploads using either FineUploader, jQuery File Uploader, YUI3 Uploader, Uploadify, FancyUpload, MooUpload, Plupload or Dropzone. Features include chunked uploads, orphanages, Gaufrette and Flysystem support.",
|
||||||
|
"homepage": "https://1up.io",
|
||||||
|
"keywords": [
|
||||||
|
"FancyUpload",
|
||||||
|
"FineUploader",
|
||||||
|
"MooUpload",
|
||||||
|
"Uploadify",
|
||||||
|
"YUI3 Uploader",
|
||||||
|
"blueimp",
|
||||||
|
"dropzone",
|
||||||
|
"fileupload",
|
||||||
|
"jQuery File Uploader",
|
||||||
|
"plupload",
|
||||||
|
"upload"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/1up-lab/OneupUploaderBundle/issues",
|
||||||
|
"source": "https://github.com/1up-lab/OneupUploaderBundle/tree/5.0.1"
|
||||||
|
},
|
||||||
|
"time": "2024-04-04T06:57:10+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "phpdocumentor/reflection-common",
|
"name": "phpdocumentor/reflection-common",
|
||||||
@ -1537,16 +1680,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "phpdocumentor/reflection-docblock",
|
"name": "phpdocumentor/reflection-docblock",
|
||||||
"version": "5.4.1",
|
"version": "5.6.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
|
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
|
||||||
"reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c"
|
"reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c",
|
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f3558a4c23426d12bffeaab463f8a8d8b681193c",
|
||||||
"reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c",
|
"reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -1555,17 +1698,17 @@
|
|||||||
"php": "^7.4 || ^8.0",
|
"php": "^7.4 || ^8.0",
|
||||||
"phpdocumentor/reflection-common": "^2.2",
|
"phpdocumentor/reflection-common": "^2.2",
|
||||||
"phpdocumentor/type-resolver": "^1.7",
|
"phpdocumentor/type-resolver": "^1.7",
|
||||||
"phpstan/phpdoc-parser": "^1.7",
|
"phpstan/phpdoc-parser": "^1.7|^2.0",
|
||||||
"webmozart/assert": "^1.9.1"
|
"webmozart/assert": "^1.9.1"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"mockery/mockery": "~1.3.5",
|
"mockery/mockery": "~1.3.5 || ~1.6.0",
|
||||||
"phpstan/extension-installer": "^1.1",
|
"phpstan/extension-installer": "^1.1",
|
||||||
"phpstan/phpstan": "^1.8",
|
"phpstan/phpstan": "^1.8",
|
||||||
"phpstan/phpstan-mockery": "^1.1",
|
"phpstan/phpstan-mockery": "^1.1",
|
||||||
"phpstan/phpstan-webmozart-assert": "^1.2",
|
"phpstan/phpstan-webmozart-assert": "^1.2",
|
||||||
"phpunit/phpunit": "^9.5",
|
"phpunit/phpunit": "^9.5",
|
||||||
"vimeo/psalm": "^5.13"
|
"psalm/phar": "^5.26"
|
||||||
},
|
},
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"extra": {
|
"extra": {
|
||||||
@ -1595,29 +1738,29 @@
|
|||||||
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
|
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
|
"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
|
||||||
"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1"
|
"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.0"
|
||||||
},
|
},
|
||||||
"time": "2024-05-21T05:55:05+00:00"
|
"time": "2024-11-12T11:25:25+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "phpdocumentor/type-resolver",
|
"name": "phpdocumentor/type-resolver",
|
||||||
"version": "1.8.2",
|
"version": "1.10.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/phpDocumentor/TypeResolver.git",
|
"url": "https://github.com/phpDocumentor/TypeResolver.git",
|
||||||
"reference": "153ae662783729388a584b4361f2545e4d841e3c"
|
"reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c",
|
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a",
|
||||||
"reference": "153ae662783729388a584b4361f2545e4d841e3c",
|
"reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"doctrine/deprecations": "^1.0",
|
"doctrine/deprecations": "^1.0",
|
||||||
"php": "^7.3 || ^8.0",
|
"php": "^7.3 || ^8.0",
|
||||||
"phpdocumentor/reflection-common": "^2.0",
|
"phpdocumentor/reflection-common": "^2.0",
|
||||||
"phpstan/phpdoc-parser": "^1.13"
|
"phpstan/phpdoc-parser": "^1.18|^2.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"ext-tokenizer": "*",
|
"ext-tokenizer": "*",
|
||||||
@ -1653,9 +1796,9 @@
|
|||||||
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
|
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
|
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
|
||||||
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2"
|
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0"
|
||||||
},
|
},
|
||||||
"time": "2024-02-23T11:10:43+00:00"
|
"time": "2024-11-09T15:12:26+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "phpstan/phpdoc-parser",
|
"name": "phpstan/phpdoc-parser",
|
||||||
@ -2010,6 +2153,187 @@
|
|||||||
},
|
},
|
||||||
"time": "2024-09-11T13:17:53+00:00"
|
"time": "2024-09-11T13:17:53+00:00"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "ramsey/collection",
|
||||||
|
"version": "2.0.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/ramsey/collection.git",
|
||||||
|
"reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
|
||||||
|
"reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^8.1"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"captainhook/plugin-composer": "^5.3",
|
||||||
|
"ergebnis/composer-normalize": "^2.28.3",
|
||||||
|
"fakerphp/faker": "^1.21",
|
||||||
|
"hamcrest/hamcrest-php": "^2.0",
|
||||||
|
"jangregor/phpstan-prophecy": "^1.0",
|
||||||
|
"mockery/mockery": "^1.5",
|
||||||
|
"php-parallel-lint/php-console-highlighter": "^1.0",
|
||||||
|
"php-parallel-lint/php-parallel-lint": "^1.3",
|
||||||
|
"phpcsstandards/phpcsutils": "^1.0.0-rc1",
|
||||||
|
"phpspec/prophecy-phpunit": "^2.0",
|
||||||
|
"phpstan/extension-installer": "^1.2",
|
||||||
|
"phpstan/phpstan": "^1.9",
|
||||||
|
"phpstan/phpstan-mockery": "^1.1",
|
||||||
|
"phpstan/phpstan-phpunit": "^1.3",
|
||||||
|
"phpunit/phpunit": "^9.5",
|
||||||
|
"psalm/plugin-mockery": "^1.1",
|
||||||
|
"psalm/plugin-phpunit": "^0.18.4",
|
||||||
|
"ramsey/coding-standard": "^2.0.3",
|
||||||
|
"ramsey/conventional-commits": "^1.3",
|
||||||
|
"vimeo/psalm": "^5.4"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"captainhook": {
|
||||||
|
"force-install": true
|
||||||
|
},
|
||||||
|
"ramsey/conventional-commits": {
|
||||||
|
"configFile": "conventional-commits.json"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Ramsey\\Collection\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Ben Ramsey",
|
||||||
|
"email": "ben@benramsey.com",
|
||||||
|
"homepage": "https://benramsey.com"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "A PHP library for representing and manipulating collections.",
|
||||||
|
"keywords": [
|
||||||
|
"array",
|
||||||
|
"collection",
|
||||||
|
"hash",
|
||||||
|
"map",
|
||||||
|
"queue",
|
||||||
|
"set"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/ramsey/collection/issues",
|
||||||
|
"source": "https://github.com/ramsey/collection/tree/2.0.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/ramsey",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
|
||||||
|
"type": "tidelift"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2022-12-31T21:50:55+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ramsey/uuid",
|
||||||
|
"version": "4.7.6",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/ramsey/uuid.git",
|
||||||
|
"reference": "91039bc1faa45ba123c4328958e620d382ec7088"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088",
|
||||||
|
"reference": "91039bc1faa45ba123c4328958e620d382ec7088",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12",
|
||||||
|
"ext-json": "*",
|
||||||
|
"php": "^8.0",
|
||||||
|
"ramsey/collection": "^1.2 || ^2.0"
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"rhumsaa/uuid": "self.version"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"captainhook/captainhook": "^5.10",
|
||||||
|
"captainhook/plugin-composer": "^5.3",
|
||||||
|
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
|
||||||
|
"doctrine/annotations": "^1.8",
|
||||||
|
"ergebnis/composer-normalize": "^2.15",
|
||||||
|
"mockery/mockery": "^1.3",
|
||||||
|
"paragonie/random-lib": "^2",
|
||||||
|
"php-mock/php-mock": "^2.2",
|
||||||
|
"php-mock/php-mock-mockery": "^1.3",
|
||||||
|
"php-parallel-lint/php-parallel-lint": "^1.1",
|
||||||
|
"phpbench/phpbench": "^1.0",
|
||||||
|
"phpstan/extension-installer": "^1.1",
|
||||||
|
"phpstan/phpstan": "^1.8",
|
||||||
|
"phpstan/phpstan-mockery": "^1.1",
|
||||||
|
"phpstan/phpstan-phpunit": "^1.1",
|
||||||
|
"phpunit/phpunit": "^8.5 || ^9",
|
||||||
|
"ramsey/composer-repl": "^1.4",
|
||||||
|
"slevomat/coding-standard": "^8.4",
|
||||||
|
"squizlabs/php_codesniffer": "^3.5",
|
||||||
|
"vimeo/psalm": "^4.9"
|
||||||
|
},
|
||||||
|
"suggest": {
|
||||||
|
"ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
|
||||||
|
"ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
|
||||||
|
"ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
|
||||||
|
"paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
|
||||||
|
"ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"captainhook": {
|
||||||
|
"force-install": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"files": [
|
||||||
|
"src/functions.php"
|
||||||
|
],
|
||||||
|
"psr-4": {
|
||||||
|
"Ramsey\\Uuid\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
|
||||||
|
"keywords": [
|
||||||
|
"guid",
|
||||||
|
"identifier",
|
||||||
|
"uuid"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/ramsey/uuid/issues",
|
||||||
|
"source": "https://github.com/ramsey/uuid/tree/4.7.6"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/ramsey",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
|
||||||
|
"type": "tidelift"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-04-27T21:32:50+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/asset",
|
"name": "symfony/asset",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.6",
|
||||||
@ -2079,97 +2403,18 @@
|
|||||||
],
|
],
|
||||||
"time": "2024-10-25T15:11:02+00:00"
|
"time": "2024-10-25T15:11:02+00:00"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "symfony/asset-mapper",
|
|
||||||
"version": "v7.1.6",
|
|
||||||
"source": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/symfony/asset-mapper.git",
|
|
||||||
"reference": "f918f7e4cb2f4c1f29cc43f986473ddb2392a445"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"type": "zip",
|
|
||||||
"url": "https://api.github.com/repos/symfony/asset-mapper/zipball/f918f7e4cb2f4c1f29cc43f986473ddb2392a445",
|
|
||||||
"reference": "f918f7e4cb2f4c1f29cc43f986473ddb2392a445",
|
|
||||||
"shasum": ""
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"composer/semver": "^3.0",
|
|
||||||
"php": ">=8.2",
|
|
||||||
"symfony/deprecation-contracts": "^2.1|^3",
|
|
||||||
"symfony/filesystem": "^7.1",
|
|
||||||
"symfony/http-client": "^6.4|^7.0"
|
|
||||||
},
|
|
||||||
"conflict": {
|
|
||||||
"symfony/framework-bundle": "<6.4"
|
|
||||||
},
|
|
||||||
"require-dev": {
|
|
||||||
"symfony/asset": "^6.4|^7.0",
|
|
||||||
"symfony/browser-kit": "^6.4|^7.0",
|
|
||||||
"symfony/console": "^6.4|^7.0",
|
|
||||||
"symfony/event-dispatcher-contracts": "^3.0",
|
|
||||||
"symfony/finder": "^6.4|^7.0",
|
|
||||||
"symfony/framework-bundle": "^6.4|^7.0",
|
|
||||||
"symfony/http-foundation": "^6.4|^7.0",
|
|
||||||
"symfony/http-kernel": "^6.4|^7.0",
|
|
||||||
"symfony/web-link": "^6.4|^7.0"
|
|
||||||
},
|
|
||||||
"type": "library",
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"Symfony\\Component\\AssetMapper\\": ""
|
|
||||||
},
|
|
||||||
"exclude-from-classmap": [
|
|
||||||
"/Tests/"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"notification-url": "https://packagist.org/downloads/",
|
|
||||||
"license": [
|
|
||||||
"MIT"
|
|
||||||
],
|
|
||||||
"authors": [
|
|
||||||
{
|
|
||||||
"name": "Fabien Potencier",
|
|
||||||
"email": "fabien@symfony.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Symfony Community",
|
|
||||||
"homepage": "https://symfony.com/contributors"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Maps directories of assets & makes them available in a public directory with versioned filenames.",
|
|
||||||
"homepage": "https://symfony.com",
|
|
||||||
"support": {
|
|
||||||
"source": "https://github.com/symfony/asset-mapper/tree/v7.1.6"
|
|
||||||
},
|
|
||||||
"funding": [
|
|
||||||
{
|
|
||||||
"url": "https://symfony.com/sponsor",
|
|
||||||
"type": "custom"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"url": "https://github.com/fabpot",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
|
||||||
"type": "tidelift"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "symfony/cache",
|
"name": "symfony/cache",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/cache.git",
|
"url": "https://github.com/symfony/cache.git",
|
||||||
"reference": "567ef6de47fdcba56eb6c0b344b857d1fce1cce0"
|
"reference": "18e0ba45a50032aa53dfebf830ec2980bb131591"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/cache/zipball/567ef6de47fdcba56eb6c0b344b857d1fce1cce0",
|
"url": "https://api.github.com/repos/symfony/cache/zipball/18e0ba45a50032aa53dfebf830ec2980bb131591",
|
||||||
"reference": "567ef6de47fdcba56eb6c0b344b857d1fce1cce0",
|
"reference": "18e0ba45a50032aa53dfebf830ec2980bb131591",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -2237,7 +2482,7 @@
|
|||||||
"psr6"
|
"psr6"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/cache/tree/v7.1.6"
|
"source": "https://github.com/symfony/cache/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -2253,20 +2498,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-25T15:39:55+00:00"
|
"time": "2024-11-20T10:42:04+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/cache-contracts",
|
"name": "symfony/cache-contracts",
|
||||||
"version": "v3.5.0",
|
"version": "v3.5.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/cache-contracts.git",
|
"url": "https://github.com/symfony/cache-contracts.git",
|
||||||
"reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197"
|
"reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
|
"url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b",
|
||||||
"reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
|
"reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -2313,7 +2558,7 @@
|
|||||||
"standards"
|
"standards"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/cache-contracts/tree/v3.5.0"
|
"source": "https://github.com/symfony/cache-contracts/tree/v3.5.1"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -2329,7 +2574,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-04-18T09:32:20+00:00"
|
"time": "2024-09-25T14:20:29+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/clock",
|
"name": "symfony/clock",
|
||||||
@ -2407,16 +2652,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/config",
|
"name": "symfony/config",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.7",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/config.git",
|
"url": "https://github.com/symfony/config.git",
|
||||||
"reference": "5c6152766251ff45a44b76affadd5287e253fb27"
|
"reference": "dc373a5cbd345354696f5dfd39c5c7a8ea23f4c8"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/config/zipball/5c6152766251ff45a44b76affadd5287e253fb27",
|
"url": "https://api.github.com/repos/symfony/config/zipball/dc373a5cbd345354696f5dfd39c5c7a8ea23f4c8",
|
||||||
"reference": "5c6152766251ff45a44b76affadd5287e253fb27",
|
"reference": "dc373a5cbd345354696f5dfd39c5c7a8ea23f4c8",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -2462,7 +2707,7 @@
|
|||||||
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
|
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/config/tree/v7.1.6"
|
"source": "https://github.com/symfony/config/tree/v7.1.7"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -2478,20 +2723,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-25T15:11:02+00:00"
|
"time": "2024-11-04T11:34:07+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/console",
|
"name": "symfony/console",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.8",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/console.git",
|
"url": "https://github.com/symfony/console.git",
|
||||||
"reference": "bb5192af6edc797cbab5c8e8ecfea2fe5f421e57"
|
"reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/console/zipball/bb5192af6edc797cbab5c8e8ecfea2fe5f421e57",
|
"url": "https://api.github.com/repos/symfony/console/zipball/ff04e5b5ba043d2badfb308197b9e6b42883fcd5",
|
||||||
"reference": "bb5192af6edc797cbab5c8e8ecfea2fe5f421e57",
|
"reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -2555,7 +2800,7 @@
|
|||||||
"terminal"
|
"terminal"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/console/tree/v7.1.6"
|
"source": "https://github.com/symfony/console/tree/v7.1.8"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -2571,20 +2816,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-09T08:46:59+00:00"
|
"time": "2024-11-06T14:23:19+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/dependency-injection",
|
"name": "symfony/dependency-injection",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/dependency-injection.git",
|
"url": "https://github.com/symfony/dependency-injection.git",
|
||||||
"reference": "1f12f9d580ef8dd09e3b756aa111cc2d5f311bfd"
|
"reference": "900d2eac6e33aef743bdc10dd8c75d012215fd08"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/dependency-injection/zipball/1f12f9d580ef8dd09e3b756aa111cc2d5f311bfd",
|
"url": "https://api.github.com/repos/symfony/dependency-injection/zipball/900d2eac6e33aef743bdc10dd8c75d012215fd08",
|
||||||
"reference": "1f12f9d580ef8dd09e3b756aa111cc2d5f311bfd",
|
"reference": "900d2eac6e33aef743bdc10dd8c75d012215fd08",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -2635,7 +2880,7 @@
|
|||||||
"description": "Allows you to standardize and centralize the way objects are constructed in your application",
|
"description": "Allows you to standardize and centralize the way objects are constructed in your application",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/dependency-injection/tree/v7.1.6"
|
"source": "https://github.com/symfony/dependency-injection/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -2651,20 +2896,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-25T15:11:02+00:00"
|
"time": "2024-11-25T15:44:54+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/deprecation-contracts",
|
"name": "symfony/deprecation-contracts",
|
||||||
"version": "v3.5.0",
|
"version": "v3.5.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/deprecation-contracts.git",
|
"url": "https://github.com/symfony/deprecation-contracts.git",
|
||||||
"reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
|
"reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
|
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
|
||||||
"reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
|
"reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -2702,7 +2947,7 @@
|
|||||||
"description": "A generic function and convention to trigger deprecation notices",
|
"description": "A generic function and convention to trigger deprecation notices",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0"
|
"source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -2718,20 +2963,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-04-18T09:32:20+00:00"
|
"time": "2024-09-25T14:20:29+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/doctrine-bridge",
|
"name": "symfony/doctrine-bridge",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/doctrine-bridge.git",
|
"url": "https://github.com/symfony/doctrine-bridge.git",
|
||||||
"reference": "3fcfb37b738def92757b6ac5365a3147b2e2dd36"
|
"reference": "893cc4fa0f218d6e88efbe58397e2b42167648e1"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/3fcfb37b738def92757b6ac5365a3147b2e2dd36",
|
"url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/893cc4fa0f218d6e88efbe58397e2b42167648e1",
|
||||||
"reference": "3fcfb37b738def92757b6ac5365a3147b2e2dd36",
|
"reference": "893cc4fa0f218d6e88efbe58397e2b42167648e1",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -2761,7 +3006,7 @@
|
|||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"doctrine/collections": "^1.0|^2.0",
|
"doctrine/collections": "^1.0|^2.0",
|
||||||
"doctrine/data-fixtures": "^1.1",
|
"doctrine/data-fixtures": "^1.1|^2",
|
||||||
"doctrine/dbal": "^3.6|^4",
|
"doctrine/dbal": "^3.6|^4",
|
||||||
"doctrine/orm": "^2.15|^3",
|
"doctrine/orm": "^2.15|^3",
|
||||||
"psr/log": "^1|^2|^3",
|
"psr/log": "^1|^2|^3",
|
||||||
@ -2810,7 +3055,7 @@
|
|||||||
"description": "Provides integration for Doctrine with various Symfony components",
|
"description": "Provides integration for Doctrine with various Symfony components",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/doctrine-bridge/tree/v7.1.6"
|
"source": "https://github.com/symfony/doctrine-bridge/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -2826,7 +3071,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-18T09:42:06+00:00"
|
"time": "2024-11-25T12:02:18+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/doctrine-messenger",
|
"name": "symfony/doctrine-messenger",
|
||||||
@ -2902,16 +3147,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/dotenv",
|
"name": "symfony/dotenv",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/dotenv.git",
|
"url": "https://github.com/symfony/dotenv.git",
|
||||||
"reference": "56a10f3032a6c2f085b13bc429e9d78a2c895dc4"
|
"reference": "245d1afe223664d2276afb75177d8988c328fb78"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/dotenv/zipball/56a10f3032a6c2f085b13bc429e9d78a2c895dc4",
|
"url": "https://api.github.com/repos/symfony/dotenv/zipball/245d1afe223664d2276afb75177d8988c328fb78",
|
||||||
"reference": "56a10f3032a6c2f085b13bc429e9d78a2c895dc4",
|
"reference": "245d1afe223664d2276afb75177d8988c328fb78",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -2956,7 +3201,7 @@
|
|||||||
"environment"
|
"environment"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/dotenv/tree/v7.1.6"
|
"source": "https://github.com/symfony/dotenv/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -2972,20 +3217,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-28T11:14:12+00:00"
|
"time": "2024-11-27T11:17:28+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/error-handler",
|
"name": "symfony/error-handler",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.7",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/error-handler.git",
|
"url": "https://github.com/symfony/error-handler.git",
|
||||||
"reference": "d60117093c2a9fe667baa8fedf84e8a09b9c592f"
|
"reference": "010e44661f4c6babaf8c4862fe68c24a53903342"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/error-handler/zipball/d60117093c2a9fe667baa8fedf84e8a09b9c592f",
|
"url": "https://api.github.com/repos/symfony/error-handler/zipball/010e44661f4c6babaf8c4862fe68c24a53903342",
|
||||||
"reference": "d60117093c2a9fe667baa8fedf84e8a09b9c592f",
|
"reference": "010e44661f4c6babaf8c4862fe68c24a53903342",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -3031,7 +3276,7 @@
|
|||||||
"description": "Provides tools to manage errors and ease debugging PHP code",
|
"description": "Provides tools to manage errors and ease debugging PHP code",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/error-handler/tree/v7.1.6"
|
"source": "https://github.com/symfony/error-handler/tree/v7.1.7"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -3047,7 +3292,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-05T15:34:55+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/event-dispatcher",
|
"name": "symfony/event-dispatcher",
|
||||||
@ -3131,16 +3376,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/event-dispatcher-contracts",
|
"name": "symfony/event-dispatcher-contracts",
|
||||||
"version": "v3.5.0",
|
"version": "v3.5.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
|
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
|
||||||
"reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
|
"reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
|
"url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f",
|
||||||
"reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
|
"reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -3187,7 +3432,7 @@
|
|||||||
"standards"
|
"standards"
|
||||||
],
|
],
|
||||||
"support": {
|
"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": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -3203,7 +3448,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-04-18T09:32:20+00:00"
|
"time": "2024-09-25T14:20:29+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/expression-language",
|
"name": "symfony/expression-language",
|
||||||
@ -3714,23 +3959,23 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/http-client",
|
"name": "symfony/http-client",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/http-client.git",
|
"url": "https://github.com/symfony/http-client.git",
|
||||||
"reference": "274e2f6886b43a36f8bd5dfeb67215f7ebf9e291"
|
"reference": "2ec49720a38a8041673ba4c42512bfd845218c56"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/http-client/zipball/274e2f6886b43a36f8bd5dfeb67215f7ebf9e291",
|
"url": "https://api.github.com/repos/symfony/http-client/zipball/2ec49720a38a8041673ba4c42512bfd845218c56",
|
||||||
"reference": "274e2f6886b43a36f8bd5dfeb67215f7ebf9e291",
|
"reference": "2ec49720a38a8041673ba4c42512bfd845218c56",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=8.2",
|
"php": ">=8.2",
|
||||||
"psr/log": "^1|^2|^3",
|
"psr/log": "^1|^2|^3",
|
||||||
"symfony/deprecation-contracts": "^2.5|^3",
|
"symfony/deprecation-contracts": "^2.5|^3",
|
||||||
"symfony/http-client-contracts": "^3.4.1",
|
"symfony/http-client-contracts": "~3.4.3|^3.5.1",
|
||||||
"symfony/service-contracts": "^2.5|^3"
|
"symfony/service-contracts": "^2.5|^3"
|
||||||
},
|
},
|
||||||
"conflict": {
|
"conflict": {
|
||||||
@ -3788,7 +4033,7 @@
|
|||||||
"http"
|
"http"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/http-client/tree/v7.1.6"
|
"source": "https://github.com/symfony/http-client/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -3804,20 +4049,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-22T09:40:50+00:00"
|
"time": "2024-11-27T11:52:45+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/http-client-contracts",
|
"name": "symfony/http-client-contracts",
|
||||||
"version": "v3.5.0",
|
"version": "v3.5.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/http-client-contracts.git",
|
"url": "https://github.com/symfony/http-client-contracts.git",
|
||||||
"reference": "20414d96f391677bf80078aa55baece78b82647d"
|
"reference": "c2f3ad828596624ca39ea40f83617ef51ca8bbf9"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d",
|
"url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/c2f3ad828596624ca39ea40f83617ef51ca8bbf9",
|
||||||
"reference": "20414d96f391677bf80078aa55baece78b82647d",
|
"reference": "c2f3ad828596624ca39ea40f83617ef51ca8bbf9",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -3866,7 +4111,7 @@
|
|||||||
"standards"
|
"standards"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/http-client-contracts/tree/v3.5.0"
|
"source": "https://github.com/symfony/http-client-contracts/tree/v3.5.1"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -3882,20 +4127,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-04-18T09:32:20+00:00"
|
"time": "2024-11-25T12:02:18+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/http-foundation",
|
"name": "symfony/http-foundation",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/http-foundation.git",
|
"url": "https://github.com/symfony/http-foundation.git",
|
||||||
"reference": "3d7bbf071b25f802f7d55524d408bed414ea71e2"
|
"reference": "82765842fb599c7ed839b650214680c7ee5779be"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/3d7bbf071b25f802f7d55524d408bed414ea71e2",
|
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/82765842fb599c7ed839b650214680c7ee5779be",
|
||||||
"reference": "3d7bbf071b25f802f7d55524d408bed414ea71e2",
|
"reference": "82765842fb599c7ed839b650214680c7ee5779be",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -3905,12 +4150,12 @@
|
|||||||
},
|
},
|
||||||
"conflict": {
|
"conflict": {
|
||||||
"doctrine/dbal": "<3.6",
|
"doctrine/dbal": "<3.6",
|
||||||
"symfony/cache": "<6.4"
|
"symfony/cache": "<6.4.12|>=7.0,<7.1.5"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"doctrine/dbal": "^3.6|^4",
|
"doctrine/dbal": "^3.6|^4",
|
||||||
"predis/predis": "^1.1|^2.0",
|
"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/dependency-injection": "^6.4|^7.0",
|
||||||
"symfony/expression-language": "^6.4|^7.0",
|
"symfony/expression-language": "^6.4|^7.0",
|
||||||
"symfony/http-kernel": "^6.4|^7.0",
|
"symfony/http-kernel": "^6.4|^7.0",
|
||||||
@ -3943,7 +4188,7 @@
|
|||||||
"description": "Defines an object-oriented layer for the HTTP specification",
|
"description": "Defines an object-oriented layer for the HTTP specification",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/http-foundation/tree/v7.1.6"
|
"source": "https://github.com/symfony/http-foundation/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -3959,20 +4204,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-11T19:23:14+00:00"
|
"time": "2024-11-13T18:58:36+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/http-kernel",
|
"name": "symfony/http-kernel",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/http-kernel.git",
|
"url": "https://github.com/symfony/http-kernel.git",
|
||||||
"reference": "5d8315899cd76b2e7e29179bf5fea103e41bdf03"
|
"reference": "649d0e23c571344ef1153d4ffb2564f534b85a45"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/5d8315899cd76b2e7e29179bf5fea103e41bdf03",
|
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/649d0e23c571344ef1153d4ffb2564f534b85a45",
|
||||||
"reference": "5d8315899cd76b2e7e29179bf5fea103e41bdf03",
|
"reference": "649d0e23c571344ef1153d4ffb2564f534b85a45",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -4057,7 +4302,7 @@
|
|||||||
"description": "Provides a structured process for converting a Request into a Response",
|
"description": "Provides a structured process for converting a Request into a Response",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/http-kernel/tree/v7.1.6"
|
"source": "https://github.com/symfony/http-kernel/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -4073,20 +4318,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-27T13:54:21+00:00"
|
"time": "2024-11-27T12:55:11+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/intl",
|
"name": "symfony/intl",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.8",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/intl.git",
|
"url": "https://github.com/symfony/intl.git",
|
||||||
"reference": "c65630cc9c22acd9b511a87a3f4734e48e500932"
|
"reference": "e56b243fc0afa5a12bd11dace4002ada5a7d99f8"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/intl/zipball/c65630cc9c22acd9b511a87a3f4734e48e500932",
|
"url": "https://api.github.com/repos/symfony/intl/zipball/e56b243fc0afa5a12bd11dace4002ada5a7d99f8",
|
||||||
"reference": "c65630cc9c22acd9b511a87a3f4734e48e500932",
|
"reference": "e56b243fc0afa5a12bd11dace4002ada5a7d99f8",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -4143,7 +4388,7 @@
|
|||||||
"localization"
|
"localization"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/intl/tree/v7.1.6"
|
"source": "https://github.com/symfony/intl/tree/v7.1.8"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -4159,7 +4404,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-09T08:46:59+00:00"
|
"time": "2024-11-08T15:46:42+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/mailer",
|
"name": "symfony/mailer",
|
||||||
@ -4243,16 +4488,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/messenger",
|
"name": "symfony/messenger",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/messenger.git",
|
"url": "https://github.com/symfony/messenger.git",
|
||||||
"reference": "a391d2cb2b15436c0e3fbdf983440e762a30f88b"
|
"reference": "51e2b8b6a14b78ad7db60ef5f195ae893c16b9cc"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/messenger/zipball/a391d2cb2b15436c0e3fbdf983440e762a30f88b",
|
"url": "https://api.github.com/repos/symfony/messenger/zipball/51e2b8b6a14b78ad7db60ef5f195ae893c16b9cc",
|
||||||
"reference": "a391d2cb2b15436c0e3fbdf983440e762a30f88b",
|
"reference": "51e2b8b6a14b78ad7db60ef5f195ae893c16b9cc",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -4309,7 +4554,7 @@
|
|||||||
"description": "Helps applications send and receive messages to/from other applications or via message queues",
|
"description": "Helps applications send and receive messages to/from other applications or via message queues",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/messenger/tree/v7.1.6"
|
"source": "https://github.com/symfony/messenger/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -4325,7 +4570,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-26T09:50:51+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/mime",
|
"name": "symfony/mime",
|
||||||
@ -4650,16 +4895,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/options-resolver",
|
"name": "symfony/options-resolver",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/options-resolver.git",
|
"url": "https://github.com/symfony/options-resolver.git",
|
||||||
"reference": "85e95eeede2d41cd146146e98c9c81d9214cae85"
|
"reference": "0f4099f5306a92487d13b2a4589068c36a93c447"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/options-resolver/zipball/85e95eeede2d41cd146146e98c9c81d9214cae85",
|
"url": "https://api.github.com/repos/symfony/options-resolver/zipball/0f4099f5306a92487d13b2a4589068c36a93c447",
|
||||||
"reference": "85e95eeede2d41cd146146e98c9c81d9214cae85",
|
"reference": "0f4099f5306a92487d13b2a4589068c36a93c447",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -4697,7 +4942,7 @@
|
|||||||
"options"
|
"options"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/options-resolver/tree/v7.1.6"
|
"source": "https://github.com/symfony/options-resolver/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -4713,7 +4958,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-20T11:08:58+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/password-hasher",
|
"name": "symfony/password-hasher",
|
||||||
@ -5271,16 +5516,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/process",
|
"name": "symfony/process",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.8",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/process.git",
|
"url": "https://github.com/symfony/process.git",
|
||||||
"reference": "6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e"
|
"reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/process/zipball/6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e",
|
"url": "https://api.github.com/repos/symfony/process/zipball/42783370fda6e538771f7c7a36e9fa2ee3a84892",
|
||||||
"reference": "6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e",
|
"reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -5312,7 +5557,7 @@
|
|||||||
"description": "Executes commands in sub-processes",
|
"description": "Executes commands in sub-processes",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/process/tree/v7.1.6"
|
"source": "https://github.com/symfony/process/tree/v7.1.8"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -5328,7 +5573,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-06T14:23:19+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/property-access",
|
"name": "symfony/property-access",
|
||||||
@ -5408,16 +5653,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/property-info",
|
"name": "symfony/property-info",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/property-info.git",
|
"url": "https://github.com/symfony/property-info.git",
|
||||||
"reference": "6b630ff585d9fdc72f50369885ad4364a849cf02"
|
"reference": "e9a7b2a4984457c3849afd2b1a1ec7f2994cb1b5"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/property-info/zipball/6b630ff585d9fdc72f50369885ad4364a849cf02",
|
"url": "https://api.github.com/repos/symfony/property-info/zipball/e9a7b2a4984457c3849afd2b1a1ec7f2994cb1b5",
|
||||||
"reference": "6b630ff585d9fdc72f50369885ad4364a849cf02",
|
"reference": "e9a7b2a4984457c3849afd2b1a1ec7f2994cb1b5",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -5428,12 +5673,11 @@
|
|||||||
"conflict": {
|
"conflict": {
|
||||||
"phpdocumentor/reflection-docblock": "<5.2",
|
"phpdocumentor/reflection-docblock": "<5.2",
|
||||||
"phpdocumentor/type-resolver": "<1.5.1",
|
"phpdocumentor/type-resolver": "<1.5.1",
|
||||||
"symfony/dependency-injection": "<6.4",
|
"symfony/dependency-injection": "<6.4"
|
||||||
"symfony/serializer": "<6.4"
|
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpdocumentor/reflection-docblock": "^5.2",
|
"phpdocumentor/reflection-docblock": "^5.2",
|
||||||
"phpstan/phpdoc-parser": "^1.0",
|
"phpstan/phpdoc-parser": "^1.0|^2.0",
|
||||||
"symfony/cache": "^6.4|^7.0",
|
"symfony/cache": "^6.4|^7.0",
|
||||||
"symfony/dependency-injection": "^6.4|^7.0",
|
"symfony/dependency-injection": "^6.4|^7.0",
|
||||||
"symfony/serializer": "^6.4|^7.0"
|
"symfony/serializer": "^6.4|^7.0"
|
||||||
@ -5472,7 +5716,7 @@
|
|||||||
"validator"
|
"validator"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/property-info/tree/v7.1.6"
|
"source": "https://github.com/symfony/property-info/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -5488,20 +5732,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-27T09:50:41+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/routing",
|
"name": "symfony/routing",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/routing.git",
|
"url": "https://github.com/symfony/routing.git",
|
||||||
"reference": "66a2c469f6c22d08603235c46a20007c0701ea0a"
|
"reference": "a27bb8e0cc3ca4baf17159d053910c9736c3aa4c"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/routing/zipball/66a2c469f6c22d08603235c46a20007c0701ea0a",
|
"url": "https://api.github.com/repos/symfony/routing/zipball/a27bb8e0cc3ca4baf17159d053910c9736c3aa4c",
|
||||||
"reference": "66a2c469f6c22d08603235c46a20007c0701ea0a",
|
"reference": "a27bb8e0cc3ca4baf17159d053910c9736c3aa4c",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -5553,7 +5797,7 @@
|
|||||||
"url"
|
"url"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/routing/tree/v7.1.6"
|
"source": "https://github.com/symfony/routing/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -5569,20 +5813,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-01T08:31:23+00:00"
|
"time": "2024-11-13T16:12:35+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/runtime",
|
"name": "symfony/runtime",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.7",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/runtime.git",
|
"url": "https://github.com/symfony/runtime.git",
|
||||||
"reference": "5f556dcd917234d11d56763d4c81bbe8f527bcad"
|
"reference": "9889783c17e8a68fa5e88c8e8a1a85e802558dba"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/runtime/zipball/5f556dcd917234d11d56763d4c81bbe8f527bcad",
|
"url": "https://api.github.com/repos/symfony/runtime/zipball/9889783c17e8a68fa5e88c8e8a1a85e802558dba",
|
||||||
"reference": "5f556dcd917234d11d56763d4c81bbe8f527bcad",
|
"reference": "9889783c17e8a68fa5e88c8e8a1a85e802558dba",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -5632,7 +5876,7 @@
|
|||||||
"runtime"
|
"runtime"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/runtime/tree/v7.1.6"
|
"source": "https://github.com/symfony/runtime/tree/v7.1.7"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -5648,7 +5892,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-05T16:45:54+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/security-bundle",
|
"name": "symfony/security-bundle",
|
||||||
@ -5758,16 +6002,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/security-core",
|
"name": "symfony/security-core",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/security-core.git",
|
"url": "https://github.com/symfony/security-core.git",
|
||||||
"reference": "6f3ffbfa1ece94f3a6d97e6e96e9994e9d1bbce2"
|
"reference": "294426c17d484f47a576ca092c132f3afba17a19"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/security-core/zipball/6f3ffbfa1ece94f3a6d97e6e96e9994e9d1bbce2",
|
"url": "https://api.github.com/repos/symfony/security-core/zipball/294426c17d484f47a576ca092c132f3afba17a19",
|
||||||
"reference": "6f3ffbfa1ece94f3a6d97e6e96e9994e9d1bbce2",
|
"reference": "294426c17d484f47a576ca092c132f3afba17a19",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -5824,7 +6068,7 @@
|
|||||||
"description": "Symfony Security Component - Core Library",
|
"description": "Symfony Security Component - Core Library",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/security-core/tree/v7.1.6"
|
"source": "https://github.com/symfony/security-core/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -5840,7 +6084,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-25T15:11:02+00:00"
|
"time": "2024-11-27T09:50:41+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/security-csrf",
|
"name": "symfony/security-csrf",
|
||||||
@ -5912,16 +6156,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/security-http",
|
"name": "symfony/security-http",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.8",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/security-http.git",
|
"url": "https://github.com/symfony/security-http.git",
|
||||||
"reference": "a4af93423bb89f8330ce2c5d3b5af371788aedc5"
|
"reference": "e11ea7f98fba4921a6c847a0c6a77d1befa9698f"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/security-http/zipball/a4af93423bb89f8330ce2c5d3b5af371788aedc5",
|
"url": "https://api.github.com/repos/symfony/security-http/zipball/e11ea7f98fba4921a6c847a0c6a77d1befa9698f",
|
||||||
"reference": "a4af93423bb89f8330ce2c5d3b5af371788aedc5",
|
"reference": "e11ea7f98fba4921a6c847a0c6a77d1befa9698f",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -5980,7 +6224,7 @@
|
|||||||
"description": "Symfony Security Component - HTTP Integration",
|
"description": "Symfony Security Component - HTTP Integration",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/security-http/tree/v7.1.6"
|
"source": "https://github.com/symfony/security-http/tree/v7.1.8"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -5996,20 +6240,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-13T13:40:27+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/serializer",
|
"name": "symfony/serializer",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/serializer.git",
|
"url": "https://github.com/symfony/serializer.git",
|
||||||
"reference": "537f125ed7ddb8fffac34a83dfd6905e044ca76f"
|
"reference": "39ec8beb1b8149c96785abad0e9ee390375a3e58"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/serializer/zipball/537f125ed7ddb8fffac34a83dfd6905e044ca76f",
|
"url": "https://api.github.com/repos/symfony/serializer/zipball/39ec8beb1b8149c96785abad0e9ee390375a3e58",
|
||||||
"reference": "537f125ed7ddb8fffac34a83dfd6905e044ca76f",
|
"reference": "39ec8beb1b8149c96785abad0e9ee390375a3e58",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -6030,7 +6274,7 @@
|
|||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0",
|
"phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0",
|
||||||
"phpstan/phpdoc-parser": "^1.0",
|
"phpstan/phpdoc-parser": "^1.0|^2.0",
|
||||||
"seld/jsonlint": "^1.10",
|
"seld/jsonlint": "^1.10",
|
||||||
"symfony/cache": "^6.4|^7.0",
|
"symfony/cache": "^6.4|^7.0",
|
||||||
"symfony/config": "^6.4|^7.0",
|
"symfony/config": "^6.4|^7.0",
|
||||||
@ -6079,7 +6323,7 @@
|
|||||||
"description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
|
"description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/serializer/tree/v7.1.6"
|
"source": "https://github.com/symfony/serializer/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -6095,20 +6339,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-09T08:46:59+00:00"
|
"time": "2024-11-14T21:24:44+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/service-contracts",
|
"name": "symfony/service-contracts",
|
||||||
"version": "v3.5.0",
|
"version": "v3.5.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/service-contracts.git",
|
"url": "https://github.com/symfony/service-contracts.git",
|
||||||
"reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
|
"reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
|
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
|
||||||
"reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
|
"reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -6162,7 +6406,7 @@
|
|||||||
"standards"
|
"standards"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
|
"source": "https://github.com/symfony/service-contracts/tree/v3.5.1"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -6178,20 +6422,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-04-18T09:32:20+00:00"
|
"time": "2024-09-25T14:20:29+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/stimulus-bundle",
|
"name": "symfony/stimulus-bundle",
|
||||||
"version": "v2.21.0",
|
"version": "v2.22.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/stimulus-bundle.git",
|
"url": "https://github.com/symfony/stimulus-bundle.git",
|
||||||
"reference": "e5f7747b514865719e0990389ce35a9b71bebb48"
|
"reference": "2e840a3b12f06b33441cc3eb8907f51b806a7e4b"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/e5f7747b514865719e0990389ce35a9b71bebb48",
|
"url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/2e840a3b12f06b33441cc3eb8907f51b806a7e4b",
|
||||||
"reference": "e5f7747b514865719e0990389ce35a9b71bebb48",
|
"reference": "2e840a3b12f06b33441cc3eb8907f51b806a7e4b",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -6231,7 +6475,7 @@
|
|||||||
"symfony-ux"
|
"symfony-ux"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/stimulus-bundle/tree/v2.21.0"
|
"source": "https://github.com/symfony/stimulus-bundle/tree/v2.22.0"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -6247,7 +6491,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-05T22:11:16+00:00"
|
"time": "2024-11-20T07:57:38+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/stopwatch",
|
"name": "symfony/stopwatch",
|
||||||
@ -6313,16 +6557,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/string",
|
"name": "symfony/string",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.8",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/string.git",
|
"url": "https://github.com/symfony/string.git",
|
||||||
"reference": "61b72d66bf96c360a727ae6232df5ac83c71f626"
|
"reference": "591ebd41565f356fcd8b090fe64dbb5878f50281"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/string/zipball/61b72d66bf96c360a727ae6232df5ac83c71f626",
|
"url": "https://api.github.com/repos/symfony/string/zipball/591ebd41565f356fcd8b090fe64dbb5878f50281",
|
||||||
"reference": "61b72d66bf96c360a727ae6232df5ac83c71f626",
|
"reference": "591ebd41565f356fcd8b090fe64dbb5878f50281",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -6380,7 +6624,7 @@
|
|||||||
"utf8"
|
"utf8"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/string/tree/v7.1.6"
|
"source": "https://github.com/symfony/string/tree/v7.1.8"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -6396,7 +6640,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-13T13:31:21+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/translation",
|
"name": "symfony/translation",
|
||||||
@ -6494,16 +6738,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/translation-contracts",
|
"name": "symfony/translation-contracts",
|
||||||
"version": "v3.5.0",
|
"version": "v3.5.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/translation-contracts.git",
|
"url": "https://github.com/symfony/translation-contracts.git",
|
||||||
"reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a"
|
"reference": "4667ff3bd513750603a09c8dedbea942487fb07c"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
|
"url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c",
|
||||||
"reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
|
"reference": "4667ff3bd513750603a09c8dedbea942487fb07c",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -6552,7 +6796,7 @@
|
|||||||
"standards"
|
"standards"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/translation-contracts/tree/v3.5.0"
|
"source": "https://github.com/symfony/translation-contracts/tree/v3.5.1"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -6568,20 +6812,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-04-18T09:32:20+00:00"
|
"time": "2024-09-25T14:20:29+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/twig-bridge",
|
"name": "symfony/twig-bridge",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/twig-bridge.git",
|
"url": "https://github.com/symfony/twig-bridge.git",
|
||||||
"reference": "91c67942b0e535272e4d7a89619094a5acd8479d"
|
"reference": "67ea8a59432307efb0fdcae0d8512e7c4a9e4c01"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/twig-bridge/zipball/91c67942b0e535272e4d7a89619094a5acd8479d",
|
"url": "https://api.github.com/repos/symfony/twig-bridge/zipball/67ea8a59432307efb0fdcae0d8512e7c4a9e4c01",
|
||||||
"reference": "91c67942b0e535272e4d7a89619094a5acd8479d",
|
"reference": "67ea8a59432307efb0fdcae0d8512e7c4a9e4c01",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -6661,7 +6905,7 @@
|
|||||||
"description": "Provides integration for Twig with various Symfony components",
|
"description": "Provides integration for Twig with various Symfony components",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/twig-bridge/tree/v7.1.6"
|
"source": "https://github.com/symfony/twig-bridge/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -6677,7 +6921,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-25T15:11:02+00:00"
|
"time": "2024-11-25T12:02:18+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/twig-bundle",
|
"name": "symfony/twig-bundle",
|
||||||
@ -6765,16 +7009,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/type-info",
|
"name": "symfony/type-info",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.8",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/type-info.git",
|
"url": "https://github.com/symfony/type-info.git",
|
||||||
"reference": "a13032128c307470955c45c99201349b15cd7f4a"
|
"reference": "51535dde21c7abf65c9d000a30bb15f6478195e6"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/type-info/zipball/a13032128c307470955c45c99201349b15cd7f4a",
|
"url": "https://api.github.com/repos/symfony/type-info/zipball/51535dde21c7abf65c9d000a30bb15f6478195e6",
|
||||||
"reference": "a13032128c307470955c45c99201349b15cd7f4a",
|
"reference": "51535dde21c7abf65c9d000a30bb15f6478195e6",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -6787,7 +7031,7 @@
|
|||||||
"symfony/property-info": "<6.4"
|
"symfony/property-info": "<6.4"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpstan/phpdoc-parser": "^1.0",
|
"phpstan/phpdoc-parser": "^1.0|^2.0",
|
||||||
"symfony/dependency-injection": "^6.4|^7.0",
|
"symfony/dependency-injection": "^6.4|^7.0",
|
||||||
"symfony/property-info": "^6.4|^7.0"
|
"symfony/property-info": "^6.4|^7.0"
|
||||||
},
|
},
|
||||||
@ -6827,7 +7071,7 @@
|
|||||||
"type"
|
"type"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/type-info/tree/v7.1.6"
|
"source": "https://github.com/symfony/type-info/tree/v7.1.8"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -6843,20 +7087,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-07T15:49:33+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/ux-turbo",
|
"name": "symfony/ux-turbo",
|
||||||
"version": "v2.21.0",
|
"version": "v2.22.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/ux-turbo.git",
|
"url": "https://github.com/symfony/ux-turbo.git",
|
||||||
"reference": "075c609e54fc421c6b1c1974e46e9a8b2d44277c"
|
"reference": "f7af0aa09190354dd4630ea330d8a3fc3e8ef278"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/ux-turbo/zipball/075c609e54fc421c6b1c1974e46e9a8b2d44277c",
|
"url": "https://api.github.com/repos/symfony/ux-turbo/zipball/f7af0aa09190354dd4630ea330d8a3fc3e8ef278",
|
||||||
"reference": "075c609e54fc421c6b1c1974e46e9a8b2d44277c",
|
"reference": "f7af0aa09190354dd4630ea330d8a3fc3e8ef278",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -6891,8 +7135,8 @@
|
|||||||
"type": "symfony-bundle",
|
"type": "symfony-bundle",
|
||||||
"extra": {
|
"extra": {
|
||||||
"thanks": {
|
"thanks": {
|
||||||
"name": "symfony/ux",
|
"url": "https://github.com/symfony/ux",
|
||||||
"url": "https://github.com/symfony/ux"
|
"name": "symfony/ux"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
@ -6925,7 +7169,7 @@
|
|||||||
"turbo-stream"
|
"turbo-stream"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/ux-turbo/tree/v2.21.0"
|
"source": "https://github.com/symfony/ux-turbo/tree/v2.22.0"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -6941,20 +7185,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-21T19:07:02+00:00"
|
"time": "2024-11-29T15:25:16+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/validator",
|
"name": "symfony/validator",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/validator.git",
|
"url": "https://github.com/symfony/validator.git",
|
||||||
"reference": "6c9fc7b87bc7a7056c0fdbe3ff87b12690942ffb"
|
"reference": "ff71d77da404c700f8b05ba426eb9e6f8d22771b"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/validator/zipball/6c9fc7b87bc7a7056c0fdbe3ff87b12690942ffb",
|
"url": "https://api.github.com/repos/symfony/validator/zipball/ff71d77da404c700f8b05ba426eb9e6f8d22771b",
|
||||||
"reference": "6c9fc7b87bc7a7056c0fdbe3ff87b12690942ffb",
|
"reference": "ff71d77da404c700f8b05ba426eb9e6f8d22771b",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -7022,7 +7266,7 @@
|
|||||||
"description": "Provides tools to validate values",
|
"description": "Provides tools to validate values",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/validator/tree/v7.1.6"
|
"source": "https://github.com/symfony/validator/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -7038,20 +7282,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-25T15:11:02+00:00"
|
"time": "2024-11-27T09:50:41+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/var-dumper",
|
"name": "symfony/var-dumper",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.8",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/var-dumper.git",
|
"url": "https://github.com/symfony/var-dumper.git",
|
||||||
"reference": "cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c"
|
"reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c",
|
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8",
|
||||||
"reference": "cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c",
|
"reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -7105,7 +7349,7 @@
|
|||||||
"dump"
|
"dump"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/var-dumper/tree/v7.1.6"
|
"source": "https://github.com/symfony/var-dumper/tree/v7.1.8"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -7121,7 +7365,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-08T15:46:42+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/var-exporter",
|
"name": "symfony/var-exporter",
|
||||||
@ -7355,23 +7599,23 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "twig/extra-bundle",
|
"name": "twig/extra-bundle",
|
||||||
"version": "v3.13.0",
|
"version": "v3.16.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/twigphp/twig-extra-bundle.git",
|
"url": "https://github.com/twigphp/twig-extra-bundle.git",
|
||||||
"reference": "21a9a7aa9f79d4493bb6fed4eb2794339f9551f5"
|
"reference": "9746573ca4bc1cd03a767a183faadaf84e0c31fa"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/21a9a7aa9f79d4493bb6fed4eb2794339f9551f5",
|
"url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/9746573ca4bc1cd03a767a183faadaf84e0c31fa",
|
||||||
"reference": "21a9a7aa9f79d4493bb6fed4eb2794339f9551f5",
|
"reference": "9746573ca4bc1cd03a767a183faadaf84e0c31fa",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=8.0.2",
|
"php": ">=8.0.2",
|
||||||
"symfony/framework-bundle": "^5.4|^6.4|^7.0",
|
"symfony/framework-bundle": "^5.4|^6.4|^7.0",
|
||||||
"symfony/twig-bundle": "^5.4|^6.4|^7.0",
|
"symfony/twig-bundle": "^5.4|^6.4|^7.0",
|
||||||
"twig/twig": "^3.0|^4.0"
|
"twig/twig": "^3.2|^4.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"league/commonmark": "^1.0|^2.0",
|
"league/commonmark": "^1.0|^2.0",
|
||||||
@ -7413,7 +7657,7 @@
|
|||||||
"twig"
|
"twig"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.13.0"
|
"source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.16.0"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -7425,20 +7669,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-01T20:39:12+00:00"
|
"time": "2024-09-26T19:22:23+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "twig/twig",
|
"name": "twig/twig",
|
||||||
"version": "v3.14.0",
|
"version": "v3.16.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/twigphp/Twig.git",
|
"url": "https://github.com/twigphp/Twig.git",
|
||||||
"reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72"
|
"reference": "475ad2dc97d65d8631393e721e7e44fb544f0561"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72",
|
"url": "https://api.github.com/repos/twigphp/Twig/zipball/475ad2dc97d65d8631393e721e7e44fb544f0561",
|
||||||
"reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72",
|
"reference": "475ad2dc97d65d8631393e721e7e44fb544f0561",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -7449,6 +7693,7 @@
|
|||||||
"symfony/polyfill-php81": "^1.29"
|
"symfony/polyfill-php81": "^1.29"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
|
"phpstan/phpstan": "^2.0",
|
||||||
"psr/container": "^1.0|^2.0",
|
"psr/container": "^1.0|^2.0",
|
||||||
"symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0"
|
"symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0"
|
||||||
},
|
},
|
||||||
@ -7492,7 +7737,7 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/twigphp/Twig/issues",
|
"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.16.0"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -7504,7 +7749,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-09T17:55:12+00:00"
|
"time": "2024-11-29T08:27:05+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "webmozart/assert",
|
"name": "webmozart/assert",
|
||||||
@ -7566,6 +7811,507 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"packages-dev": [
|
"packages-dev": [
|
||||||
|
{
|
||||||
|
"name": "clue/ndjson-react",
|
||||||
|
"version": "v1.3.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/clue/reactphp-ndjson.git",
|
||||||
|
"reference": "392dc165fce93b5bb5c637b67e59619223c931b0"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0",
|
||||||
|
"reference": "392dc165fce93b5bb5c637b67e59619223c931b0",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=5.3",
|
||||||
|
"react/stream": "^1.2"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35",
|
||||||
|
"react/event-loop": "^1.2"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Clue\\React\\NDJson\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Christian Lück",
|
||||||
|
"email": "christian@clue.engineering"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.",
|
||||||
|
"homepage": "https://github.com/clue/reactphp-ndjson",
|
||||||
|
"keywords": [
|
||||||
|
"NDJSON",
|
||||||
|
"json",
|
||||||
|
"jsonlines",
|
||||||
|
"newline",
|
||||||
|
"reactphp",
|
||||||
|
"streaming"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/clue/reactphp-ndjson/issues",
|
||||||
|
"source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://clue.engineering/support",
|
||||||
|
"type": "custom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://github.com/clue",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2022-12-23T10:58:28+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "composer/pcre",
|
||||||
|
"version": "3.3.2",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/composer/pcre.git",
|
||||||
|
"reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
|
||||||
|
"reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^7.4 || ^8.0"
|
||||||
|
},
|
||||||
|
"conflict": {
|
||||||
|
"phpstan/phpstan": "<1.11.10"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpstan/phpstan": "^1.12 || ^2",
|
||||||
|
"phpstan/phpstan-strict-rules": "^1 || ^2",
|
||||||
|
"phpunit/phpunit": "^8 || ^9"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"branch-alias": {
|
||||||
|
"dev-main": "3.x-dev"
|
||||||
|
},
|
||||||
|
"phpstan": {
|
||||||
|
"includes": [
|
||||||
|
"extension.neon"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Composer\\Pcre\\": "src"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Jordi Boggiano",
|
||||||
|
"email": "j.boggiano@seld.be",
|
||||||
|
"homepage": "http://seld.be"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "PCRE wrapping library that offers type-safe preg_* replacements.",
|
||||||
|
"keywords": [
|
||||||
|
"PCRE",
|
||||||
|
"preg",
|
||||||
|
"regex",
|
||||||
|
"regular expression"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/composer/pcre/issues",
|
||||||
|
"source": "https://github.com/composer/pcre/tree/3.3.2"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://packagist.com",
|
||||||
|
"type": "custom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://github.com/composer",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
|
||||||
|
"type": "tidelift"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-11-12T16:29:46+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "composer/semver",
|
||||||
|
"version": "3.4.3",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/composer/semver.git",
|
||||||
|
"reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
|
||||||
|
"reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^5.3.2 || ^7.0 || ^8.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpstan/phpstan": "^1.11",
|
||||||
|
"symfony/phpunit-bridge": "^3 || ^7"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"branch-alias": {
|
||||||
|
"dev-main": "3.x-dev"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Composer\\Semver\\": "src"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Nils Adermann",
|
||||||
|
"email": "naderman@naderman.de",
|
||||||
|
"homepage": "http://www.naderman.de"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jordi Boggiano",
|
||||||
|
"email": "j.boggiano@seld.be",
|
||||||
|
"homepage": "http://seld.be"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Rob Bast",
|
||||||
|
"email": "rob.bast@gmail.com",
|
||||||
|
"homepage": "http://robbast.nl"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Semver library that offers utilities, version constraint parsing and validation.",
|
||||||
|
"keywords": [
|
||||||
|
"semantic",
|
||||||
|
"semver",
|
||||||
|
"validation",
|
||||||
|
"versioning"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"irc": "ircs://irc.libera.chat:6697/composer",
|
||||||
|
"issues": "https://github.com/composer/semver/issues",
|
||||||
|
"source": "https://github.com/composer/semver/tree/3.4.3"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://packagist.com",
|
||||||
|
"type": "custom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://github.com/composer",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
|
||||||
|
"type": "tidelift"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-09-19T14:15:21+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "composer/xdebug-handler",
|
||||||
|
"version": "3.0.5",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/composer/xdebug-handler.git",
|
||||||
|
"reference": "6c1925561632e83d60a44492e0b344cf48ab85ef"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef",
|
||||||
|
"reference": "6c1925561632e83d60a44492e0b344cf48ab85ef",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"composer/pcre": "^1 || ^2 || ^3",
|
||||||
|
"php": "^7.2.5 || ^8.0",
|
||||||
|
"psr/log": "^1 || ^2 || ^3"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpstan/phpstan": "^1.0",
|
||||||
|
"phpstan/phpstan-strict-rules": "^1.1",
|
||||||
|
"phpunit/phpunit": "^8.5 || ^9.6 || ^10.5"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Composer\\XdebugHandler\\": "src"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "John Stevenson",
|
||||||
|
"email": "john-stevenson@blueyonder.co.uk"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Restarts a process without Xdebug.",
|
||||||
|
"keywords": [
|
||||||
|
"Xdebug",
|
||||||
|
"performance"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"irc": "ircs://irc.libera.chat:6697/composer",
|
||||||
|
"issues": "https://github.com/composer/xdebug-handler/issues",
|
||||||
|
"source": "https://github.com/composer/xdebug-handler/tree/3.0.5"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://packagist.com",
|
||||||
|
"type": "custom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://github.com/composer",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
|
||||||
|
"type": "tidelift"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-05-06T16:37:16+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "evenement/evenement",
|
||||||
|
"version": "v3.0.2",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/igorw/evenement.git",
|
||||||
|
"reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc",
|
||||||
|
"reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=7.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9 || ^6"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Evenement\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Igor Wiedler",
|
||||||
|
"email": "igor@wiedler.ch"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Événement is a very simple event dispatching library for PHP",
|
||||||
|
"keywords": [
|
||||||
|
"event-dispatcher",
|
||||||
|
"event-emitter"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/igorw/evenement/issues",
|
||||||
|
"source": "https://github.com/igorw/evenement/tree/v3.0.2"
|
||||||
|
},
|
||||||
|
"time": "2023-08-08T05:53:35+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "fidry/cpu-core-counter",
|
||||||
|
"version": "1.2.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/theofidry/cpu-core-counter.git",
|
||||||
|
"reference": "8520451a140d3f46ac33042715115e290cf5785f"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f",
|
||||||
|
"reference": "8520451a140d3f46ac33042715115e290cf5785f",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^7.2 || ^8.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"fidry/makefile": "^0.2.0",
|
||||||
|
"fidry/php-cs-fixer-config": "^1.1.2",
|
||||||
|
"phpstan/extension-installer": "^1.2.0",
|
||||||
|
"phpstan/phpstan": "^1.9.2",
|
||||||
|
"phpstan/phpstan-deprecation-rules": "^1.0.0",
|
||||||
|
"phpstan/phpstan-phpunit": "^1.2.2",
|
||||||
|
"phpstan/phpstan-strict-rules": "^1.4.4",
|
||||||
|
"phpunit/phpunit": "^8.5.31 || ^9.5.26",
|
||||||
|
"webmozarts/strict-phpunit": "^7.5"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Fidry\\CpuCoreCounter\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Théo FIDRY",
|
||||||
|
"email": "theo.fidry@gmail.com"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Tiny utility to get the number of CPU cores.",
|
||||||
|
"keywords": [
|
||||||
|
"CPU",
|
||||||
|
"core"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/theofidry/cpu-core-counter/issues",
|
||||||
|
"source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/theofidry",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-08-06T10:04:20+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "friendsofphp/php-cs-fixer",
|
||||||
|
"version": "v3.65.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
|
||||||
|
"reference": "79d4f3e77b250a7d8043d76c6af8f0695e8a469f"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/79d4f3e77b250a7d8043d76c6af8f0695e8a469f",
|
||||||
|
"reference": "79d4f3e77b250a7d8043d76c6af8f0695e8a469f",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"clue/ndjson-react": "^1.0",
|
||||||
|
"composer/semver": "^3.4",
|
||||||
|
"composer/xdebug-handler": "^3.0.3",
|
||||||
|
"ext-filter": "*",
|
||||||
|
"ext-json": "*",
|
||||||
|
"ext-tokenizer": "*",
|
||||||
|
"fidry/cpu-core-counter": "^1.2",
|
||||||
|
"php": "^7.4 || ^8.0",
|
||||||
|
"react/child-process": "^0.6.5",
|
||||||
|
"react/event-loop": "^1.0",
|
||||||
|
"react/promise": "^2.0 || ^3.0",
|
||||||
|
"react/socket": "^1.0",
|
||||||
|
"react/stream": "^1.0",
|
||||||
|
"sebastian/diff": "^4.0 || ^5.0 || ^6.0",
|
||||||
|
"symfony/console": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/filesystem": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/finder": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/options-resolver": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/polyfill-mbstring": "^1.28",
|
||||||
|
"symfony/polyfill-php80": "^1.28",
|
||||||
|
"symfony/polyfill-php81": "^1.28",
|
||||||
|
"symfony/process": "^5.4 || ^6.0 || ^7.0",
|
||||||
|
"symfony/stopwatch": "^5.4 || ^6.0 || ^7.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"facile-it/paraunit": "^1.3.1 || ^2.4",
|
||||||
|
"infection/infection": "^0.29.8",
|
||||||
|
"justinrainbow/json-schema": "^5.3 || ^6.0",
|
||||||
|
"keradus/cli-executor": "^2.1",
|
||||||
|
"mikey179/vfsstream": "^1.6.12",
|
||||||
|
"php-coveralls/php-coveralls": "^2.7",
|
||||||
|
"php-cs-fixer/accessible-object": "^1.1",
|
||||||
|
"php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.5",
|
||||||
|
"php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.5",
|
||||||
|
"phpunit/phpunit": "^9.6.21 || ^10.5.38 || ^11.4.3",
|
||||||
|
"symfony/var-dumper": "^5.4.47 || ^6.4.15 || ^7.1.8",
|
||||||
|
"symfony/yaml": "^5.4.45 || ^6.4.13 || ^7.1.6"
|
||||||
|
},
|
||||||
|
"suggest": {
|
||||||
|
"ext-dom": "For handling output formats in XML",
|
||||||
|
"ext-mbstring": "For handling non-UTF8 characters."
|
||||||
|
},
|
||||||
|
"bin": [
|
||||||
|
"php-cs-fixer"
|
||||||
|
],
|
||||||
|
"type": "application",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"PhpCsFixer\\": "src/"
|
||||||
|
},
|
||||||
|
"exclude-from-classmap": [
|
||||||
|
"src/Fixer/Internal/*"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Fabien Potencier",
|
||||||
|
"email": "fabien@symfony.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Dariusz Rumiński",
|
||||||
|
"email": "dariusz.ruminski@gmail.com"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "A tool to automatically fix PHP code style",
|
||||||
|
"keywords": [
|
||||||
|
"Static code analysis",
|
||||||
|
"fixer",
|
||||||
|
"standards",
|
||||||
|
"static analysis"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
|
||||||
|
"source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.65.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/keradus",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-11-25T00:39:24+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "masterminds/html5",
|
"name": "masterminds/html5",
|
||||||
"version": "2.9.0",
|
"version": "2.9.0",
|
||||||
@ -7635,16 +8381,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "myclabs/deep-copy",
|
"name": "myclabs/deep-copy",
|
||||||
"version": "1.12.0",
|
"version": "1.12.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/myclabs/DeepCopy.git",
|
"url": "https://github.com/myclabs/DeepCopy.git",
|
||||||
"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c"
|
"reference": "123267b2c49fbf30d78a7b2d333f6be754b94845"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
|
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845",
|
||||||
"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
|
"reference": "123267b2c49fbf30d78a7b2d333f6be754b94845",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -7683,7 +8429,7 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/myclabs/DeepCopy/issues",
|
"issues": "https://github.com/myclabs/DeepCopy/issues",
|
||||||
"source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
|
"source": "https://github.com/myclabs/DeepCopy/tree/1.12.1"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -7691,7 +8437,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-06-12T14:39:25+00:00"
|
"time": "2024-11-08T17:47:46+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nikic/php-parser",
|
"name": "nikic/php-parser",
|
||||||
@ -7869,6 +8615,206 @@
|
|||||||
},
|
},
|
||||||
"time": "2022-02-21T01:04:05+00:00"
|
"time": "2022-02-21T01:04:05+00:00"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "phpstan/phpstan",
|
||||||
|
"version": "2.0.3",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/phpstan/phpstan.git",
|
||||||
|
"reference": "46b4d3529b12178112d9008337beda0cc2a1a6b4"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/46b4d3529b12178112d9008337beda0cc2a1a6b4",
|
||||||
|
"reference": "46b4d3529b12178112d9008337beda0cc2a1a6b4",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^7.4|^8.0"
|
||||||
|
},
|
||||||
|
"conflict": {
|
||||||
|
"phpstan/phpstan-shim": "*"
|
||||||
|
},
|
||||||
|
"bin": [
|
||||||
|
"phpstan",
|
||||||
|
"phpstan.phar"
|
||||||
|
],
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"files": [
|
||||||
|
"bootstrap.php"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"description": "PHPStan - PHP Static Analysis Tool",
|
||||||
|
"keywords": [
|
||||||
|
"dev",
|
||||||
|
"static analysis"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"docs": "https://phpstan.org/user-guide/getting-started",
|
||||||
|
"forum": "https://github.com/phpstan/phpstan/discussions",
|
||||||
|
"issues": "https://github.com/phpstan/phpstan/issues",
|
||||||
|
"security": "https://github.com/phpstan/phpstan/security/policy",
|
||||||
|
"source": "https://github.com/phpstan/phpstan-src"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/ondrejmirtes",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://github.com/phpstan",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-11-28T22:19:37+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "phpstan/phpstan-doctrine",
|
||||||
|
"version": "2.0.1",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/phpstan/phpstan-doctrine.git",
|
||||||
|
"reference": "bdb6a835c5aa9725979694ae9b70591e180f4853"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/bdb6a835c5aa9725979694ae9b70591e180f4853",
|
||||||
|
"reference": "bdb6a835c5aa9725979694ae9b70591e180f4853",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^7.4 || ^8.0",
|
||||||
|
"phpstan/phpstan": "^2.0.3"
|
||||||
|
},
|
||||||
|
"conflict": {
|
||||||
|
"doctrine/collections": "<1.0",
|
||||||
|
"doctrine/common": "<2.7",
|
||||||
|
"doctrine/mongodb-odm": "<1.2",
|
||||||
|
"doctrine/orm": "<2.5",
|
||||||
|
"doctrine/persistence": "<1.3"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"cache/array-adapter": "^1.1",
|
||||||
|
"composer/semver": "^3.3.2",
|
||||||
|
"cweagans/composer-patches": "^1.7.3",
|
||||||
|
"doctrine/annotations": "^2.0",
|
||||||
|
"doctrine/collections": "^1.6 || ^2.1",
|
||||||
|
"doctrine/common": "^2.7 || ^3.0",
|
||||||
|
"doctrine/dbal": "^3.3.8",
|
||||||
|
"doctrine/lexer": "^2.0 || ^3.0",
|
||||||
|
"doctrine/mongodb-odm": "^2.4.3",
|
||||||
|
"doctrine/orm": "^2.16.0",
|
||||||
|
"doctrine/persistence": "^2.2.1 || ^3.2",
|
||||||
|
"gedmo/doctrine-extensions": "^3.8",
|
||||||
|
"nesbot/carbon": "^2.49",
|
||||||
|
"php-parallel-lint/php-parallel-lint": "^1.2",
|
||||||
|
"phpstan/phpstan-phpunit": "^2.0",
|
||||||
|
"phpstan/phpstan-strict-rules": "^2.0",
|
||||||
|
"phpunit/phpunit": "^9.6.20",
|
||||||
|
"ramsey/uuid": "^4.2",
|
||||||
|
"symfony/cache": "^5.4"
|
||||||
|
},
|
||||||
|
"type": "phpstan-extension",
|
||||||
|
"extra": {
|
||||||
|
"phpstan": {
|
||||||
|
"includes": [
|
||||||
|
"extension.neon",
|
||||||
|
"rules.neon"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"PHPStan\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"description": "Doctrine extensions for PHPStan",
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/phpstan/phpstan-doctrine/issues",
|
||||||
|
"source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.1"
|
||||||
|
},
|
||||||
|
"time": "2024-12-02T16:48:00+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "phpstan/phpstan-symfony",
|
||||||
|
"version": "2.0.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/phpstan/phpstan-symfony.git",
|
||||||
|
"reference": "1ef4dce2baabd464c2dd3109d051bad94efa1e79"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/1ef4dce2baabd464c2dd3109d051bad94efa1e79",
|
||||||
|
"reference": "1ef4dce2baabd464c2dd3109d051bad94efa1e79",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"ext-simplexml": "*",
|
||||||
|
"php": "^7.4 || ^8.0",
|
||||||
|
"phpstan/phpstan": "^2.0"
|
||||||
|
},
|
||||||
|
"conflict": {
|
||||||
|
"symfony/framework-bundle": "<3.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"php-parallel-lint/php-parallel-lint": "^1.2",
|
||||||
|
"phpstan/phpstan-phpunit": "^2.0",
|
||||||
|
"phpstan/phpstan-strict-rules": "^2.0",
|
||||||
|
"phpunit/phpunit": "^9.6",
|
||||||
|
"psr/container": "1.0 || 1.1.1",
|
||||||
|
"symfony/config": "^5.4 || ^6.1",
|
||||||
|
"symfony/console": "^5.4 || ^6.1",
|
||||||
|
"symfony/dependency-injection": "^5.4 || ^6.1",
|
||||||
|
"symfony/form": "^5.4 || ^6.1",
|
||||||
|
"symfony/framework-bundle": "^5.4 || ^6.1",
|
||||||
|
"symfony/http-foundation": "^5.4 || ^6.1",
|
||||||
|
"symfony/messenger": "^5.4",
|
||||||
|
"symfony/polyfill-php80": "^1.24",
|
||||||
|
"symfony/serializer": "^5.4",
|
||||||
|
"symfony/service-contracts": "^2.2.0"
|
||||||
|
},
|
||||||
|
"type": "phpstan-extension",
|
||||||
|
"extra": {
|
||||||
|
"phpstan": {
|
||||||
|
"includes": [
|
||||||
|
"extension.neon",
|
||||||
|
"rules.neon"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"PHPStan\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Lukáš Unger",
|
||||||
|
"email": "looky.msc@gmail.com",
|
||||||
|
"homepage": "https://lookyman.net"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Symfony Framework extensions and rules for PHPStan",
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/phpstan/phpstan-symfony/issues",
|
||||||
|
"source": "https://github.com/phpstan/phpstan-symfony/tree/2.0.0"
|
||||||
|
},
|
||||||
|
"time": "2024-11-06T10:13:40+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "phpunit/php-code-coverage",
|
"name": "phpunit/php-code-coverage",
|
||||||
"version": "9.2.32",
|
"version": "9.2.32",
|
||||||
@ -8291,6 +9237,536 @@
|
|||||||
],
|
],
|
||||||
"time": "2024-09-19T10:50:18+00:00"
|
"time": "2024-09-19T10:50:18+00:00"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "react/cache",
|
||||||
|
"version": "v1.2.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/reactphp/cache.git",
|
||||||
|
"reference": "d47c472b64aa5608225f47965a484b75c7817d5b"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b",
|
||||||
|
"reference": "d47c472b64aa5608225f47965a484b75c7817d5b",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=5.3.0",
|
||||||
|
"react/promise": "^3.0 || ^2.0 || ^1.1"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"React\\Cache\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Christian Lück",
|
||||||
|
"email": "christian@clue.engineering",
|
||||||
|
"homepage": "https://clue.engineering/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cees-Jan Kiewiet",
|
||||||
|
"email": "reactphp@ceesjankiewiet.nl",
|
||||||
|
"homepage": "https://wyrihaximus.net/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jan Sorgalla",
|
||||||
|
"email": "jsorgalla@gmail.com",
|
||||||
|
"homepage": "https://sorgalla.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chris Boden",
|
||||||
|
"email": "cboden@gmail.com",
|
||||||
|
"homepage": "https://cboden.dev/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Async, Promise-based cache interface for ReactPHP",
|
||||||
|
"keywords": [
|
||||||
|
"cache",
|
||||||
|
"caching",
|
||||||
|
"promise",
|
||||||
|
"reactphp"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/reactphp/cache/issues",
|
||||||
|
"source": "https://github.com/reactphp/cache/tree/v1.2.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://opencollective.com/reactphp",
|
||||||
|
"type": "open_collective"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2022-11-30T15:59:55+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "react/child-process",
|
||||||
|
"version": "v0.6.5",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/reactphp/child-process.git",
|
||||||
|
"reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43",
|
||||||
|
"reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"evenement/evenement": "^3.0 || ^2.0 || ^1.0",
|
||||||
|
"php": ">=5.3.0",
|
||||||
|
"react/event-loop": "^1.2",
|
||||||
|
"react/stream": "^1.2"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35",
|
||||||
|
"react/socket": "^1.8",
|
||||||
|
"sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"React\\ChildProcess\\": "src"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Christian Lück",
|
||||||
|
"email": "christian@clue.engineering",
|
||||||
|
"homepage": "https://clue.engineering/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cees-Jan Kiewiet",
|
||||||
|
"email": "reactphp@ceesjankiewiet.nl",
|
||||||
|
"homepage": "https://wyrihaximus.net/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jan Sorgalla",
|
||||||
|
"email": "jsorgalla@gmail.com",
|
||||||
|
"homepage": "https://sorgalla.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chris Boden",
|
||||||
|
"email": "cboden@gmail.com",
|
||||||
|
"homepage": "https://cboden.dev/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Event-driven library for executing child processes with ReactPHP.",
|
||||||
|
"keywords": [
|
||||||
|
"event-driven",
|
||||||
|
"process",
|
||||||
|
"reactphp"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/reactphp/child-process/issues",
|
||||||
|
"source": "https://github.com/reactphp/child-process/tree/v0.6.5"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/WyriHaximus",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://github.com/clue",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2022-09-16T13:41:56+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "react/dns",
|
||||||
|
"version": "v1.13.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/reactphp/dns.git",
|
||||||
|
"reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/reactphp/dns/zipball/eb8ae001b5a455665c89c1df97f6fb682f8fb0f5",
|
||||||
|
"reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=5.3.0",
|
||||||
|
"react/cache": "^1.0 || ^0.6 || ^0.5",
|
||||||
|
"react/event-loop": "^1.2",
|
||||||
|
"react/promise": "^3.2 || ^2.7 || ^1.2.1"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
|
||||||
|
"react/async": "^4.3 || ^3 || ^2",
|
||||||
|
"react/promise-timer": "^1.11"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"React\\Dns\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Christian Lück",
|
||||||
|
"email": "christian@clue.engineering",
|
||||||
|
"homepage": "https://clue.engineering/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cees-Jan Kiewiet",
|
||||||
|
"email": "reactphp@ceesjankiewiet.nl",
|
||||||
|
"homepage": "https://wyrihaximus.net/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jan Sorgalla",
|
||||||
|
"email": "jsorgalla@gmail.com",
|
||||||
|
"homepage": "https://sorgalla.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chris Boden",
|
||||||
|
"email": "cboden@gmail.com",
|
||||||
|
"homepage": "https://cboden.dev/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Async DNS resolver for ReactPHP",
|
||||||
|
"keywords": [
|
||||||
|
"async",
|
||||||
|
"dns",
|
||||||
|
"dns-resolver",
|
||||||
|
"reactphp"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/reactphp/dns/issues",
|
||||||
|
"source": "https://github.com/reactphp/dns/tree/v1.13.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://opencollective.com/reactphp",
|
||||||
|
"type": "open_collective"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-06-13T14:18:03+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "react/event-loop",
|
||||||
|
"version": "v1.5.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/reactphp/event-loop.git",
|
||||||
|
"reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354",
|
||||||
|
"reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=5.3.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36"
|
||||||
|
},
|
||||||
|
"suggest": {
|
||||||
|
"ext-pcntl": "For signal handling support when using the StreamSelectLoop"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"React\\EventLoop\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Christian Lück",
|
||||||
|
"email": "christian@clue.engineering",
|
||||||
|
"homepage": "https://clue.engineering/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cees-Jan Kiewiet",
|
||||||
|
"email": "reactphp@ceesjankiewiet.nl",
|
||||||
|
"homepage": "https://wyrihaximus.net/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jan Sorgalla",
|
||||||
|
"email": "jsorgalla@gmail.com",
|
||||||
|
"homepage": "https://sorgalla.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chris Boden",
|
||||||
|
"email": "cboden@gmail.com",
|
||||||
|
"homepage": "https://cboden.dev/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.",
|
||||||
|
"keywords": [
|
||||||
|
"asynchronous",
|
||||||
|
"event-loop"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/reactphp/event-loop/issues",
|
||||||
|
"source": "https://github.com/reactphp/event-loop/tree/v1.5.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://opencollective.com/reactphp",
|
||||||
|
"type": "open_collective"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2023-11-13T13:48:05+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "react/promise",
|
||||||
|
"version": "v3.2.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/reactphp/promise.git",
|
||||||
|
"reference": "8a164643313c71354582dc850b42b33fa12a4b63"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63",
|
||||||
|
"reference": "8a164643313c71354582dc850b42b33fa12a4b63",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=7.1.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpstan/phpstan": "1.10.39 || 1.4.10",
|
||||||
|
"phpunit/phpunit": "^9.6 || ^7.5"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"files": [
|
||||||
|
"src/functions_include.php"
|
||||||
|
],
|
||||||
|
"psr-4": {
|
||||||
|
"React\\Promise\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Jan Sorgalla",
|
||||||
|
"email": "jsorgalla@gmail.com",
|
||||||
|
"homepage": "https://sorgalla.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Christian Lück",
|
||||||
|
"email": "christian@clue.engineering",
|
||||||
|
"homepage": "https://clue.engineering/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cees-Jan Kiewiet",
|
||||||
|
"email": "reactphp@ceesjankiewiet.nl",
|
||||||
|
"homepage": "https://wyrihaximus.net/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chris Boden",
|
||||||
|
"email": "cboden@gmail.com",
|
||||||
|
"homepage": "https://cboden.dev/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "A lightweight implementation of CommonJS Promises/A for PHP",
|
||||||
|
"keywords": [
|
||||||
|
"promise",
|
||||||
|
"promises"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/reactphp/promise/issues",
|
||||||
|
"source": "https://github.com/reactphp/promise/tree/v3.2.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://opencollective.com/reactphp",
|
||||||
|
"type": "open_collective"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-05-24T10:39:05+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "react/socket",
|
||||||
|
"version": "v1.16.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/reactphp/socket.git",
|
||||||
|
"reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/reactphp/socket/zipball/23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1",
|
||||||
|
"reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"evenement/evenement": "^3.0 || ^2.0 || ^1.0",
|
||||||
|
"php": ">=5.3.0",
|
||||||
|
"react/dns": "^1.13",
|
||||||
|
"react/event-loop": "^1.2",
|
||||||
|
"react/promise": "^3.2 || ^2.6 || ^1.2.1",
|
||||||
|
"react/stream": "^1.4"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
|
||||||
|
"react/async": "^4.3 || ^3.3 || ^2",
|
||||||
|
"react/promise-stream": "^1.4",
|
||||||
|
"react/promise-timer": "^1.11"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"React\\Socket\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Christian Lück",
|
||||||
|
"email": "christian@clue.engineering",
|
||||||
|
"homepage": "https://clue.engineering/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cees-Jan Kiewiet",
|
||||||
|
"email": "reactphp@ceesjankiewiet.nl",
|
||||||
|
"homepage": "https://wyrihaximus.net/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jan Sorgalla",
|
||||||
|
"email": "jsorgalla@gmail.com",
|
||||||
|
"homepage": "https://sorgalla.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chris Boden",
|
||||||
|
"email": "cboden@gmail.com",
|
||||||
|
"homepage": "https://cboden.dev/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP",
|
||||||
|
"keywords": [
|
||||||
|
"Connection",
|
||||||
|
"Socket",
|
||||||
|
"async",
|
||||||
|
"reactphp",
|
||||||
|
"stream"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/reactphp/socket/issues",
|
||||||
|
"source": "https://github.com/reactphp/socket/tree/v1.16.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://opencollective.com/reactphp",
|
||||||
|
"type": "open_collective"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-07-26T10:38:09+00:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "react/stream",
|
||||||
|
"version": "v1.4.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/reactphp/stream.git",
|
||||||
|
"reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d",
|
||||||
|
"reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"evenement/evenement": "^3.0 || ^2.0 || ^1.0",
|
||||||
|
"php": ">=5.3.8",
|
||||||
|
"react/event-loop": "^1.2"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"clue/stream-filter": "~1.2",
|
||||||
|
"phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"React\\Stream\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Christian Lück",
|
||||||
|
"email": "christian@clue.engineering",
|
||||||
|
"homepage": "https://clue.engineering/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cees-Jan Kiewiet",
|
||||||
|
"email": "reactphp@ceesjankiewiet.nl",
|
||||||
|
"homepage": "https://wyrihaximus.net/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jan Sorgalla",
|
||||||
|
"email": "jsorgalla@gmail.com",
|
||||||
|
"homepage": "https://sorgalla.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chris Boden",
|
||||||
|
"email": "cboden@gmail.com",
|
||||||
|
"homepage": "https://cboden.dev/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP",
|
||||||
|
"keywords": [
|
||||||
|
"event-driven",
|
||||||
|
"io",
|
||||||
|
"non-blocking",
|
||||||
|
"pipe",
|
||||||
|
"reactphp",
|
||||||
|
"readable",
|
||||||
|
"stream",
|
||||||
|
"writable"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/reactphp/stream/issues",
|
||||||
|
"source": "https://github.com/reactphp/stream/tree/v1.4.0"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://opencollective.com/reactphp",
|
||||||
|
"type": "open_collective"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2024-06-11T12:45:25+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "sebastian/cli-parser",
|
"name": "sebastian/cli-parser",
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
@ -9463,16 +10939,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/dom-crawler",
|
"name": "symfony/dom-crawler",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/dom-crawler.git",
|
"url": "https://github.com/symfony/dom-crawler.git",
|
||||||
"reference": "794ddd5481ba15d8a04132c95e211cd5656e09fb"
|
"reference": "fd006641cf28ab702684b8cb0645bea95bc1691a"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/794ddd5481ba15d8a04132c95e211cd5656e09fb",
|
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/fd006641cf28ab702684b8cb0645bea95bc1691a",
|
||||||
"reference": "794ddd5481ba15d8a04132c95e211cd5656e09fb",
|
"reference": "fd006641cf28ab702684b8cb0645bea95bc1691a",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -9510,7 +10986,7 @@
|
|||||||
"description": "Eases DOM navigation for HTML and XML documents",
|
"description": "Eases DOM navigation for HTML and XML documents",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/dom-crawler/tree/v7.1.6"
|
"source": "https://github.com/symfony/dom-crawler/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -9526,7 +11002,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-25T15:11:02+00:00"
|
"time": "2024-11-13T15:09:09+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/maker-bundle",
|
"name": "symfony/maker-bundle",
|
||||||
@ -9622,16 +11098,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/phpunit-bridge",
|
"name": "symfony/phpunit-bridge",
|
||||||
"version": "v7.1.6",
|
"version": "v7.2.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/phpunit-bridge.git",
|
"url": "https://github.com/symfony/phpunit-bridge.git",
|
||||||
"reference": "c6b9d8f52d3e276bedb49612aa4a2a046171287f"
|
"reference": "2bbde92ab25a0e2c88160857af7be9db5da0d145"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/c6b9d8f52d3e276bedb49612aa4a2a046171287f",
|
"url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/2bbde92ab25a0e2c88160857af7be9db5da0d145",
|
||||||
"reference": "c6b9d8f52d3e276bedb49612aa4a2a046171287f",
|
"reference": "2bbde92ab25a0e2c88160857af7be9db5da0d145",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -9651,8 +11127,8 @@
|
|||||||
"type": "symfony-bridge",
|
"type": "symfony-bridge",
|
||||||
"extra": {
|
"extra": {
|
||||||
"thanks": {
|
"thanks": {
|
||||||
"name": "phpunit/phpunit",
|
"url": "https://github.com/sebastianbergmann/phpunit",
|
||||||
"url": "https://github.com/sebastianbergmann/phpunit"
|
"name": "phpunit/phpunit"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
@ -9684,7 +11160,7 @@
|
|||||||
"description": "Provides utilities for PHPUnit, especially user deprecation notices management",
|
"description": "Provides utilities for PHPUnit, especially user deprecation notices management",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/phpunit-bridge/tree/v7.1.6"
|
"source": "https://github.com/symfony/phpunit-bridge/tree/v7.2.0"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -9700,20 +11176,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-09-25T14:20:29+00:00"
|
"time": "2024-11-13T16:15:23+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/web-profiler-bundle",
|
"name": "symfony/web-profiler-bundle",
|
||||||
"version": "v7.1.6",
|
"version": "v7.1.9",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/web-profiler-bundle.git",
|
"url": "https://github.com/symfony/web-profiler-bundle.git",
|
||||||
"reference": "49d95d20f32a4b5bb711f55a6fc73e7a8e37b32e"
|
"reference": "6f26474e0e8ff746cb0abaddf9ebe0b067172fb1"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/49d95d20f32a4b5bb711f55a6fc73e7a8e37b32e",
|
"url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/6f26474e0e8ff746cb0abaddf9ebe0b067172fb1",
|
||||||
"reference": "49d95d20f32a4b5bb711f55a6fc73e7a8e37b32e",
|
"reference": "6f26474e0e8ff746cb0abaddf9ebe0b067172fb1",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -9765,7 +11241,7 @@
|
|||||||
"dev"
|
"dev"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/web-profiler-bundle/tree/v7.1.6"
|
"source": "https://github.com/symfony/web-profiler-bundle/tree/v7.1.9"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -9781,7 +11257,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-10-01T08:54:22+00:00"
|
"time": "2024-11-19T10:11:44+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "theseer/tokenizer",
|
"name": "theseer/tokenizer",
|
||||||
@ -9845,5 +11321,5 @@
|
|||||||
"ext-iconv": "*"
|
"ext-iconv": "*"
|
||||||
},
|
},
|
||||||
"platform-dev": [],
|
"platform-dev": [],
|
||||||
"plugin-api-version": "2.6.0"
|
"plugin-api-version": "2.3.0"
|
||||||
}
|
}
|
||||||
|
@ -13,4 +13,5 @@ return [
|
|||||||
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
|
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
|
||||||
Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
|
Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
|
||||||
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
|
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
|
||||||
|
Oneup\UploaderBundle\OneupUploaderBundle::class => ['all' => true],
|
||||||
];
|
];
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
framework:
|
|
||||||
asset_mapper:
|
|
||||||
# The paths to make available to the asset mapper.
|
|
||||||
paths:
|
|
||||||
- assets/
|
|
6
config/packages/oneup_uploader.yaml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
oneup_uploader:
|
||||||
|
mappings:
|
||||||
|
avatar:
|
||||||
|
frontend: dropzone
|
||||||
|
logo:
|
||||||
|
frontend: dropzone
|
@ -1,21 +1,24 @@
|
|||||||
security:
|
security:
|
||||||
# https://symfony.com/doc/current/security.html#registering-the-user-hashing-passwords
|
|
||||||
password_hashers:
|
password_hashers:
|
||||||
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: "auto"
|
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: "auto"
|
||||||
# https://symfony.com/doc/current/security.html#loading-the-user-the-user-provider
|
|
||||||
providers:
|
providers:
|
||||||
# used to reload user from session & other features (e.g. switch_user)
|
sql_provider:
|
||||||
app_user_provider:
|
|
||||||
entity:
|
entity:
|
||||||
class: App\Entity\User
|
class: App\Entity\User
|
||||||
property: username
|
property: username
|
||||||
|
|
||||||
|
|
||||||
firewalls:
|
firewalls:
|
||||||
dev:
|
dev:
|
||||||
pattern: ^/(_(profiler|wdt)|css|images|js)/
|
pattern: ^/(_(profiler|wdt)|css|images|js)/
|
||||||
security: false
|
security: false
|
||||||
|
|
||||||
main:
|
main:
|
||||||
lazy: true
|
pattern: ^/
|
||||||
provider: app_user_provider
|
provider: sql_provider
|
||||||
|
custom_authenticators:
|
||||||
|
- App\Security\DynamicAuthenticator
|
||||||
form_login:
|
form_login:
|
||||||
login_path: app_login
|
login_path: app_login
|
||||||
check_path: app_login
|
check_path: app_login
|
||||||
@ -23,31 +26,15 @@ security:
|
|||||||
default_target_path: /
|
default_target_path: /
|
||||||
logout:
|
logout:
|
||||||
path: app_logout
|
path: app_logout
|
||||||
# where to redirect after logout
|
|
||||||
# target: app_any_route
|
|
||||||
|
|
||||||
# activate different ways to authenticate
|
|
||||||
# https://symfony.com/doc/current/security.html#the-firewall
|
|
||||||
|
|
||||||
# https://symfony.com/doc/current/security/impersonating_user.html
|
|
||||||
# switch_user: true
|
|
||||||
|
|
||||||
# Easy way to control access for large sections of your site
|
|
||||||
# Note: Only the *first* access control that matches will be used
|
|
||||||
access_control:
|
access_control:
|
||||||
- { path: ^/login, roles: PUBLIC_ACCESS }
|
- { path: ^/login, roles: PUBLIC_ACCESS }
|
||||||
- { path: ^/register, roles: PUBLIC_ACCESS }
|
|
||||||
|
|
||||||
- { path: ^/admin, roles: ROLE_ADMIN }
|
- { path: ^/admin, roles: ROLE_ADMIN }
|
||||||
- { path: ^/, roles: ROLE_USER }
|
- { path: ^/, roles: ROLE_USER }
|
||||||
|
|
||||||
when@test:
|
when@test:
|
||||||
security:
|
security:
|
||||||
password_hashers:
|
password_hashers:
|
||||||
# By default, password hashers are resource intensive and take time. This is
|
|
||||||
# important to generate secure password hashes. In tests however, secure hashes
|
|
||||||
# are not important, waste resources and increase test times. The following
|
|
||||||
# reduces the work factor to the lowest possible values.
|
|
||||||
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface:
|
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface:
|
||||||
algorithm: auto
|
algorithm: auto
|
||||||
cost: 4 # Lowest possible value for bcrypt
|
cost: 4 # Lowest possible value for bcrypt
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
twig:
|
twig:
|
||||||
file_name_pattern: "*.twig"
|
file_name_pattern: "*.twig"
|
||||||
|
form_themes: ['bootstrap_5_layout.html.twig']
|
||||||
globals:
|
globals:
|
||||||
appName: "%appName%"
|
appName: "%appName%"
|
||||||
|
|
||||||
|
3
config/routes/oneup_uploader.yaml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
oneup_uploader:
|
||||||
|
resource: .
|
||||||
|
type: uploader
|
@ -1,21 +1,23 @@
|
|||||||
# This file is the entry point to configure your own services.
|
|
||||||
# Files in the packages/ subdirectory configure your dependencies.
|
|
||||||
|
|
||||||
# Put parameters here that don't need to change on each machine where the app is deployed
|
|
||||||
# https://symfony.com/doc/current/best_practices.html#use-parameters-for-application-configuration
|
|
||||||
parameters:
|
parameters:
|
||||||
appEnv: "%env(resolve:APP_ENV)%"
|
appEnv: "%env(resolve:APP_ENV)%"
|
||||||
appSecret: "%env(resolve:APP_SECRET)%"
|
appSecret: "%env(resolve:APP_SECRET)%"
|
||||||
appName: "%env(resolve:APP_NAME)%"
|
appName: "%env(resolve:APP_NAME)%"
|
||||||
|
appNoreply: "%env(resolve:APP_NOREPLY)%"
|
||||||
|
modeAuth: "%env(resolve:MODE_AUTH)%"
|
||||||
|
casHost: "%env(resolve:CAS_HOST)%"
|
||||||
|
casPort: "%env(resolve:CAS_PORT)%"
|
||||||
|
casPath: "%env(resolve:CAS_PATH)%"
|
||||||
|
casUsername: "%env(resolve:CAS_USERNAME)%"
|
||||||
|
casMail: "%env(resolve:CAS_MAIL)%"
|
||||||
|
casLastname: "%env(resolve:CAS_LASTNAME)%"
|
||||||
|
casFirstname: "%env(resolve:CAS_FIRSTNAME)%"
|
||||||
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
# default configuration for services in *this* file
|
|
||||||
_defaults:
|
_defaults:
|
||||||
autowire: true # Automatically injects dependencies in your services.
|
autowire: true # Automatically injects dependencies in your services.
|
||||||
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
|
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
|
||||||
|
|
||||||
# makes classes in src/ available to be used as services
|
|
||||||
# this creates a service per class whose id is the fully-qualified class name
|
|
||||||
App\:
|
App\:
|
||||||
resource: "../src/"
|
resource: "../src/"
|
||||||
exclude:
|
exclude:
|
||||||
@ -30,3 +32,7 @@ services:
|
|||||||
- name: "doctrine.event_listener"
|
- name: "doctrine.event_listener"
|
||||||
event: "postPersist"
|
event: "postPersist"
|
||||||
entity: 'App\Entity\Company'
|
entity: 'App\Entity\Company'
|
||||||
|
|
||||||
|
App\Security\DynamicAuthenticator:
|
||||||
|
arguments:
|
||||||
|
$modeAuth: '%env(MODE_AUTH)%'
|
||||||
|
@ -1,62 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the importmap for this application.
|
|
||||||
*
|
|
||||||
* - "path" is a path inside the asset mapper system. Use the
|
|
||||||
* "debug:asset-map" command to see the full list of paths.
|
|
||||||
*
|
|
||||||
* - "entrypoint" (JavaScript only) set to true for any module that will
|
|
||||||
* be used as an "entrypoint" (and passed to the importmap() Twig function).
|
|
||||||
*
|
|
||||||
* The "importmap:require" command can be used to add new entries to this file.
|
|
||||||
*/
|
|
||||||
return [
|
|
||||||
'app' => [
|
|
||||||
'path' => './assets/app.js',
|
|
||||||
'entrypoint' => true,
|
|
||||||
],
|
|
||||||
'@hotwired/stimulus' => [
|
|
||||||
'version' => '3.2.2',
|
|
||||||
],
|
|
||||||
'@symfony/stimulus-bundle' => [
|
|
||||||
'path' => './vendor/symfony/stimulus-bundle/assets/dist/loader.js',
|
|
||||||
],
|
|
||||||
'@hotwired/turbo' => [
|
|
||||||
'version' => '7.3.0',
|
|
||||||
],
|
|
||||||
'jquery' => [
|
|
||||||
'version' => '3.7.1',
|
|
||||||
],
|
|
||||||
'bootstrap/dist/css/bootstrap.min.css' => [
|
|
||||||
'version' => '5.3.3',
|
|
||||||
'type' => 'css',
|
|
||||||
],
|
|
||||||
'@fortawesome/fontawesome-free' => [
|
|
||||||
'version' => '6.7.1',
|
|
||||||
],
|
|
||||||
'@fortawesome/fontawesome-free/css/fontawesome.min.css' => [
|
|
||||||
'version' => '6.7.1',
|
|
||||||
'type' => 'css',
|
|
||||||
],
|
|
||||||
'@fortawesome/fontawesome-free/css/all.min.css' => [
|
|
||||||
'version' => '6.7.1',
|
|
||||||
'type' => 'css',
|
|
||||||
],
|
|
||||||
'bootstrap' => [
|
|
||||||
'version' => '5.3.3',
|
|
||||||
],
|
|
||||||
'@popperjs/core' => [
|
|
||||||
'version' => '2.11.8',
|
|
||||||
],
|
|
||||||
'datatables.net' => [
|
|
||||||
'version' => '2.1.8',
|
|
||||||
],
|
|
||||||
'datatables.net-dt' => [
|
|
||||||
'version' => '2.1.8',
|
|
||||||
],
|
|
||||||
'datatables.net-dt/css/dataTables.dataTables.min.css' => [
|
|
||||||
'version' => '2.1.8',
|
|
||||||
'type' => 'css',
|
|
||||||
],
|
|
||||||
];
|
|
@ -1,7 +1,7 @@
|
|||||||
LoadModule rewrite_module modules/mod_rewrite.so
|
LoadModule rewrite_module modules/mod_rewrite.so
|
||||||
ServerName nineapache.local
|
ServerName nineapache.local
|
||||||
DocumentRoot "/app/public"
|
DocumentRoot "/app/public"
|
||||||
Alias /ninefolio /app/public
|
Alias /ninecompta /app/public
|
||||||
<Directory "/app/public">
|
<Directory "/app/public">
|
||||||
Options Indexes FollowSymLinks
|
Options Indexes FollowSymLinks
|
||||||
AllowOverride All
|
AllowOverride All
|
||||||
|
@ -8,5 +8,6 @@ cd ../..
|
|||||||
DIR=$(pwd)
|
DIR=$(pwd)
|
||||||
|
|
||||||
bin/console d:s:u --force --complete
|
bin/console d:s:u --force --complete
|
||||||
|
bin/console app:init
|
||||||
|
|
||||||
exec $@
|
exec $@
|
@ -9,8 +9,16 @@ body {
|
|||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
}
|
}
|
||||||
|
|
||||||
.form-group {
|
.avatar{
|
||||||
margin-bottom: 5px;
|
border-radius: 100%;
|
||||||
|
width:35px;
|
||||||
|
height:35px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bigavatar{
|
||||||
|
border-radius: 100%;
|
||||||
|
width:100px;
|
||||||
|
height:100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar-brand img {
|
.navbar-brand img {
|
23
public/lib/app/app.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
function ModalLoad(idmodal,title,path) {
|
||||||
|
$("#"+idmodal+" .modal-header h4").text(title);
|
||||||
|
$("#"+idmodal+" #framemodal").attr("src",path);
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).ready(function(){
|
||||||
|
|
||||||
|
$("#selectcompany").on("change", function() {
|
||||||
|
url=$(this).data("change");
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
type: "POST",
|
||||||
|
url: url,
|
||||||
|
data: {
|
||||||
|
id: $(this).val()
|
||||||
|
},
|
||||||
|
success: function (result) {
|
||||||
|
location.reload();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
6
public/lib/bootstrap/css/bootstrap.min.css
vendored
Normal file
7
public/lib/bootstrap/js/bootstrap.bundle.min.js
vendored
Normal file
19
public/lib/datatables/datatables.min.css
vendored
Normal file
22
public/lib/datatables/datatables.min.js
vendored
Normal file
44
public/lib/dropzone/dropzone-bootstrap.css
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
/* Dropzone avec style Bootstrap */
|
||||||
|
.dropzone {
|
||||||
|
min-height: 200px; /* Taille minimale */
|
||||||
|
border-radius: 0.375rem; /* Coin arrondi */
|
||||||
|
background: #f8f9fa; /* Couleur de fond (bg-light) */
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Message de Dropzone */
|
||||||
|
.dropzone .dz-message {
|
||||||
|
font-size: 1rem;
|
||||||
|
font-weight: 500;
|
||||||
|
color: #6c757d; /* Texte gris (text-muted) */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Fichiers téléchargés */
|
||||||
|
.dropzone .dz-preview {
|
||||||
|
margin: 10px;
|
||||||
|
border: 1px solid #dee2e6; /* Bordure des fichiers */
|
||||||
|
border-radius: 0.375rem;
|
||||||
|
background: white;
|
||||||
|
padding: 10px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropzone .dz-preview .dz-filename {
|
||||||
|
font-size: 0.9rem;
|
||||||
|
color: #495057; /* Texte plus foncé */
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropzone .dz-preview .dz-size {
|
||||||
|
font-size: 0.8rem;
|
||||||
|
color: #adb5bd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropzone .dz-preview .dz-remove {
|
||||||
|
font-size: 0.8rem;
|
||||||
|
color: #dc3545; /* Bouton rouge */
|
||||||
|
text-decoration: underline;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
1
public/lib/dropzone/dropzone.min.css
vendored
Normal file
1
public/lib/dropzone/dropzone.min.js
vendored
Normal file
3
public/lib/fontawesome/FontAwesome-v5.0.9-Free.json
Normal file
9
public/lib/fontawesome/css/all.min.css
vendored
Normal file
9
public/lib/fontawesome/css/fontawesome.min.css
vendored
Normal file
12
public/lib/fontawesome/fontawesome-free.index.js
Normal file
BIN
public/lib/fontawesome/webfonts/fa-brands-400.ttf
Normal file
BIN
public/lib/fontawesome/webfonts/fa-brands-400.woff2
Normal file
BIN
public/lib/fontawesome/webfonts/fa-regular-400.ttf
Normal file
BIN
public/lib/fontawesome/webfonts/fa-regular-400.woff2
Normal file
BIN
public/lib/fontawesome/webfonts/fa-solid-900.ttf
Normal file
BIN
public/lib/fontawesome/webfonts/fa-solid-900.woff2
Normal file
BIN
public/lib/fontawesome/webfonts/fa-v4compatibility.ttf
Normal file
BIN
public/lib/fontawesome/webfonts/fa-v4compatibility.woff2
Normal file
BIN
public/lib/imgareaselect/css/border-anim-h.gif
Executable file
After Width: | Height: | Size: 219 B |
BIN
public/lib/imgareaselect/css/border-anim-v.gif
Executable file
After Width: | Height: | Size: 219 B |
BIN
public/lib/imgareaselect/css/border-h.gif
Executable file
After Width: | Height: | Size: 72 B |
BIN
public/lib/imgareaselect/css/border-v.gif
Executable file
After Width: | Height: | Size: 72 B |
41
public/lib/imgareaselect/css/imgareaselect-animated.css
Executable file
@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
* imgAreaSelect animated border style
|
||||||
|
*/
|
||||||
|
|
||||||
|
.imgareaselect-border1 {
|
||||||
|
background: url(border-anim-v.gif) repeat-y left top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border2 {
|
||||||
|
background: url(border-anim-h.gif) repeat-x left top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border3 {
|
||||||
|
background: url(border-anim-v.gif) repeat-y right top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border4 {
|
||||||
|
background: url(border-anim-h.gif) repeat-x left bottom;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border1, .imgareaselect-border2,
|
||||||
|
.imgareaselect-border3, .imgareaselect-border4 {
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-handle {
|
||||||
|
background-color: #fff;
|
||||||
|
border: solid 1px #000;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-outer {
|
||||||
|
background-color: #000;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-selection {
|
||||||
|
}
|
41
public/lib/imgareaselect/css/imgareaselect-default.css
Executable file
@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
* imgAreaSelect default style
|
||||||
|
*/
|
||||||
|
|
||||||
|
.imgareaselect-border1 {
|
||||||
|
background: url(border-v.gif) repeat-y left top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border2 {
|
||||||
|
background: url(border-h.gif) repeat-x left top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border3 {
|
||||||
|
background: url(border-v.gif) repeat-y right top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border4 {
|
||||||
|
background: url(border-h.gif) repeat-x left bottom;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border1, .imgareaselect-border2,
|
||||||
|
.imgareaselect-border3, .imgareaselect-border4 {
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-handle {
|
||||||
|
background-color: #fff;
|
||||||
|
border: solid 1px #000;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-outer {
|
||||||
|
background-color: #000;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-selection {
|
||||||
|
}
|
36
public/lib/imgareaselect/css/imgareaselect-deprecated.css
Executable file
@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* imgAreaSelect style to be used with deprecated options
|
||||||
|
*/
|
||||||
|
|
||||||
|
.imgareaselect-border1, .imgareaselect-border2,
|
||||||
|
.imgareaselect-border3, .imgareaselect-border4 {
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border1 {
|
||||||
|
border: solid 1px #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-border2 {
|
||||||
|
border: dashed 1px #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-handle {
|
||||||
|
background-color: #fff;
|
||||||
|
border: solid 1px #000;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-outer {
|
||||||
|
background-color: #000;
|
||||||
|
filter: alpha(opacity=40);
|
||||||
|
opacity: 0.4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgareaselect-selection {
|
||||||
|
background-color: #fff;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
opacity: 0;
|
||||||
|
}
|
1205
public/lib/imgareaselect/js/jquery.imgareaselect.dev.js
Normal file
@ -0,0 +1,1205 @@
|
|||||||
|
/*
|
||||||
|
* imgAreaSelect jQuery plugin
|
||||||
|
* version 0.9.11-rc.1
|
||||||
|
*
|
||||||
|
* Copyright (c) 2008-2013 Michal Wojciechowski (odyniec.net)
|
||||||
|
*
|
||||||
|
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||||
|
* and GPL (GPL-LICENSE.txt) licenses.
|
||||||
|
*
|
||||||
|
* http://odyniec.net/projects/imgareaselect/
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
(function($) {
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Math functions will be used extensively, so it's convenient to make a few
|
||||||
|
* shortcuts
|
||||||
|
*/
|
||||||
|
var abs = Math.abs,
|
||||||
|
max = Math.max,
|
||||||
|
min = Math.min,
|
||||||
|
round = Math.round;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new HTML div element
|
||||||
|
*
|
||||||
|
* @return A jQuery object representing the new element
|
||||||
|
*/
|
||||||
|
function div() {
|
||||||
|
return $('<div/>');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* imgAreaSelect initialization
|
||||||
|
*
|
||||||
|
* @param img
|
||||||
|
* A HTML image element to attach the plugin to
|
||||||
|
* @param options
|
||||||
|
* An options object
|
||||||
|
*/
|
||||||
|
$.imgAreaSelect = function (img, options) {
|
||||||
|
var
|
||||||
|
/* jQuery object representing the image */
|
||||||
|
$img = $(img),
|
||||||
|
|
||||||
|
/* Has the image finished loading? */
|
||||||
|
imgLoaded,
|
||||||
|
|
||||||
|
/* Plugin elements */
|
||||||
|
|
||||||
|
/* Container box */
|
||||||
|
$box = div(),
|
||||||
|
/* Selection area */
|
||||||
|
$area = div(),
|
||||||
|
/* Border (four divs) */
|
||||||
|
$border = div().add(div()).add(div()).add(div()),
|
||||||
|
/* Outer area (four divs) */
|
||||||
|
$outer = div().add(div()).add(div()).add(div()),
|
||||||
|
/* Handles (empty by default, initialized in setOptions()) */
|
||||||
|
$handles = $([]),
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Additional element to work around a cursor problem in Opera
|
||||||
|
* (explained later)
|
||||||
|
*/
|
||||||
|
$areaOpera,
|
||||||
|
|
||||||
|
/* Image position (relative to viewport) */
|
||||||
|
left, top,
|
||||||
|
|
||||||
|
/* Image offset (as returned by .offset()) */
|
||||||
|
imgOfs = { left: 0, top: 0 },
|
||||||
|
|
||||||
|
/* Image dimensions (as returned by .width() and .height()) */
|
||||||
|
imgWidth, imgHeight,
|
||||||
|
|
||||||
|
/*
|
||||||
|
* jQuery object representing the parent element that the plugin
|
||||||
|
* elements are appended to
|
||||||
|
*/
|
||||||
|
$parent,
|
||||||
|
|
||||||
|
/* Parent element offset (as returned by .offset()) */
|
||||||
|
parOfs = { left: 0, top: 0 },
|
||||||
|
|
||||||
|
/* Base z-index for plugin elements */
|
||||||
|
zIndex = 0,
|
||||||
|
|
||||||
|
/* Plugin elements position */
|
||||||
|
position = 'absolute',
|
||||||
|
|
||||||
|
/* X/Y coordinates of the starting point for move/resize operations */
|
||||||
|
startX, startY,
|
||||||
|
|
||||||
|
/* Horizontal and vertical scaling factors */
|
||||||
|
scaleX, scaleY,
|
||||||
|
|
||||||
|
/* Current resize mode ("nw", "se", etc.) */
|
||||||
|
resize,
|
||||||
|
|
||||||
|
/* Selection area constraints */
|
||||||
|
minWidth, minHeight, maxWidth, maxHeight,
|
||||||
|
|
||||||
|
/* Aspect ratio to maintain (floating point number) */
|
||||||
|
aspectRatio,
|
||||||
|
|
||||||
|
/* Are the plugin elements currently displayed? */
|
||||||
|
shown,
|
||||||
|
|
||||||
|
/* Current selection (relative to parent element) */
|
||||||
|
x1, y1, x2, y2,
|
||||||
|
|
||||||
|
/* Current selection (relative to scaled image) */
|
||||||
|
selection = { x1: 0, y1: 0, x2: 0, y2: 0, width: 0, height: 0 },
|
||||||
|
|
||||||
|
/* Document element */
|
||||||
|
docElem = document.documentElement,
|
||||||
|
|
||||||
|
/* User agent */
|
||||||
|
ua = navigator.userAgent,
|
||||||
|
|
||||||
|
/* Various helper variables used throughout the code */
|
||||||
|
$p, d, i, o, w, h, adjusted;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Translate selection coordinates (relative to scaled image) to viewport
|
||||||
|
* coordinates (relative to parent element)
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Translate selection X to viewport X
|
||||||
|
*
|
||||||
|
* @param x
|
||||||
|
* Selection X
|
||||||
|
* @return Viewport X
|
||||||
|
*/
|
||||||
|
function viewX(x) {
|
||||||
|
return x + imgOfs.left - parOfs.left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Translate selection Y to viewport Y
|
||||||
|
*
|
||||||
|
* @param y
|
||||||
|
* Selection Y
|
||||||
|
* @return Viewport Y
|
||||||
|
*/
|
||||||
|
function viewY(y) {
|
||||||
|
return y + imgOfs.top - parOfs.top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Translate viewport coordinates to selection coordinates
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Translate viewport X to selection X
|
||||||
|
*
|
||||||
|
* @param x
|
||||||
|
* Viewport X
|
||||||
|
* @return Selection X
|
||||||
|
*/
|
||||||
|
function selX(x) {
|
||||||
|
return x - imgOfs.left + parOfs.left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Translate viewport Y to selection Y
|
||||||
|
*
|
||||||
|
* @param y
|
||||||
|
* Viewport Y
|
||||||
|
* @return Selection Y
|
||||||
|
*/
|
||||||
|
function selY(y) {
|
||||||
|
return y - imgOfs.top + parOfs.top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Translate event coordinates (relative to document) to viewport
|
||||||
|
* coordinates
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get event X and translate it to viewport X
|
||||||
|
*
|
||||||
|
* @param event
|
||||||
|
* The event object
|
||||||
|
* @return Viewport X
|
||||||
|
*/
|
||||||
|
function evX(event) {
|
||||||
|
return event.pageX - parOfs.left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get event Y and translate it to viewport Y
|
||||||
|
*
|
||||||
|
* @param event
|
||||||
|
* The event object
|
||||||
|
* @return Viewport Y
|
||||||
|
*/
|
||||||
|
function evY(event) {
|
||||||
|
return event.pageY - parOfs.top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the current selection
|
||||||
|
*
|
||||||
|
* @param noScale
|
||||||
|
* If set to <code>true</code>, scaling is not applied to the
|
||||||
|
* returned selection
|
||||||
|
* @return Selection object
|
||||||
|
*/
|
||||||
|
function getSelection(noScale) {
|
||||||
|
var sx = noScale || scaleX, sy = noScale || scaleY;
|
||||||
|
|
||||||
|
return { x1: round(selection.x1 * sx),
|
||||||
|
y1: round(selection.y1 * sy),
|
||||||
|
x2: round(selection.x2 * sx),
|
||||||
|
y2: round(selection.y2 * sy),
|
||||||
|
width: round(selection.x2 * sx) - round(selection.x1 * sx),
|
||||||
|
height: round(selection.y2 * sy) - round(selection.y1 * sy) };
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the current selection
|
||||||
|
*
|
||||||
|
* @param x1
|
||||||
|
* X coordinate of the upper left corner of the selection area
|
||||||
|
* @param y1
|
||||||
|
* Y coordinate of the upper left corner of the selection area
|
||||||
|
* @param x2
|
||||||
|
* X coordinate of the lower right corner of the selection area
|
||||||
|
* @param y2
|
||||||
|
* Y coordinate of the lower right corner of the selection area
|
||||||
|
* @param noScale
|
||||||
|
* If set to <code>true</code>, scaling is not applied to the
|
||||||
|
* new selection
|
||||||
|
*/
|
||||||
|
function setSelection(x1, y1, x2, y2, noScale) {
|
||||||
|
var sx = noScale || scaleX, sy = noScale || scaleY;
|
||||||
|
|
||||||
|
selection = {
|
||||||
|
x1: round(x1 / sx || 0),
|
||||||
|
y1: round(y1 / sy || 0),
|
||||||
|
x2: round(x2 / sx || 0),
|
||||||
|
y2: round(y2 / sy || 0)
|
||||||
|
};
|
||||||
|
|
||||||
|
selection.width = selection.x2 - selection.x1;
|
||||||
|
selection.height = selection.y2 - selection.y1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Recalculate image and parent offsets
|
||||||
|
*/
|
||||||
|
function adjust() {
|
||||||
|
/*
|
||||||
|
* Do not adjust if image has not yet loaded or if width is not a
|
||||||
|
* positive number. The latter might happen when imgAreaSelect is put
|
||||||
|
* on a parent element which is then hidden.
|
||||||
|
*/
|
||||||
|
if (!imgLoaded || !$img.width())
|
||||||
|
return;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Get image offset. The .offset() method returns float values, so they
|
||||||
|
* need to be rounded.
|
||||||
|
*/
|
||||||
|
imgOfs = { left: round($img.offset().left), top: round($img.offset().top) };
|
||||||
|
|
||||||
|
/* Get image dimensions */
|
||||||
|
imgWidth = $img.innerWidth();
|
||||||
|
imgHeight = $img.innerHeight();
|
||||||
|
|
||||||
|
imgOfs.top += ($img.outerHeight() - imgHeight) >> 1;
|
||||||
|
imgOfs.left += ($img.outerWidth() - imgWidth) >> 1;
|
||||||
|
|
||||||
|
/* Set minimum and maximum selection area dimensions */
|
||||||
|
minWidth = round(options.minWidth / scaleX) || 0;
|
||||||
|
minHeight = round(options.minHeight / scaleY) || 0;
|
||||||
|
maxWidth = round(min(options.maxWidth / scaleX || 1<<24, imgWidth));
|
||||||
|
maxHeight = round(min(options.maxHeight / scaleY || 1<<24, imgHeight));
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Workaround for jQuery 1.3.2 incorrect offset calculation, originally
|
||||||
|
* observed in Safari 3. Firefox 2 is also affected.
|
||||||
|
*/
|
||||||
|
if ($().jquery == '1.3.2' && position == 'fixed' &&
|
||||||
|
!docElem['getBoundingClientRect'])
|
||||||
|
{
|
||||||
|
imgOfs.top += max(document.body.scrollTop, docElem.scrollTop);
|
||||||
|
imgOfs.left += max(document.body.scrollLeft, docElem.scrollLeft);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Determine parent element offset */
|
||||||
|
parOfs = /absolute|relative/.test($parent.css('position')) ?
|
||||||
|
{ left: round($parent.offset().left) - $parent.scrollLeft(),
|
||||||
|
top: round($parent.offset().top) - $parent.scrollTop() } :
|
||||||
|
position == 'fixed' ?
|
||||||
|
{ left: $(document).scrollLeft(), top: $(document).scrollTop() } :
|
||||||
|
{ left: 0, top: 0 };
|
||||||
|
|
||||||
|
left = viewX(0);
|
||||||
|
top = viewY(0);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Check if selection area is within image boundaries, adjust if
|
||||||
|
* necessary
|
||||||
|
*/
|
||||||
|
if (selection.x2 > imgWidth || selection.y2 > imgHeight)
|
||||||
|
doResize();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update plugin elements
|
||||||
|
*
|
||||||
|
* @param resetKeyPress
|
||||||
|
* If set to <code>false</code>, this instance's keypress
|
||||||
|
* event handler is not activated
|
||||||
|
*/
|
||||||
|
function update(resetKeyPress) {
|
||||||
|
/* If plugin elements are hidden, do nothing */
|
||||||
|
if (!shown) return;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Set the position and size of the container box and the selection area
|
||||||
|
* inside it
|
||||||
|
*/
|
||||||
|
$box.css({ left: viewX(selection.x1), top: viewY(selection.y1) })
|
||||||
|
.add($area).width(w = selection.width).height(h = selection.height);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Reset the position of selection area, borders, and handles (IE6/IE7
|
||||||
|
* position them incorrectly if we don't do this)
|
||||||
|
*/
|
||||||
|
$area.add($border).add($handles).css({ left: 0, top: 0 });
|
||||||
|
|
||||||
|
/* Set border dimensions */
|
||||||
|
$border
|
||||||
|
.width(max(w - $border.outerWidth() + $border.innerWidth(), 0))
|
||||||
|
.height(max(h - $border.outerHeight() + $border.innerHeight(), 0));
|
||||||
|
|
||||||
|
/* Arrange the outer area elements */
|
||||||
|
$($outer[0]).css({ left: left, top: top,
|
||||||
|
width: selection.x1, height: imgHeight });
|
||||||
|
$($outer[1]).css({ left: left + selection.x1, top: top,
|
||||||
|
width: w, height: selection.y1 });
|
||||||
|
$($outer[2]).css({ left: left + selection.x2, top: top,
|
||||||
|
width: imgWidth - selection.x2, height: imgHeight });
|
||||||
|
$($outer[3]).css({ left: left + selection.x1, top: top + selection.y2,
|
||||||
|
width: w, height: imgHeight - selection.y2 });
|
||||||
|
|
||||||
|
w -= $handles.outerWidth();
|
||||||
|
h -= $handles.outerHeight();
|
||||||
|
|
||||||
|
/* Arrange handles */
|
||||||
|
switch ($handles.length) {
|
||||||
|
case 8:
|
||||||
|
$($handles[4]).css({ left: w >> 1 });
|
||||||
|
$($handles[5]).css({ left: w, top: h >> 1 });
|
||||||
|
$($handles[6]).css({ left: w >> 1, top: h });
|
||||||
|
$($handles[7]).css({ top: h >> 1 });
|
||||||
|
case 4:
|
||||||
|
$handles.slice(1,3).css({ left: w });
|
||||||
|
$handles.slice(2,4).css({ top: h });
|
||||||
|
}
|
||||||
|
|
||||||
|
if (resetKeyPress !== false) {
|
||||||
|
/*
|
||||||
|
* Need to reset the document keypress event handler -- unbind the
|
||||||
|
* current handler
|
||||||
|
*/
|
||||||
|
if ($.imgAreaSelect.onKeyPress != docKeyPress)
|
||||||
|
$(document).unbind($.imgAreaSelect.keyPress,
|
||||||
|
$.imgAreaSelect.onKeyPress);
|
||||||
|
|
||||||
|
if (options.keys)
|
||||||
|
/*
|
||||||
|
* Set the document keypress event handler to this instance's
|
||||||
|
* docKeyPress() function
|
||||||
|
*/
|
||||||
|
$(document)[$.imgAreaSelect.keyPress](
|
||||||
|
$.imgAreaSelect.onKeyPress = docKeyPress);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Internet Explorer displays 1px-wide dashed borders incorrectly by
|
||||||
|
* filling the spaces between dashes with white. Toggling the margin
|
||||||
|
* property between 0 and "auto" fixes this in IE6 and IE7 (IE8 is still
|
||||||
|
* broken). This workaround is not perfect, as it requires setTimeout()
|
||||||
|
* and thus causes the border to flicker a bit, but I haven't found a
|
||||||
|
* better solution.
|
||||||
|
*
|
||||||
|
* Note: This only happens with CSS borders, set with the borderWidth,
|
||||||
|
* borderOpacity, borderColor1, and borderColor2 options (which are now
|
||||||
|
* deprecated). Borders created with GIF background images are fine.
|
||||||
|
*/
|
||||||
|
if (msie && $border.outerWidth() - $border.innerWidth() == 2) {
|
||||||
|
$border.css('margin', 0);
|
||||||
|
setTimeout(function () { $border.css('margin', 'auto'); }, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Do the complete update sequence: recalculate offsets, update the
|
||||||
|
* elements, and set the correct values of x1, y1, x2, and y2.
|
||||||
|
*
|
||||||
|
* @param resetKeyPress
|
||||||
|
* If set to <code>false</code>, this instance's keypress
|
||||||
|
* event handler is not activated
|
||||||
|
*/
|
||||||
|
function doUpdate(resetKeyPress) {
|
||||||
|
adjust();
|
||||||
|
update(resetKeyPress);
|
||||||
|
x1 = viewX(selection.x1); y1 = viewY(selection.y1);
|
||||||
|
x2 = viewX(selection.x2); y2 = viewY(selection.y2);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hide or fade out an element (or multiple elements)
|
||||||
|
*
|
||||||
|
* @param $elem
|
||||||
|
* A jQuery object containing the element(s) to hide/fade out
|
||||||
|
* @param fn
|
||||||
|
* Callback function to be called when fadeOut() completes
|
||||||
|
*/
|
||||||
|
function hide($elem, fn) {
|
||||||
|
options.fadeSpeed ? $elem.fadeOut(options.fadeSpeed, fn) : $elem.hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Selection area mousemove event handler
|
||||||
|
*
|
||||||
|
* @param event
|
||||||
|
* The event object
|
||||||
|
*/
|
||||||
|
function areaMouseMove(event) {
|
||||||
|
var x = selX(evX(event)) - selection.x1,
|
||||||
|
y = selY(evY(event)) - selection.y1;
|
||||||
|
|
||||||
|
if (!adjusted) {
|
||||||
|
adjust();
|
||||||
|
adjusted = true;
|
||||||
|
|
||||||
|
$box.one('mouseout', function () { adjusted = false; });
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Clear the resize mode */
|
||||||
|
resize = '';
|
||||||
|
|
||||||
|
if (options.resizable) {
|
||||||
|
/*
|
||||||
|
* Check if the mouse pointer is over the resize margin area and set
|
||||||
|
* the resize mode accordingly
|
||||||
|
*/
|
||||||
|
if (y <= options.resizeMargin)
|
||||||
|
resize = 'n';
|
||||||
|
else if (y >= selection.height - options.resizeMargin)
|
||||||
|
resize = 's';
|
||||||
|
if (x <= options.resizeMargin)
|
||||||
|
resize += 'w';
|
||||||
|
else if (x >= selection.width - options.resizeMargin)
|
||||||
|
resize += 'e';
|
||||||
|
}
|
||||||
|
|
||||||
|
$box.css('cursor', resize ? resize + '-resize' :
|
||||||
|
options.movable ? 'move' : '');
|
||||||
|
if ($areaOpera)
|
||||||
|
$areaOpera.toggle();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Document mouseup event handler
|
||||||
|
*
|
||||||
|
* @param event
|
||||||
|
* The event object
|
||||||
|
*/
|
||||||
|
function docMouseUp(event) {
|
||||||
|
/* Set back the default cursor */
|
||||||
|
$('body').css('cursor', '');
|
||||||
|
/*
|
||||||
|
* If autoHide is enabled, or if the selection has zero width/height,
|
||||||
|
* hide the selection and the outer area
|
||||||
|
*/
|
||||||
|
if (options.autoHide || selection.width * selection.height == 0)
|
||||||
|
hide($box.add($outer), function () { $(this).hide(); });
|
||||||
|
|
||||||
|
$(document).unbind('mousemove', selectingMouseMove);
|
||||||
|
$box.mousemove(areaMouseMove);
|
||||||
|
|
||||||
|
options.onSelectEnd(img, getSelection());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Selection area mousedown event handler
|
||||||
|
*
|
||||||
|
* @param event
|
||||||
|
* The event object
|
||||||
|
* @return false
|
||||||
|
*/
|
||||||
|
function areaMouseDown(event) {
|
||||||
|
if (event.which != 1) return false;
|
||||||
|
|
||||||
|
adjust();
|
||||||
|
|
||||||
|
if (resize) {
|
||||||
|
/* Resize mode is in effect */
|
||||||
|
$('body').css('cursor', resize + '-resize');
|
||||||
|
|
||||||
|
x1 = viewX(selection[/w/.test(resize) ? 'x2' : 'x1']);
|
||||||
|
y1 = viewY(selection[/n/.test(resize) ? 'y2' : 'y1']);
|
||||||
|
|
||||||
|
$(document).mousemove(selectingMouseMove)
|
||||||
|
.one('mouseup', docMouseUp);
|
||||||
|
$box.unbind('mousemove', areaMouseMove);
|
||||||
|
}
|
||||||
|
else if (options.movable) {
|
||||||
|
startX = left + selection.x1 - evX(event);
|
||||||
|
startY = top + selection.y1 - evY(event);
|
||||||
|
|
||||||
|
$box.unbind('mousemove', areaMouseMove);
|
||||||
|
|
||||||
|
$(document).mousemove(movingMouseMove)
|
||||||
|
.one('mouseup', function () {
|
||||||
|
options.onSelectEnd(img, getSelection());
|
||||||
|
|
||||||
|
$(document).unbind('mousemove', movingMouseMove);
|
||||||
|
$box.mousemove(areaMouseMove);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$img.mousedown(event);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adjust the x2/y2 coordinates to maintain aspect ratio (if defined)
|
||||||
|
*
|
||||||
|
* @param xFirst
|
||||||
|
* If set to <code>true</code>, calculate x2 first. Otherwise,
|
||||||
|
* calculate y2 first.
|
||||||
|
*/
|
||||||
|
function fixAspectRatio(xFirst) {
|
||||||
|
if (aspectRatio)
|
||||||
|
if (xFirst) {
|
||||||
|
x2 = max(left, min(left + imgWidth,
|
||||||
|
x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1)));
|
||||||
|
y2 = round(max(top, min(top + imgHeight,
|
||||||
|
y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1))));
|
||||||
|
x2 = round(x2);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
y2 = max(top, min(top + imgHeight,
|
||||||
|
y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1)));
|
||||||
|
x2 = round(max(left, min(left + imgWidth,
|
||||||
|
x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1))));
|
||||||
|
y2 = round(y2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resize the selection area respecting the minimum/maximum dimensions and
|
||||||
|
* aspect ratio
|
||||||
|
*/
|
||||||
|
function doResize() {
|
||||||
|
/*
|
||||||
|
* Make sure the top left corner of the selection area stays within
|
||||||
|
* image boundaries (it might not if the image source was dynamically
|
||||||
|
* changed).
|
||||||
|
*/
|
||||||
|
x1 = min(x1, left + imgWidth);
|
||||||
|
y1 = min(y1, top + imgHeight);
|
||||||
|
|
||||||
|
if (abs(x2 - x1) < minWidth) {
|
||||||
|
/* Selection width is smaller than minWidth */
|
||||||
|
x2 = x1 - minWidth * (x2 < x1 || -1);
|
||||||
|
|
||||||
|
if (x2 < left)
|
||||||
|
x1 = left + minWidth;
|
||||||
|
else if (x2 > left + imgWidth)
|
||||||
|
x1 = left + imgWidth - minWidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (abs(y2 - y1) < minHeight) {
|
||||||
|
/* Selection height is smaller than minHeight */
|
||||||
|
y2 = y1 - minHeight * (y2 < y1 || -1);
|
||||||
|
|
||||||
|
if (y2 < top)
|
||||||
|
y1 = top + minHeight;
|
||||||
|
else if (y2 > top + imgHeight)
|
||||||
|
y1 = top + imgHeight - minHeight;
|
||||||
|
}
|
||||||
|
|
||||||
|
x2 = max(left, min(x2, left + imgWidth));
|
||||||
|
y2 = max(top, min(y2, top + imgHeight));
|
||||||
|
|
||||||
|
fixAspectRatio(abs(x2 - x1) < abs(y2 - y1) * aspectRatio);
|
||||||
|
|
||||||
|
if (abs(x2 - x1) > maxWidth) {
|
||||||
|
/* Selection width is greater than maxWidth */
|
||||||
|
x2 = x1 - maxWidth * (x2 < x1 || -1);
|
||||||
|
fixAspectRatio();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (abs(y2 - y1) > maxHeight) {
|
||||||
|
/* Selection height is greater than maxHeight */
|
||||||
|
y2 = y1 - maxHeight * (y2 < y1 || -1);
|
||||||
|
fixAspectRatio(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
selection = { x1: selX(min(x1, x2)), x2: selX(max(x1, x2)),
|
||||||
|
y1: selY(min(y1, y2)), y2: selY(max(y1, y2)),
|
||||||
|
width: abs(x2 - x1), height: abs(y2 - y1) };
|
||||||
|
|
||||||
|
update();
|
||||||
|
|
||||||
|
options.onSelectChange(img, getSelection());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Mousemove event handler triggered when the user is selecting an area
|
||||||
|
*
|
||||||
|
* @param event
|
||||||
|
* The event object
|
||||||
|
* @return false
|
||||||
|
*/
|
||||||
|
function selectingMouseMove(event) {
|
||||||
|
x2 = /w|e|^$/.test(resize) || aspectRatio ? evX(event) : viewX(selection.x2);
|
||||||
|
y2 = /n|s|^$/.test(resize) || aspectRatio ? evY(event) : viewY(selection.y2);
|
||||||
|
|
||||||
|
doResize();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Move the selection area
|
||||||
|
*
|
||||||
|
* @param newX1
|
||||||
|
* New viewport X1
|
||||||
|
* @param newY1
|
||||||
|
* New viewport Y1
|
||||||
|
*/
|
||||||
|
function doMove(newX1, newY1) {
|
||||||
|
x2 = (x1 = newX1) + selection.width;
|
||||||
|
y2 = (y1 = newY1) + selection.height;
|
||||||
|
|
||||||
|
$.extend(selection, { x1: selX(x1), y1: selY(y1), x2: selX(x2),
|
||||||
|
y2: selY(y2) });
|
||||||
|
|
||||||
|
update();
|
||||||
|
|
||||||
|
options.onSelectChange(img, getSelection());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Mousemove event handler triggered when the selection area is being moved
|
||||||
|
*
|
||||||
|
* @param event
|
||||||
|
* The event object
|
||||||
|
* @return false
|
||||||
|
*/
|
||||||
|
function movingMouseMove(event) {
|
||||||
|
x1 = max(left, min(startX + evX(event), left + imgWidth - selection.width));
|
||||||
|
y1 = max(top, min(startY + evY(event), top + imgHeight - selection.height));
|
||||||
|
|
||||||
|
doMove(x1, y1);
|
||||||
|
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Start selection
|
||||||
|
*/
|
||||||
|
function startSelection() {
|
||||||
|
$(document).unbind('mousemove', startSelection);
|
||||||
|
adjust();
|
||||||
|
|
||||||
|
x2 = x1;
|
||||||
|
y2 = y1;
|
||||||
|
doResize();
|
||||||
|
|
||||||
|
resize = '';
|
||||||
|
|
||||||
|
if (!$outer.is(':visible'))
|
||||||
|
/* Show the plugin elements */
|
||||||
|
$box.add($outer).hide().fadeIn(options.fadeSpeed||0);
|
||||||
|
|
||||||
|
shown = true;
|
||||||
|
|
||||||
|
$(document).unbind('mouseup', cancelSelection)
|
||||||
|
.mousemove(selectingMouseMove).one('mouseup', docMouseUp);
|
||||||
|
$box.unbind('mousemove', areaMouseMove);
|
||||||
|
|
||||||
|
options.onSelectStart(img, getSelection());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cancel selection
|
||||||
|
*/
|
||||||
|
function cancelSelection() {
|
||||||
|
$(document).unbind('mousemove', startSelection)
|
||||||
|
.unbind('mouseup', cancelSelection);
|
||||||
|
hide($box.add($outer));
|
||||||
|
|
||||||
|
setSelection(selX(x1), selY(y1), selX(x1), selY(y1));
|
||||||
|
|
||||||
|
/* If this is an API call, callback functions should not be triggered */
|
||||||
|
if (!(this instanceof $.imgAreaSelect)) {
|
||||||
|
options.onSelectChange(img, getSelection());
|
||||||
|
options.onSelectEnd(img, getSelection());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Image mousedown event handler
|
||||||
|
*
|
||||||
|
* @param event
|
||||||
|
* The event object
|
||||||
|
* @return false
|
||||||
|
*/
|
||||||
|
function imgMouseDown(event) {
|
||||||
|
/* Ignore the event if animation is in progress */
|
||||||
|
if (event.which != 1 || $outer.is(':animated')) return false;
|
||||||
|
|
||||||
|
adjust();
|
||||||
|
startX = x1 = evX(event);
|
||||||
|
startY = y1 = evY(event);
|
||||||
|
|
||||||
|
/* Selection will start when the mouse is moved */
|
||||||
|
$(document).mousemove(startSelection).mouseup(cancelSelection);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Window resize event handler
|
||||||
|
*/
|
||||||
|
function windowResize() {
|
||||||
|
doUpdate(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Image load event handler. This is the final part of the initialization
|
||||||
|
* process.
|
||||||
|
*/
|
||||||
|
function imgLoad() {
|
||||||
|
imgLoaded = true;
|
||||||
|
|
||||||
|
/* Set options */
|
||||||
|
setOptions(options = $.extend({
|
||||||
|
classPrefix: 'imgareaselect',
|
||||||
|
movable: true,
|
||||||
|
parent: 'body',
|
||||||
|
resizable: true,
|
||||||
|
resizeMargin: 10,
|
||||||
|
onInit: function () {},
|
||||||
|
onSelectStart: function () {},
|
||||||
|
onSelectChange: function () {},
|
||||||
|
onSelectEnd: function () {}
|
||||||
|
}, options));
|
||||||
|
|
||||||
|
$box.add($outer).css({ visibility: '' });
|
||||||
|
|
||||||
|
if (options.show) {
|
||||||
|
shown = true;
|
||||||
|
adjust();
|
||||||
|
update();
|
||||||
|
$box.add($outer).hide().fadeIn(options.fadeSpeed||0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Call the onInit callback. The setTimeout() call is used to ensure
|
||||||
|
* that the plugin has been fully initialized and the object instance is
|
||||||
|
* available (so that it can be obtained in the callback).
|
||||||
|
*/
|
||||||
|
setTimeout(function () { options.onInit(img, getSelection()); }, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Document keypress event handler
|
||||||
|
*
|
||||||
|
* @param event
|
||||||
|
* The event object
|
||||||
|
* @return false
|
||||||
|
*/
|
||||||
|
var docKeyPress = function(event) {
|
||||||
|
var k = options.keys, d, t, key = event.keyCode;
|
||||||
|
|
||||||
|
d = !isNaN(k.alt) && (event.altKey || event.originalEvent.altKey) ? k.alt :
|
||||||
|
!isNaN(k.ctrl) && event.ctrlKey ? k.ctrl :
|
||||||
|
!isNaN(k.shift) && event.shiftKey ? k.shift :
|
||||||
|
!isNaN(k.arrows) ? k.arrows : 10;
|
||||||
|
|
||||||
|
if (k.arrows == 'resize' || (k.shift == 'resize' && event.shiftKey) ||
|
||||||
|
(k.ctrl == 'resize' && event.ctrlKey) ||
|
||||||
|
(k.alt == 'resize' && (event.altKey || event.originalEvent.altKey)))
|
||||||
|
{
|
||||||
|
/* Resize selection */
|
||||||
|
|
||||||
|
switch (key) {
|
||||||
|
case 37:
|
||||||
|
/* Left */
|
||||||
|
d = -d;
|
||||||
|
case 39:
|
||||||
|
/* Right */
|
||||||
|
t = max(x1, x2);
|
||||||
|
x1 = min(x1, x2);
|
||||||
|
x2 = max(t + d, x1);
|
||||||
|
fixAspectRatio();
|
||||||
|
break;
|
||||||
|
case 38:
|
||||||
|
/* Up */
|
||||||
|
d = -d;
|
||||||
|
case 40:
|
||||||
|
/* Down */
|
||||||
|
t = max(y1, y2);
|
||||||
|
y1 = min(y1, y2);
|
||||||
|
y2 = max(t + d, y1);
|
||||||
|
fixAspectRatio(true);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
doResize();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
/* Move selection */
|
||||||
|
|
||||||
|
x1 = min(x1, x2);
|
||||||
|
y1 = min(y1, y2);
|
||||||
|
|
||||||
|
switch (key) {
|
||||||
|
case 37:
|
||||||
|
/* Left */
|
||||||
|
doMove(max(x1 - d, left), y1);
|
||||||
|
break;
|
||||||
|
case 38:
|
||||||
|
/* Up */
|
||||||
|
doMove(x1, max(y1 - d, top));
|
||||||
|
break;
|
||||||
|
case 39:
|
||||||
|
/* Right */
|
||||||
|
doMove(x1 + min(d, imgWidth - selX(x2)), y1);
|
||||||
|
break;
|
||||||
|
case 40:
|
||||||
|
/* Down */
|
||||||
|
doMove(x1, y1 + min(d, imgHeight - selY(y2)));
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Apply style options to plugin element (or multiple elements)
|
||||||
|
*
|
||||||
|
* @param $elem
|
||||||
|
* A jQuery object representing the element(s) to style
|
||||||
|
* @param props
|
||||||
|
* An object that maps option names to corresponding CSS
|
||||||
|
* properties
|
||||||
|
*/
|
||||||
|
function styleOptions($elem, props) {
|
||||||
|
for (var option in props)
|
||||||
|
if (options[option] !== undefined)
|
||||||
|
$elem.css(props[option], options[option]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set plugin options
|
||||||
|
*
|
||||||
|
* @param newOptions
|
||||||
|
* The new options object
|
||||||
|
*/
|
||||||
|
function setOptions(newOptions) {
|
||||||
|
if (newOptions.parent)
|
||||||
|
($parent = $(newOptions.parent)).append($box).append($outer);
|
||||||
|
|
||||||
|
/* Merge the new options with the existing ones */
|
||||||
|
$.extend(options, newOptions);
|
||||||
|
|
||||||
|
adjust();
|
||||||
|
|
||||||
|
if (newOptions.handles != null) {
|
||||||
|
/* Recreate selection area handles */
|
||||||
|
$handles.remove();
|
||||||
|
$handles = $([]);
|
||||||
|
|
||||||
|
i = newOptions.handles ? newOptions.handles == 'corners' ? 4 : 8 : 0;
|
||||||
|
|
||||||
|
while (i--)
|
||||||
|
$handles = $handles.add(div());
|
||||||
|
|
||||||
|
/* Add a class to handles and set the CSS properties */
|
||||||
|
$handles.addClass(options.classPrefix + '-handle').css({
|
||||||
|
position: 'absolute',
|
||||||
|
/*
|
||||||
|
* The font-size property needs to be set to zero, otherwise
|
||||||
|
* Internet Explorer makes the handles too large
|
||||||
|
*/
|
||||||
|
fontSize: 0,
|
||||||
|
zIndex: zIndex + 1 || 1
|
||||||
|
});
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If handle width/height has not been set with CSS rules, set the
|
||||||
|
* default 5px
|
||||||
|
*/
|
||||||
|
if (!parseInt($handles.css('width')) >= 0)
|
||||||
|
$handles.width(5).height(5);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If the borderWidth option is in use, add a solid border to
|
||||||
|
* handles
|
||||||
|
*/
|
||||||
|
if (o = options.borderWidth)
|
||||||
|
$handles.css({ borderWidth: o, borderStyle: 'solid' });
|
||||||
|
|
||||||
|
/* Apply other style options */
|
||||||
|
styleOptions($handles, { borderColor1: 'border-color',
|
||||||
|
borderColor2: 'background-color',
|
||||||
|
borderOpacity: 'opacity' });
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Calculate scale factors */
|
||||||
|
scaleX = options.imageWidth / imgWidth || 1;
|
||||||
|
scaleY = options.imageHeight / imgHeight || 1;
|
||||||
|
|
||||||
|
/* Set selection */
|
||||||
|
if (newOptions.x1 != null) {
|
||||||
|
setSelection(newOptions.x1, newOptions.y1, newOptions.x2,
|
||||||
|
newOptions.y2);
|
||||||
|
newOptions.show = !newOptions.hide;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (newOptions.keys)
|
||||||
|
/* Enable keyboard support */
|
||||||
|
options.keys = $.extend({ shift: 1, ctrl: 'resize' },
|
||||||
|
newOptions.keys);
|
||||||
|
|
||||||
|
/* Add classes to plugin elements */
|
||||||
|
$outer.addClass(options.classPrefix + '-outer');
|
||||||
|
$area.addClass(options.classPrefix + '-selection');
|
||||||
|
for (i = 0; i++ < 4;)
|
||||||
|
$($border[i-1]).addClass(options.classPrefix + '-border' + i);
|
||||||
|
|
||||||
|
/* Apply style options */
|
||||||
|
styleOptions($area, { selectionColor: 'background-color',
|
||||||
|
selectionOpacity: 'opacity' });
|
||||||
|
styleOptions($border, { borderOpacity: 'opacity',
|
||||||
|
borderWidth: 'border-width' });
|
||||||
|
styleOptions($outer, { outerColor: 'background-color',
|
||||||
|
outerOpacity: 'opacity' });
|
||||||
|
if (o = options.borderColor1)
|
||||||
|
$($border[0]).css({ borderStyle: 'solid', borderColor: o });
|
||||||
|
if (o = options.borderColor2)
|
||||||
|
$($border[1]).css({ borderStyle: 'dashed', borderColor: o });
|
||||||
|
|
||||||
|
/* Append all the selection area elements to the container box */
|
||||||
|
$box.append($area.add($border).add($areaOpera)).append($handles);
|
||||||
|
|
||||||
|
if (msie) {
|
||||||
|
if (o = ($outer.css('filter')||'').match(/opacity=(\d+)/))
|
||||||
|
$outer.css('opacity', o[1]/100);
|
||||||
|
if (o = ($border.css('filter')||'').match(/opacity=(\d+)/))
|
||||||
|
$border.css('opacity', o[1]/100);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (newOptions.hide)
|
||||||
|
hide($box.add($outer));
|
||||||
|
else if (newOptions.show && imgLoaded) {
|
||||||
|
shown = true;
|
||||||
|
$box.add($outer).fadeIn(options.fadeSpeed||0);
|
||||||
|
doUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Calculate the aspect ratio factor */
|
||||||
|
aspectRatio = (d = (options.aspectRatio || '').split(/:/))[0] / d[1];
|
||||||
|
|
||||||
|
$img.add($outer).unbind('mousedown', imgMouseDown);
|
||||||
|
|
||||||
|
if (options.disable || options.enable === false) {
|
||||||
|
/* Disable the plugin */
|
||||||
|
$box.unbind('mousemove', areaMouseMove).unbind('mousedown', areaMouseDown);
|
||||||
|
$(window).unbind('resize', windowResize);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (options.enable || options.disable === false) {
|
||||||
|
/* Enable the plugin */
|
||||||
|
if (options.resizable || options.movable)
|
||||||
|
$box.mousemove(areaMouseMove).mousedown(areaMouseDown);
|
||||||
|
|
||||||
|
$(window).resize(windowResize);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!options.persistent)
|
||||||
|
$img.add($outer).mousedown(imgMouseDown);
|
||||||
|
}
|
||||||
|
|
||||||
|
options.enable = options.disable = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove plugin completely
|
||||||
|
*/
|
||||||
|
this.remove = function () {
|
||||||
|
/*
|
||||||
|
* Call setOptions with { disable: true } to unbind the event handlers
|
||||||
|
*/
|
||||||
|
setOptions({ disable: true });
|
||||||
|
$box.add($outer).remove();
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Public API
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get current options
|
||||||
|
*
|
||||||
|
* @return An object containing the set of options currently in use
|
||||||
|
*/
|
||||||
|
this.getOptions = function () { return options; };
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set plugin options
|
||||||
|
*
|
||||||
|
* @param newOptions
|
||||||
|
* The new options object
|
||||||
|
*/
|
||||||
|
this.setOptions = setOptions;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the current selection
|
||||||
|
*
|
||||||
|
* @param noScale
|
||||||
|
* If set to <code>true</code>, scaling is not applied to the
|
||||||
|
* returned selection
|
||||||
|
* @return Selection object
|
||||||
|
*/
|
||||||
|
this.getSelection = getSelection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the current selection
|
||||||
|
*
|
||||||
|
* @param x1
|
||||||
|
* X coordinate of the upper left corner of the selection area
|
||||||
|
* @param y1
|
||||||
|
* Y coordinate of the upper left corner of the selection area
|
||||||
|
* @param x2
|
||||||
|
* X coordinate of the lower right corner of the selection area
|
||||||
|
* @param y2
|
||||||
|
* Y coordinate of the lower right corner of the selection area
|
||||||
|
* @param noScale
|
||||||
|
* If set to <code>true</code>, scaling is not applied to the
|
||||||
|
* new selection
|
||||||
|
*/
|
||||||
|
this.setSelection = setSelection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cancel selection
|
||||||
|
*/
|
||||||
|
this.cancelSelection = cancelSelection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update plugin elements
|
||||||
|
*
|
||||||
|
* @param resetKeyPress
|
||||||
|
* If set to <code>false</code>, this instance's keypress
|
||||||
|
* event handler is not activated
|
||||||
|
*/
|
||||||
|
this.update = doUpdate;
|
||||||
|
|
||||||
|
/* Do the dreaded browser detection */
|
||||||
|
var msie = (/msie ([\w.]+)/i.exec(ua)||[])[1],
|
||||||
|
opera = /opera/i.test(ua),
|
||||||
|
safari = /webkit/i.test(ua) && !/chrome/i.test(ua);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Traverse the image's parent elements (up to <body>) and find the
|
||||||
|
* highest z-index
|
||||||
|
*/
|
||||||
|
$p = $img;
|
||||||
|
|
||||||
|
while ($p.length) {
|
||||||
|
zIndex = max(zIndex,
|
||||||
|
!isNaN($p.css('z-index')) ? $p.css('z-index') : zIndex);
|
||||||
|
/* Also check if any of the ancestor elements has fixed position */
|
||||||
|
if ($p.css('position') == 'fixed')
|
||||||
|
position = 'fixed';
|
||||||
|
|
||||||
|
$p = $p.parent(':not(body)');
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If z-index is given as an option, it overrides the one found by the
|
||||||
|
* above loop
|
||||||
|
*/
|
||||||
|
zIndex = options.zIndex || zIndex;
|
||||||
|
|
||||||
|
if (msie)
|
||||||
|
$img.attr('unselectable', 'on');
|
||||||
|
|
||||||
|
/*
|
||||||
|
* In MSIE and WebKit, we need to use the keydown event instead of keypress
|
||||||
|
*/
|
||||||
|
$.imgAreaSelect.keyPress = msie || safari ? 'keydown' : 'keypress';
|
||||||
|
|
||||||
|
/*
|
||||||
|
* There is a bug affecting the CSS cursor property in Opera (observed in
|
||||||
|
* versions up to 10.00) that prevents the cursor from being updated unless
|
||||||
|
* the mouse leaves and enters the element again. To trigger the mouseover
|
||||||
|
* event, we're adding an additional div to $box and we're going to toggle
|
||||||
|
* it when mouse moves inside the selection area.
|
||||||
|
*/
|
||||||
|
if (opera)
|
||||||
|
$areaOpera = div().css({ width: '100%', height: '100%',
|
||||||
|
position: 'absolute', zIndex: zIndex + 2 || 2 });
|
||||||
|
|
||||||
|
/*
|
||||||
|
* We initially set visibility to "hidden" as a workaround for a weird
|
||||||
|
* behaviour observed in Google Chrome 1.0.154.53 (on Windows XP). Normally
|
||||||
|
* we would just set display to "none", but, for some reason, if we do so
|
||||||
|
* then Chrome refuses to later display the element with .show() or
|
||||||
|
* .fadeIn().
|
||||||
|
*/
|
||||||
|
$box.add($outer).css({ visibility: 'hidden', position: position,
|
||||||
|
overflow: 'hidden', zIndex: zIndex || '0' });
|
||||||
|
$box.css({ zIndex: zIndex + 2 || 2 });
|
||||||
|
$area.add($border).css({ position: 'absolute', fontSize: 0 });
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If the image has been fully loaded, or if it is not really an image (eg.
|
||||||
|
* a div), call imgLoad() immediately; otherwise, bind it to be called once
|
||||||
|
* on image load event.
|
||||||
|
*/
|
||||||
|
img.complete || img.readyState == 'complete' || !$img.is('img') ?
|
||||||
|
imgLoad() : $img.one('load', imgLoad);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* MSIE 9.0 doesn't always fire the image load event -- resetting the src
|
||||||
|
* attribute seems to trigger it. The check is for version 7 and above to
|
||||||
|
* accommodate for MSIE 9 running in compatibility mode.
|
||||||
|
*/
|
||||||
|
if (!imgLoaded && msie && msie >= 7)
|
||||||
|
img.src = img.src;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Invoke imgAreaSelect on a jQuery object containing the image(s)
|
||||||
|
*
|
||||||
|
* @param options
|
||||||
|
* Options object
|
||||||
|
* @return The jQuery object or a reference to imgAreaSelect instance (if the
|
||||||
|
* <code>instance</code> option was specified)
|
||||||
|
*/
|
||||||
|
$.fn.imgAreaSelect = function (options) {
|
||||||
|
options = options || {};
|
||||||
|
|
||||||
|
this.each(function () {
|
||||||
|
/* Is there already an imgAreaSelect instance bound to this element? */
|
||||||
|
if ($(this).data('imgAreaSelect')) {
|
||||||
|
/* Yes there is -- is it supposed to be removed? */
|
||||||
|
if (options.remove) {
|
||||||
|
/* Remove the plugin */
|
||||||
|
$(this).data('imgAreaSelect').remove();
|
||||||
|
$(this).removeData('imgAreaSelect');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
/* Reset options */
|
||||||
|
$(this).data('imgAreaSelect').setOptions(options);
|
||||||
|
}
|
||||||
|
else if (!options.remove) {
|
||||||
|
/* No exising instance -- create a new one */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If neither the "enable" nor the "disable" option is present, add
|
||||||
|
* "enable" as the default
|
||||||
|
*/
|
||||||
|
if (options.enable === undefined && options.disable === undefined)
|
||||||
|
options.enable = true;
|
||||||
|
|
||||||
|
$(this).data('imgAreaSelect', new $.imgAreaSelect(this, options));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (options.instance)
|
||||||
|
/*
|
||||||
|
* Return the imgAreaSelect instance bound to the first element in the
|
||||||
|
* set
|
||||||
|
*/
|
||||||
|
return $(this).data('imgAreaSelect');
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
})(jQuery);
|
2
public/lib/jquery/jquery.min.js
vendored
Normal file
3
public/lib/select2/select2-bootstrap-5-theme.min.css
vendored
Normal file
8
public/lib/select2/select2.init.js
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
$(document).ready(function(){
|
||||||
|
$('.select2').select2(
|
||||||
|
{
|
||||||
|
language: "fr",
|
||||||
|
theme: 'bootstrap-5'
|
||||||
|
}
|
||||||
|
);
|
||||||
|
});
|
1
public/lib/select2/select2.min.css
vendored
Normal file
2
public/lib/select2/select2.min.js
vendored
Normal file
BIN
public/medias/avatar/admin.jpg
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
public/medias/avatar/noavatar.png
Normal file
After Width: | Height: | Size: 936 B |
BIN
public/uploads/avatar/6755c306c70e3.jpg
Normal file
After Width: | Height: | Size: 598 KiB |
BIN
public/uploads/avatar/6755c33c48442.jpg
Normal file
After Width: | Height: | Size: 598 KiB |
BIN
public/uploads/avatar/6755c3e4605d5.jpeg
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
public/uploads/avatar/6755c480910c9.jpg
Normal file
After Width: | Height: | Size: 116 KiB |
BIN
public/uploads/avatar/6755c4acac2c8.jpg
Normal file
After Width: | Height: | Size: 598 KiB |
BIN
public/uploads/avatar/6755c5ad0b1fb.jpeg
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
public/uploads/avatar/6755c5bc9f6af.jpg
Normal file
After Width: | Height: | Size: 116 KiB |
BIN
public/uploads/avatar/6755c5d54e967.jpeg
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
public/uploads/avatar/6755c63be9d98.jpg
Normal file
After Width: | Height: | Size: 116 KiB |
BIN
public/uploads/avatar/6755cd1809e70.jpg
Normal file
After Width: | Height: | Size: 315 KiB |
BIN
public/uploads/avatar/6755cd47262e7.jpg
Normal file
After Width: | Height: | Size: 116 KiB |
BIN
public/uploads/avatar/6755cd8c6ead0.webp
Normal file
After Width: | Height: | Size: 274 KiB |
BIN
public/uploads/avatar/6755cded42349.jpg
Normal file
After Width: | Height: | Size: 598 KiB |
BIN
public/uploads/avatar/6755ce2851b15.jpeg
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
public/uploads/avatar/6755ce9065632.jpg
Normal file
After Width: | Height: | Size: 262 KiB |
BIN
public/uploads/avatar/6755cea677d58.webp
Normal file
After Width: | Height: | Size: 274 KiB |
BIN
public/uploads/avatar/6755ceb7b5b2b.jpg
Normal file
After Width: | Height: | Size: 262 KiB |
BIN
public/uploads/avatar/6755cf4965e56.jpg
Normal file
After Width: | Height: | Size: 598 KiB |
BIN
public/uploads/avatar/6755cf71f0a2e.jpg
Normal file
After Width: | Height: | Size: 262 KiB |
BIN
public/uploads/avatar/6755d03b757e8.jpg
Normal file
After Width: | Height: | Size: 262 KiB |
BIN
public/uploads/avatar/6755d0f260125.jpg
Normal file
After Width: | Height: | Size: 262 KiB |
BIN
public/uploads/avatar/6755d1936285a.jpg
Normal file
After Width: | Height: | Size: 598 KiB |
BIN
public/uploads/avatar/6755d2c6b8d1a.webp
Normal file
After Width: | Height: | Size: 149 KiB |
BIN
public/uploads/avatar/6755d30b21927.webp
Normal file
After Width: | Height: | Size: 283 KiB |
BIN
public/uploads/avatar/6755d33aa8297.jpg
Normal file
After Width: | Height: | Size: 370 KiB |
BIN
public/uploads/avatar/67573d494838e.jpg
Normal file
After Width: | Height: | Size: 598 KiB |
BIN
public/uploads/avatar/67573d9e340db.webp
Normal file
After Width: | Height: | Size: 274 KiB |
BIN
public/uploads/avatar/67573e27aa9f6.webp
Normal file
After Width: | Height: | Size: 274 KiB |
BIN
public/uploads/avatar/67573f17ebfb1.webp
Normal file
After Width: | Height: | Size: 283 KiB |
BIN
public/uploads/avatar/67573f3773ec9.webp
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
public/uploads/avatar/67573f6dcb273.jpg
Normal file
After Width: | Height: | Size: 102 KiB |
BIN
public/uploads/avatar/67573f8e618d0.webp
Normal file
After Width: | Height: | Size: 93 KiB |
BIN
public/uploads/avatar/67573fb157b7c.jpg
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
public/uploads/avatar/67573fc08649b.jpg
Normal file
After Width: | Height: | Size: 160 KiB |
BIN
public/uploads/avatar/6757400c07998.jpg
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
public/uploads/avatar/675740139651f.webp
Normal file
After Width: | Height: | Size: 67 KiB |
BIN
public/uploads/avatar/6757402c16f06.jpg
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
public/uploads/avatar/675740f397386.jpeg
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
public/uploads/avatar/675741016fefd.jpg
Normal file
After Width: | Height: | Size: 138 KiB |
BIN
public/uploads/avatar/6757443c77760.jpg
Normal file
After Width: | Height: | Size: 173 KiB |
BIN
public/uploads/avatar/67574c62b8e9f.webp
Normal file
After Width: | Height: | Size: 135 KiB |