diff --git a/.env.example b/.env.example
index a5c086a46b..2f59eda08f 100644
--- a/.env.example
+++ b/.env.example
@@ -1,3 +1,3 @@
-RR_VERSION=2024.1.0
-PHP_IMAGE_VERSION=8.1-cli-alpine
+RR_VERSION=2024.1.1
+PHP_IMAGE_VERSION=8.3-cli-alpine
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
deleted file mode 100644
index f742269039..0000000000
--- a/.github/workflows/ci.yml
+++ /dev/null
@@ -1,46 +0,0 @@
-name: ci
-
-on:
- pull_request:
- branches:
- - homolog
-
- workflow_dispatch:
-
-jobs:
- BUILD:
- runs-on: ubuntu-latest
- steps:
-
- - uses: actions/checkout@v4.1.1
-
- - name: Docker Login
- uses: docker/login-action@v3.0.0
- with:
- username: ${{ secrets.DOCKERHUB_USER }}
- password: ${{ secrets.DOCKERHUB_PASSWORD }}
-
- - name: Checkout submodules
- run: git submodule update --init --recursive
-
- - name: Ajusta branch do MultipleLocalAuth
- run: cd src/plugins/MultipleLocalAuth && git checkout v3.0.0
-
- - name: Criação da Imagem docker
- uses: docker/build-push-action@v5.0.0
- with:
- context: ./
- file: ./Dockerfile
- push: true
- tags: |
- secultceara/mapascultural:7.3.7
- secultceara/mapascultural:latest
-
- DEPLOY:
- needs: BUILD
- runs-on: mapahomolog
- steps:
- - name: Pull das imagens docker
- run: cd /opt/docker/mapa7 && sudo docker-compose pull
- - name: Restart do docker-compose para atualizar o container com a nova imagem
- run: cd /opt/docker/mapa7 && sudo docker-compose down && sudo docker-compose up -d
\ No newline at end of file
diff --git a/.github/workflows/cicd-dev.yml b/.github/workflows/cicd-dev.yml
deleted file mode 100644
index d41a29e6df..0000000000
--- a/.github/workflows/cicd-dev.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-name: ci/cd-dev
-
-on:
- pull_request:
- branches:
- - develop
-
- workflow_dispatch:
-
-jobs:
- BUILD:
- runs-on: ubuntu-latest
- steps:
-
- - uses: actions/checkout@v4.1.1
-
- - name: Docker Login
- uses: docker/login-action@v3.0.0
- with:
- username: ${{ secrets.DOCKERHUB_USER }}
- password: ${{ secrets.DOCKERHUB_PASSWORD }}
-
- - name: Checkout submodules
- run: git submodule update --init --recursive
-
- - name: Ajusta branch do MultipleLocalAuth
- run: cd src/plugins/MultipleLocalAuth && git checkout v3.0.0
-
- - name: Criação da Imagem docker
- uses: docker/build-push-action@v5.0.0
- with:
- context: ./
- file: ./Dockerfile
- push: true
- tags: |
- secultceara/mapascultural:7.3.7-dev
-
- DEPLOY:
- needs: BUILD
- runs-on: mapahomolog
- steps:
- - name: Pull das imagens docker
- run: cd /opt/docker/developv7 && sudo docker-compose pull
- - name: Restart do docker-compose para atualizar o container com a nova imagem
- run: cd /opt/docker/developv7 && sudo docker-compose down && sudo docker-compose up -d
\ No newline at end of file
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 00d9d84fe6..5f5687a497 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -1,89 +1,34 @@
-name: Testing
+name: Test
on:
- push:
- branches:
- - "master"
- - "develop"
pull_request:
branches:
- - "develop"
+ - main
jobs:
- php:
- strategy:
- matrix:
- operating-system: [ubuntu-latest]
- php-versions: ['8.2']
- runs-on: ${{ matrix.operating-system }}
+ build-test:
+ runs-on: ubuntu-latest
+
steps:
- -
- name: Checkout
- uses: actions/checkout@v3
- -
- name: Composer Install
- run: docker run --rm -v $PWD:/app composer:latest install
- -
- name: Docker Compose
- uses: KengoTODA/actions-setup-docker-compose@v1
+ - name: Checkout Code
+ uses: actions/checkout@v2
+
+ - name: Install composer and dependencies
+ uses: php-actions/composer@v6
+
+ - name: PHPUnit Tests
+ uses: php-actions/phpunit@v3
+ env:
+ XDEBUG_MODE: coverage
with:
- version: '2.14.2' # the full version of `docker-compose` command
- - run: docker compose up -d
- -
- name: Database Migrations
- run: sleep 5 && docker compose run --rm migrations
- -
- name: Phpunit Coverage
- run: docker compose exec backend ./vendor/bin/phpunit --coverage-text
- # -
- # name: deploy to cluster
- # uses: steebchen/kubectl@v2.0.0
- # with: # defaults to latest kubectl binary version
- # config: ${{ secrets.KUBE_CONFIG_DATA }}
- # command: set image --record deployment/mapasculturais -nredelivre-mapas-dev container=${{ github.repository }}:${{ github.sha }}
+ bootstrap: vendor/autoload.php
+ configuration: phpunit.xml
+ php_extensions: xdebug
+ args: tests --coverage-clover ./coverage.xml
- # Docs: https://github.com/shivammathur/setup-php
- # -
- # name: Setup PHP
- # uses: shivammathur/setup-php@v2
- # with:
- # php-version: ${{ matrix.php-versions }}
- # extensions: mbstring, dom, pdo_pgsql, gd, intl, zip, opcache, xml, curl, iconv, xmlwriter, simplexml
- # coverage: none # xdebug
- # tools: composer
- # -
- # name: Get composer cache directory
- # id: composer-cache
- # run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
- # -
- # name: Cache composer dependencies
- # uses: actions/cache@v3
- # with:
- # path: ${{ steps.composer-cache.outputs.dir }}
- # # Use composer.json for key, if composer.lock is not committed.
- # # key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
- # key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
- # restore-keys: ${{ runner.os }}-composer-
- # -
- # name: Install dependencies
- # run: composer install --no-progress --prefer-dist --optimize-autoloader
- # -
- # name: Add hosts to /etc/hosts
- # run: |
- # sudo echo "127.0.0.1 db redis" | sudo tee -a /etc/hosts
- # -
- # name: Docker compose up
- # uses: isbang/compose-action@v1.5.1
- # with:
- # compose-file: "./docker-compose.yml"
- # down-flags: "--volumes"
- # services: |
- # db
- # redis
- # migrations
- # -
- # name: Test with phpunit
- # run: docker compose exec backend ls ./vendor/
- # -
- # name: Test with phpunit
- # run: docker compose exec backend ./vendor/bin/phpunit --coverage-text
+ - name: Upload to Codecov
+ uses: codecov/codecov-action@v2
+ with:
+ token: ${{ secrets.CODE_COV_TOKEN }}
+ files: ./coverage.xml
+ verbose: true
diff --git a/.gitpod.yml b/.gitpod.yml
index 998613f550..6e50177317 100644
--- a/.gitpod.yml
+++ b/.gitpod.yml
@@ -5,4 +5,4 @@
# Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart
tasks:
- - init: docker compose -f dev/docker-compose.yml up -d
+ - init: docker compose -f dev/docker-compose.yml up -d && cd src && pnpm i && pnpm run build
diff --git a/src/ErrorHandlingMiddleware.php b/app/src/ErrorHandlingMiddleware.php
similarity index 95%
rename from src/ErrorHandlingMiddleware.php
rename to app/src/ErrorHandlingMiddleware.php
index f7c897479a..8c650f7e20 100644
--- a/src/ErrorHandlingMiddleware.php
+++ b/app/src/ErrorHandlingMiddleware.php
@@ -21,7 +21,8 @@ public function __construct(ResponseFactoryInterface $responseFactory)
$this->responseFactory = $responseFactory;
}
- public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface {
+ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
+ {
try {
return $handler->handle($request);
} catch (HttpNotFoundException $e) {
@@ -34,4 +35,4 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
return $response;
}
}
-}
\ No newline at end of file
+}
diff --git a/app/src/Kernel.php b/app/src/Kernel.php
index eac2115e02..c445973898 100644
--- a/app/src/Kernel.php
+++ b/app/src/Kernel.php
@@ -2,8 +2,14 @@
declare(strict_types=1);
+
namespace App;
+// use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
+use Symfony\Component\HttpKernel\Kernel as BaseKernel;
+
+// use MicroKernelTrait;
+
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Exception\MethodNotAllowedException;
@@ -12,7 +18,7 @@
use Symfony\Component\Routing\RequestContext;
use Symfony\Component\Routing\RouteCollection;
-class Kernel
+class Kernel extends BaseKernel
{
private string $url;
private RouteCollection $routes;
@@ -20,7 +26,7 @@ class Kernel
public function __construct()
{
$this->url = $this->getPathRequest();
- $this->routes = require_once dirname(__DIR__).'/routes/routes.php';
+ $this->routes = require_once dirname(__DIR__) . '/routes/routes.php';
}
public function execute(): void
@@ -35,7 +41,7 @@ public function execute(): void
$this->dispatchAction($matcher);
} catch (MethodNotAllowedException $exception) {
(new JsonResponse([
- 'error' => 'Method not allowed: '.$_SERVER['REQUEST_METHOD'],
+ 'error' => 'Method not allowed: ' . $_SERVER['REQUEST_METHOD'],
], status: Response::HTTP_METHOD_NOT_ALLOWED))->send();
exit;
diff --git a/composer.json b/composer.json
index 86c87b46bb..0174400ffa 100644
--- a/composer.json
+++ b/composer.json
@@ -1,63 +1,66 @@
{
- "require": {
- "acelaya/doctrine-enum-type": "^2.3",
- "akrabat/ip-address-middleware": "^2.1",
- "doctrine/annotations": "^2.0",
- "doctrine/dbal": "^3.6",
- "doctrine/orm": "2.16.*",
- "firebase/php-jwt": "^6.4",
- "michelf/php-markdown": "1.*",
- "monolog/monolog": "^3.4",
- "mustache/mustache": "^2.11",
- "opauth/openid": "*",
- "opauth/logincidadao" : "*",
- "opauth/authentik" : "*",
- "pomo/pomo": "^1.5",
- "psy/psysh": "^0.11.12",
- "respect/validation": "^2.2",
- "sinergi/browser-detector": "^6.1",
- "slim/psr7": "^1.6",
- "slim/slim": "4.*",
- "smottt/wideimage": "*",
- "symfony/amazon-mailer": "^6.3",
- "symfony/cache": "^6.2",
- "symfony/mailchimp-mailer": "^6.3",
- "symfony/mailer": "^6.3",
- "symfony/mailgun-mailer": "^6.3",
- "symfony/mime": "^6.3",
- "symfony/sendgrid-mailer": "^6.3",
- "league/csv": "^9.6.2",
- "symfony/http-foundation": "^7.0",
- "symfony/routing": "^7.0",
- "symfony/console": "^6.4.6"
+ "require": {
+ "php": "^7.3 || ^8.0",
+ "acelaya/doctrine-enum-type": "^2.3",
+ "akrabat/ip-address-middleware": "^2.1",
+ "doctrine/annotations": "^2.0",
+ "doctrine/dbal": "^3.6",
+ "doctrine/orm": "2.16.*",
+ "firebase/php-jwt": "^6.4",
+ "league/csv": "^9.6.2",
+ "michelf/php-markdown": "1.*",
+ "monolog/monolog": "^3.4",
+ "mustache/mustache": "^2.11",
+ "nyholm/psr7": "^1.4",
+ "opauth/authentik": "*",
+ "opauth/logincidadao": "*",
+ "opauth/openid": "*",
+ "php-curl-class/php-curl-class": "^9.18",
+ "php-di/php-di": "^6.0",
+ "php-di/slim-bridge": "^3.2",
+ "pomo/pomo": "^1.5",
+ "respect/validation": "^2.2",
+ "sinergi/browser-detector": "^6.1",
+ "slim/psr7": "^1.6",
+ "slim/slim": "^4.0",
+ "smottt/wideimage": "*",
+ "spiral/roadrunner": "2024.1.0",
+ "spiral/roadrunner-http": "^3",
+ "spiral/roadrunner-worker": "^3",
+ "symfony/amazon-mailer": "^6.3",
+ "symfony/cache": "^6.2",
+ "symfony/mailchimp-mailer": "^6.3",
+ "symfony/mailer": "^6.3",
+ "symfony/mailgun-mailer": "^6.3",
+ "symfony/mime": "^6.3",
+ "symfony/sendgrid-mailer": "^6.3"
+ },
+ "autoload": {
+ "psr-4": {
+ "App\\": "app/src",
+ "App\\Tests\\": "app/tests",
+ "MapasCulturais\\": "src/core",
+ "MapasCulturais\\Modules\\": "src/modules",
+ "MapasCulturais\\Themes\\": "src/themes"
+ }
+ },
+ "repositories": [
+ {
+ "type": "git",
+ "url": "https://github.com/hacklabr/opauth-logincidadao.git"
},
- "autoload": {
- "psr-4": {
- "App\\": "app/src",
- "App\\Tests\\": "app/tests",
- "MapasCulturais\\": "src/core",
- "MapasCulturais\\Modules\\": "src/modules",
- "MapasCulturais\\Themes\\": "src/themes"
- }
+ {
+ "type": "git",
+ "url": "https://github.com/mapasculturais/opauth-authentik.git"
},
- "repositories": [
- {
- "type": "git",
- "url": "https://github.com/hacklabr/opauth-logincidadao.git"
- },
- {
- "type": "git",
- "url": "https://github.com/mapasculturais/opauth-authentik.git"
- },
- {
- "type": "git",
- "url": "https://github.com/mapasculturais/opauth.git"
- }
- ],
- "require-dev": {
- "friendsofphp/php-cs-fixer": "^3.51",
- "phpunit/phpunit": "^10",
- "symfony/http-client": "^7",
- "doctrine/data-fixtures": "^1.7"
+ {
+ "type": "git",
+ "url": "https://github.com/mapasculturais/opauth.git"
}
+ ],
+ "require-dev": {
+ "phpunit/phpunit": "^10.5",
+ "psy/psysh": "^0.11.12",
+ "zircote/swagger-php": "^4.8"
+ }
}
diff --git a/composer.lock b/composer.lock
index 2d1b55ac80..794fce5a29 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "c34f100b2b05e14e25d227d14ebd32fb",
+ "content-hash": "7b5aa298df5f8bfc7135c339f27e0e65",
"packages": [
{
"name": "acelaya/doctrine-enum-type",
@@ -199,16 +199,16 @@
},
{
"name": "async-aws/ses",
- "version": "1.7.0",
+ "version": "1.8.0",
"source": {
"type": "git",
"url": "https://github.com/async-aws/ses.git",
- "reference": "3aed25813b21aeab96a60a658edf1e23531d2011"
+ "reference": "9bf4873210cfc8b86e4abb18d1d707f9ae247ace"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/async-aws/ses/zipball/3aed25813b21aeab96a60a658edf1e23531d2011",
- "reference": "3aed25813b21aeab96a60a658edf1e23531d2011",
+ "url": "https://api.github.com/repos/async-aws/ses/zipball/9bf4873210cfc8b86e4abb18d1d707f9ae247ace",
+ "reference": "9bf4873210cfc8b86e4abb18d1d707f9ae247ace",
"shasum": ""
},
"require": {
@@ -219,7 +219,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.7-dev"
+ "dev-master": "1.8-dev"
}
},
"autoload": {
@@ -240,7 +240,7 @@
"ses"
],
"support": {
- "source": "https://github.com/async-aws/ses/tree/1.7.0"
+ "source": "https://github.com/async-aws/ses/tree/1.8.0"
},
"funding": [
{
@@ -252,7 +252,7 @@
"type": "github"
}
],
- "time": "2023-12-13T20:52:19+00:00"
+ "time": "2024-05-14T07:34:42+00:00"
},
{
"name": "doctrine/annotations",
@@ -602,16 +602,16 @@
},
{
"name": "doctrine/dbal",
- "version": "3.8.3",
+ "version": "3.8.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c"
+ "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/db922ba9436b7b18a23d1653a0b41ff2369ca41c",
- "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/b05e48a745f722801f55408d0dbd8003b403dbbd",
+ "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd",
"shasum": ""
},
"require": {
@@ -695,7 +695,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/3.8.3"
+ "source": "https://github.com/doctrine/dbal/tree/3.8.4"
},
"funding": [
{
@@ -711,7 +711,7 @@
"type": "tidelift"
}
],
- "time": "2024-03-03T15:55:06+00:00"
+ "time": "2024-04-25T07:04:44+00:00"
},
{
"name": "doctrine/deprecations",
@@ -1475,6 +1475,110 @@
},
"time": "2023-12-01T16:26:39+00:00"
},
+ {
+ "name": "google/protobuf",
+ "version": "v3.25.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/protocolbuffers/protobuf-php.git",
+ "reference": "983a87f4f8798a90ca3a25b0f300b8fda38df643"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/983a87f4f8798a90ca3a25b0f300b8fda38df643",
+ "reference": "983a87f4f8798a90ca3a25b0f300b8fda38df643",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": ">=5.0.0"
+ },
+ "suggest": {
+ "ext-bcmath": "Need to support JSON deserialization"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Google\\Protobuf\\": "src/Google/Protobuf",
+ "GPBMetadata\\Google\\Protobuf\\": "src/GPBMetadata/Google/Protobuf"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "proto library for PHP",
+ "homepage": "https://developers.google.com/protocol-buffers/",
+ "keywords": [
+ "proto"
+ ],
+ "support": {
+ "source": "https://github.com/protocolbuffers/protobuf-php/tree/v3.25.3"
+ },
+ "time": "2024-02-15T21:11:49+00:00"
+ },
+ {
+ "name": "laravel/serializable-closure",
+ "version": "v1.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/serializable-closure.git",
+ "reference": "3dbf8a8e914634c48d389c1234552666b3d43754"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754",
+ "reference": "3dbf8a8e914634c48d389c1234552666b3d43754",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.3|^8.0"
+ },
+ "require-dev": {
+ "nesbot/carbon": "^2.61",
+ "pestphp/pest": "^1.21.3",
+ "phpstan/phpstan": "^1.8.2",
+ "symfony/var-dumper": "^5.4.11"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\SerializableClosure\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ },
+ {
+ "name": "Nuno Maduro",
+ "email": "nuno@laravel.com"
+ }
+ ],
+ "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
+ "keywords": [
+ "closure",
+ "laravel",
+ "serializable"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/serializable-closure/issues",
+ "source": "https://github.com/laravel/serializable-closure"
+ },
+ "time": "2023-11-08T14:08:06+00:00"
+ },
{
"name": "league/csv",
"version": "9.15.0",
@@ -1882,60 +1986,82 @@
"time": "2018-02-13T20:26:39+00:00"
},
{
- "name": "nikic/php-parser",
- "version": "v4.19.1",
+ "name": "nyholm/psr7",
+ "version": "1.8.1",
"source": {
"type": "git",
- "url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b"
+ "url": "https://github.com/Nyholm/psr7.git",
+ "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b",
- "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b",
+ "url": "https://api.github.com/repos/Nyholm/psr7/zipball/aa5fc277a4f5508013d571341ade0c3886d4d00e",
+ "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e",
"shasum": ""
},
"require": {
- "ext-tokenizer": "*",
- "php": ">=7.1"
+ "php": ">=7.2",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.1 || ^2.0"
+ },
+ "provide": {
+ "php-http/message-factory-implementation": "1.0",
+ "psr/http-factory-implementation": "1.0",
+ "psr/http-message-implementation": "1.0"
},
"require-dev": {
- "ircmaxell/php-yacc": "^0.0.7",
- "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
+ "http-interop/http-factory-tests": "^0.9",
+ "php-http/message-factory": "^1.0",
+ "php-http/psr7-integration-tests": "^1.0",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4",
+ "symfony/error-handler": "^4.4"
},
- "bin": [
- "bin/php-parse"
- ],
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.9-dev"
+ "dev-master": "1.8-dev"
}
},
"autoload": {
"psr-4": {
- "PhpParser\\": "lib/PhpParser"
+ "Nyholm\\Psr7\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Nikita Popov"
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com"
+ },
+ {
+ "name": "Martijn van der Ven",
+ "email": "martijn@vanderven.se"
}
],
- "description": "A PHP parser written in PHP",
+ "description": "A fast PHP7 implementation of PSR-7",
+ "homepage": "https://tnyholm.se",
"keywords": [
- "parser",
- "php"
+ "psr-17",
+ "psr-7"
],
"support": {
- "issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1"
+ "issues": "https://github.com/Nyholm/psr7/issues",
+ "source": "https://github.com/Nyholm/psr7/tree/1.8.1"
},
- "time": "2024-03-17T08:10:35+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/Zegnat",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/nyholm",
+ "type": "github"
+ }
+ ],
+ "time": "2023-11-13T09:31:12+00:00"
},
{
"name": "opauth/authentik",
@@ -2108,244 +2234,533 @@
"time": "2012-06-08T07:00:03+00:00"
},
{
- "name": "pomo/pomo",
- "version": "v1.5.0",
+ "name": "php-curl-class/php-curl-class",
+ "version": "9.19.2",
"source": {
"type": "git",
- "url": "https://github.com/LeoColomb/pomo.git",
- "reference": "b1e53a997850496369634d574fa6b508091fc353"
+ "url": "https://github.com/php-curl-class/php-curl-class.git",
+ "reference": "c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/LeoColomb/pomo/zipball/b1e53a997850496369634d574fa6b508091fc353",
- "reference": "b1e53a997850496369634d574fa6b508091fc353",
+ "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294",
+ "reference": "c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "ext-curl": "*",
+ "php": ">=7.0"
},
"require-dev": {
- "phpunit/phpunit": "^4.0 || ^7.0",
- "squizlabs/php_codesniffer": "^3.0"
+ "dealerdirect/phpcodesniffer-composer-installer": "*",
+ "ext-gd": "*",
+ "friendsofphp/php-cs-fixer": "*",
+ "phpcompatibility/php-compatibility": "dev-develop",
+ "phpcsstandards/phpcsutils": "@alpha",
+ "phpunit/phpunit": "*",
+ "squizlabs/php_codesniffer": "*",
+ "vimeo/psalm": ">=0.3.63"
+ },
+ "suggest": {
+ "ext-mbstring": "*"
},
"type": "library",
"autoload": {
"psr-4": {
- "POMO\\": "src"
+ "Curl\\": "src/Curl/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "GPL-2.0+"
+ "Unlicense"
],
"authors": [
{
- "name": "WordPress",
- "homepage": "https://wordpress.org",
- "role": "Author"
+ "name": "Zach Borboa"
},
{
- "name": "Léo Colombaro",
- "homepage": "https://colombaro.fr",
- "role": "Maintainer"
+ "name": "Contributors",
+ "homepage": "https://github.com/php-curl-class/php-curl-class/graphs/contributors"
}
],
- "description": "Gettext library to translate with i18n",
- "homepage": "https://github.com/LeoColomb/pomo",
+ "description": "PHP Curl Class makes it easy to send HTTP requests and integrate with web APIs.",
+ "homepage": "https://github.com/php-curl-class/php-curl-class",
"keywords": [
- "gettext",
- "i18n",
- "internationalization",
- "localization",
- "translation"
+ "API-Client",
+ "api",
+ "class",
+ "client",
+ "curl",
+ "framework",
+ "http",
+ "http-client",
+ "http-proxy",
+ "json",
+ "php",
+ "php-curl",
+ "php-curl-library",
+ "proxy",
+ "requests",
+ "restful",
+ "web-scraper",
+ "web-scraping ",
+ "web-service",
+ "xml"
],
"support": {
- "issues": "https://github.com/LeoColomb/pomo/issues",
- "source": "https://github.com/LeoColomb/pomo/tree/v1.5.0"
+ "issues": "https://github.com/php-curl-class/php-curl-class/issues",
+ "source": "https://github.com/php-curl-class/php-curl-class/tree/9.19.2"
},
- "funding": [
- {
- "url": "https://github.com/LeoColomb",
- "type": "github"
- },
- {
- "url": "https://www.patreon.com/LeoColomb",
- "type": "patreon"
- }
- ],
- "time": "2023-01-06T01:05:43+00:00"
+ "time": "2024-04-09T18:03:13+00:00"
},
{
- "name": "psr/cache",
- "version": "3.0.0",
+ "name": "php-di/invoker",
+ "version": "2.3.4",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/cache.git",
- "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
+ "url": "https://github.com/PHP-DI/Invoker.git",
+ "reference": "33234b32dafa8eb69202f950a1fc92055ed76a86"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
- "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "url": "https://api.github.com/repos/PHP-DI/Invoker/zipball/33234b32dafa8eb69202f950a1fc92055ed76a86",
+ "reference": "33234b32dafa8eb69202f950a1fc92055ed76a86",
"shasum": ""
},
"require": {
- "php": ">=8.0.0"
+ "php": ">=7.3",
+ "psr/container": "^1.0|^2.0"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
+ "require-dev": {
+ "athletic/athletic": "~0.1.8",
+ "mnapoli/hard-mode": "~0.3.0",
+ "phpunit/phpunit": "^9.0"
},
+ "type": "library",
"autoload": {
"psr-4": {
- "Psr\\Cache\\": "src/"
+ "Invoker\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
- }
- ],
- "description": "Common interface for caching libraries",
+ "description": "Generic and extensible callable invoker",
+ "homepage": "https://github.com/PHP-DI/Invoker",
"keywords": [
- "cache",
- "psr",
- "psr-6"
+ "callable",
+ "dependency",
+ "dependency-injection",
+ "injection",
+ "invoke",
+ "invoker"
],
"support": {
- "source": "https://github.com/php-fig/cache/tree/3.0.0"
+ "issues": "https://github.com/PHP-DI/Invoker/issues",
+ "source": "https://github.com/PHP-DI/Invoker/tree/2.3.4"
},
- "time": "2021-02-03T23:26:27+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/mnapoli",
+ "type": "github"
+ }
+ ],
+ "time": "2023-09-08T09:24:21+00:00"
},
{
- "name": "psr/container",
- "version": "2.0.2",
+ "name": "php-di/php-di",
+ "version": "6.4.0",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/container.git",
- "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
+ "url": "https://github.com/PHP-DI/PHP-DI.git",
+ "reference": "ae0f1b3b03d8b29dff81747063cbfd6276246cc4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
- "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+ "url": "https://api.github.com/repos/PHP-DI/PHP-DI/zipball/ae0f1b3b03d8b29dff81747063cbfd6276246cc4",
+ "reference": "ae0f1b3b03d8b29dff81747063cbfd6276246cc4",
"shasum": ""
},
"require": {
- "php": ">=7.4.0"
+ "laravel/serializable-closure": "^1.0",
+ "php": ">=7.4.0",
+ "php-di/invoker": "^2.0",
+ "php-di/phpdoc-reader": "^2.0.1",
+ "psr/container": "^1.0"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
+ "provide": {
+ "psr/container-implementation": "^1.0"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.10",
+ "friendsofphp/php-cs-fixer": "^2.4",
+ "mnapoli/phpunit-easymock": "^1.2",
+ "ocramius/proxy-manager": "^2.11.2",
+ "phpstan/phpstan": "^0.12",
+ "phpunit/phpunit": "^9.5"
+ },
+ "suggest": {
+ "doctrine/annotations": "Install it if you want to use annotations (version ~1.2)",
+ "ocramius/proxy-manager": "Install it if you want to use lazy injection (version ~2.0)"
},
+ "type": "library",
"autoload": {
+ "files": [
+ "src/functions.php"
+ ],
"psr-4": {
- "Psr\\Container\\": "src/"
+ "DI\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
- }
- ],
- "description": "Common Container Interface (PHP FIG PSR-11)",
- "homepage": "https://github.com/php-fig/container",
+ "description": "The dependency injection container for humans",
+ "homepage": "https://php-di.org/",
"keywords": [
"PSR-11",
"container",
- "container-interface",
"container-interop",
- "psr"
+ "dependency injection",
+ "di",
+ "ioc",
+ "psr11"
],
"support": {
- "issues": "https://github.com/php-fig/container/issues",
- "source": "https://github.com/php-fig/container/tree/2.0.2"
+ "issues": "https://github.com/PHP-DI/PHP-DI/issues",
+ "source": "https://github.com/PHP-DI/PHP-DI/tree/6.4.0"
},
- "time": "2021-11-05T16:47:00+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/mnapoli",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/php-di/php-di",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-04-09T16:46:38+00:00"
},
{
- "name": "psr/event-dispatcher",
- "version": "1.0.0",
+ "name": "php-di/phpdoc-reader",
+ "version": "2.2.1",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/event-dispatcher.git",
- "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
+ "url": "https://github.com/PHP-DI/PhpDocReader.git",
+ "reference": "66daff34cbd2627740ffec9469ffbac9f8c8185c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
- "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "url": "https://api.github.com/repos/PHP-DI/PhpDocReader/zipball/66daff34cbd2627740ffec9469ffbac9f8c8185c",
+ "reference": "66daff34cbd2627740ffec9469ffbac9f8c8185c",
"shasum": ""
},
"require": {
"php": ">=7.2.0"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
+ "require-dev": {
+ "mnapoli/hard-mode": "~0.3.0",
+ "phpunit/phpunit": "^8.5|^9.0"
},
+ "type": "library",
"autoload": {
"psr-4": {
- "Psr\\EventDispatcher\\": "src/"
+ "PhpDocReader\\": "src/PhpDocReader"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
- }
- ],
- "description": "Standard interfaces for event handling.",
+ "description": "PhpDocReader parses @var and @param values in PHP docblocks (supports namespaced class names with the same resolution rules as PHP)",
"keywords": [
- "events",
- "psr",
- "psr-14"
+ "phpdoc",
+ "reflection"
],
"support": {
- "issues": "https://github.com/php-fig/event-dispatcher/issues",
- "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
+ "issues": "https://github.com/PHP-DI/PhpDocReader/issues",
+ "source": "https://github.com/PHP-DI/PhpDocReader/tree/2.2.1"
},
- "time": "2019-01-08T18:20:26+00:00"
+ "time": "2020-10-12T12:39:22+00:00"
},
{
- "name": "psr/http-factory",
- "version": "1.0.2",
+ "name": "php-di/slim-bridge",
+ "version": "3.4.0",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/http-factory.git",
- "reference": "e616d01114759c4c489f93b099585439f795fe35"
+ "url": "https://github.com/PHP-DI/Slim-Bridge.git",
+ "reference": "d14c95b34b3c5ba2e8c40020dd93fdcc8f3ba875"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35",
- "reference": "e616d01114759c4c489f93b099585439f795fe35",
+ "url": "https://api.github.com/repos/PHP-DI/Slim-Bridge/zipball/d14c95b34b3c5ba2e8c40020dd93fdcc8f3ba875",
+ "reference": "d14c95b34b3c5ba2e8c40020dd93fdcc8f3ba875",
"shasum": ""
},
"require": {
- "php": ">=7.0.0",
- "psr/http-message": "^1.0 || ^2.0"
+ "php": "^7.1 || ^8.0",
+ "php-di/invoker": "^2.0.0",
+ "php-di/php-di": "^6.0|^7.0",
+ "slim/slim": "^4.2.0"
},
- "type": "library",
+ "require-dev": {
+ "laminas/laminas-diactoros": "^2.1",
+ "phpunit/phpunit": ">= 7.0 < 10"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "DI\\Bridge\\Slim\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHP-DI integration in Slim",
+ "support": {
+ "issues": "https://github.com/PHP-DI/Slim-Bridge/issues",
+ "source": "https://github.com/PHP-DI/Slim-Bridge/tree/3.4.0"
+ },
+ "time": "2023-06-29T14:08:47+00:00"
+ },
+ {
+ "name": "pomo/pomo",
+ "version": "v1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/LeoColomb/pomo.git",
+ "reference": "b1e53a997850496369634d574fa6b508091fc353"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/LeoColomb/pomo/zipball/b1e53a997850496369634d574fa6b508091fc353",
+ "reference": "b1e53a997850496369634d574fa6b508091fc353",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.0 || ^7.0",
+ "squizlabs/php_codesniffer": "^3.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "POMO\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "GPL-2.0+"
+ ],
+ "authors": [
+ {
+ "name": "WordPress",
+ "homepage": "https://wordpress.org",
+ "role": "Author"
+ },
+ {
+ "name": "Léo Colombaro",
+ "homepage": "https://colombaro.fr",
+ "role": "Maintainer"
+ }
+ ],
+ "description": "Gettext library to translate with i18n",
+ "homepage": "https://github.com/LeoColomb/pomo",
+ "keywords": [
+ "gettext",
+ "i18n",
+ "internationalization",
+ "localization",
+ "translation"
+ ],
+ "support": {
+ "issues": "https://github.com/LeoColomb/pomo/issues",
+ "source": "https://github.com/LeoColomb/pomo/tree/v1.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/LeoColomb",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/LeoColomb",
+ "type": "patreon"
+ }
+ ],
+ "time": "2023-01-06T01:05:43+00:00"
+ },
+ {
+ "name": "psr/cache",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/cache.git",
+ "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Cache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for caching libraries",
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/cache/tree/3.0.0"
+ },
+ "time": "2021-02-03T23:26:27+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/1.1.2"
+ },
+ "time": "2021-11-05T16:50:12+00:00"
+ },
+ {
+ "name": "psr/event-dispatcher",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/event-dispatcher.git",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\EventDispatcher\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Standard interfaces for event handling.",
+ "keywords": [
+ "events",
+ "psr",
+ "psr-14"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/event-dispatcher/issues",
+ "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
+ },
+ "time": "2019-01-08T18:20:26+00:00"
+ },
+ {
+ "name": "psr/http-factory",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-factory.git",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
@@ -2366,7 +2781,7 @@
"homepage": "https://www.php-fig.org/"
}
],
- "description": "Common interfaces for PSR-7 HTTP message factories",
+ "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
"keywords": [
"factory",
"http",
@@ -2378,9 +2793,9 @@
"response"
],
"support": {
- "source": "https://github.com/php-fig/http-factory/tree/1.0.2"
+ "source": "https://github.com/php-fig/http-factory"
},
- "time": "2023-04-10T20:10:41+00:00"
+ "time": "2024-04-15T12:06:14+00:00"
},
{
"name": "psr/http-message",
@@ -2599,97 +3014,17 @@
"time": "2021-07-14T16:46:02+00:00"
},
{
- "name": "psy/psysh",
- "version": "v0.11.22",
+ "name": "ralouphie/getallheaders",
+ "version": "3.0.3",
"source": {
"type": "git",
- "url": "https://github.com/bobthecow/psysh.git",
- "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b"
+ "url": "https://github.com/ralouphie/getallheaders.git",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b",
- "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b",
- "shasum": ""
- },
- "require": {
- "ext-json": "*",
- "ext-tokenizer": "*",
- "nikic/php-parser": "^4.0 || ^3.1",
- "php": "^8.0 || ^7.0.8",
- "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4",
- "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4"
- },
- "conflict": {
- "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4"
- },
- "require-dev": {
- "bamarni/composer-bin-plugin": "^1.2"
- },
- "suggest": {
- "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
- "ext-pdo-sqlite": "The doc command requires SQLite to work.",
- "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.",
- "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history."
- },
- "bin": [
- "bin/psysh"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-0.11": "0.11.x-dev"
- },
- "bamarni-bin": {
- "bin-links": false,
- "forward-command": false
- }
- },
- "autoload": {
- "files": [
- "src/functions.php"
- ],
- "psr-4": {
- "Psy\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Justin Hileman",
- "email": "justin@justinhileman.info",
- "homepage": "http://justinhileman.com"
- }
- ],
- "description": "An interactive shell for modern PHP.",
- "homepage": "http://psysh.org",
- "keywords": [
- "REPL",
- "console",
- "interactive",
- "shell"
- ],
- "support": {
- "issues": "https://github.com/bobthecow/psysh/issues",
- "source": "https://github.com/bobthecow/psysh/tree/v0.11.22"
- },
- "time": "2023-10-14T21:56:36+00:00"
- },
- {
- "name": "ralouphie/getallheaders",
- "version": "3.0.3",
- "source": {
- "type": "git",
- "url": "https://github.com/ralouphie/getallheaders.git",
- "reference": "120b605dfeb996808c31b6477290a714d356e822"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
- "reference": "120b605dfeb996808c31b6477290a714d356e822",
+ "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822",
"shasum": ""
},
"require": {
@@ -2844,6 +3179,73 @@
},
"time": "2024-04-13T09:45:55+00:00"
},
+ {
+ "name": "roadrunner-php/roadrunner-api-dto",
+ "version": "v1.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/roadrunner-php/roadrunner-api-dto.git",
+ "reference": "d46b24f8b51ca0bca36aa74df60822f024d8c6dd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/roadrunner-php/roadrunner-api-dto/zipball/d46b24f8b51ca0bca36aa74df60822f024d8c6dd",
+ "reference": "d46b24f8b51ca0bca36aa74df60822f024d8c6dd",
+ "shasum": ""
+ },
+ "require": {
+ "google/protobuf": "^v3.22",
+ "php": "^8.1"
+ },
+ "conflict": {
+ "temporal/sdk": "<2.9.0"
+ },
+ "suggest": {
+ "google/common-protos": "Required for Temporal API"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Temporal\\": "generated/Temporal",
+ "RoadRunner\\": "generated/RoadRunner",
+ "GPBMetadata\\": "generated/GPBMetadata"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Pavel Butchnev (butschster)",
+ "email": "pavel.buchnev@spiralscout.com"
+ },
+ {
+ "name": "Aleksei Gagarin (roxblnfk)",
+ "email": "alexey.gagarin@spiralscout.com"
+ },
+ {
+ "name": "RoadRunner Community",
+ "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors"
+ }
+ ],
+ "description": "RoadRunner PHP API",
+ "homepage": "https://roadrunner.dev",
+ "support": {
+ "chat": "https://discord.gg/V6EK4he",
+ "docs": "https://docs.roadrunner.dev",
+ "forum": "https://forum.roadrunner.dev",
+ "issues": "https://github.com/roadrunner-server/roadrunner/issues",
+ "source": "https://github.com/roadrunner-php/roadrunner-api-dto/tree/v1.7.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/roadrunner-server",
+ "type": "github"
+ }
+ ],
+ "time": "2024-04-11T14:08:46+00:00"
+ },
{
"name": "sinergi/browser-detector",
"version": "6.1.4",
@@ -3135,35 +3537,44 @@
"time": "2021-01-09T15:26:41+00:00"
},
{
- "name": "symfony/amazon-mailer",
- "version": "v6.4.3",
+ "name": "spiral/goridge",
+ "version": "v4.2.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/amazon-mailer.git",
- "reference": "0c9294b1cf610a6dd77b6ce6475bd76e1529b788"
+ "url": "https://github.com/roadrunner-php/goridge.git",
+ "reference": "c6696bd1834f5e88d1252a953a1336c041795411"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/amazon-mailer/zipball/0c9294b1cf610a6dd77b6ce6475bd76e1529b788",
- "reference": "0c9294b1cf610a6dd77b6ce6475bd76e1529b788",
+ "url": "https://api.github.com/repos/roadrunner-php/goridge/zipball/c6696bd1834f5e88d1252a953a1336c041795411",
+ "reference": "c6696bd1834f5e88d1252a953a1336c041795411",
"shasum": ""
},
"require": {
- "async-aws/ses": "^1.0",
+ "ext-json": "*",
+ "ext-sockets": "*",
"php": ">=8.1",
- "symfony/mailer": "^5.4.21|^6.2.7|^7.0"
+ "spiral/roadrunner": "^2023 || ^2024.1"
},
"require-dev": {
- "symfony/http-client": "^5.4|^6.0|^7.0"
+ "google/protobuf": "^3.22",
+ "infection/infection": "^0.26.1",
+ "jetbrains/phpstorm-attributes": "^1.0",
+ "phpunit/phpunit": "^10.0",
+ "rybakit/msgpack": "^0.7",
+ "vimeo/psalm": "^5.9"
},
- "type": "symfony-mailer-bridge",
+ "suggest": {
+ "ext-msgpack": "MessagePack codec support",
+ "ext-protobuf": "Protobuf codec support",
+ "google/protobuf": "(^3.0) Protobuf codec support",
+ "rybakit/msgpack": "(^0.7) MessagePack codec support"
+ },
+ "type": "goridge",
"autoload": {
"psr-4": {
- "Symfony\\Component\\Mailer\\Bridge\\Amazon\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
+ "Spiral\\Goridge\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -3171,162 +3582,136 @@
],
"authors": [
{
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
+ "name": "Anton Titov (wolfy-j)",
+ "email": "wolfy-j@spiralscout.com"
},
{
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
+ "name": "Valery Piashchynski",
+ "homepage": "https://github.com/rustatian"
+ },
+ {
+ "name": "Aleksei Gagarin (roxblnfk)",
+ "homepage": "https://github.com/roxblnfk"
+ },
+ {
+ "name": "Pavel Buchnev (butschster)",
+ "email": "pavel.buchnev@spiralscout.com"
+ },
+ {
+ "name": "Maksim Smakouz (msmakouz)",
+ "email": "maksim.smakouz@spiralscout.com"
+ },
+ {
+ "name": "RoadRunner Community",
+ "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors"
}
],
- "description": "Symfony Amazon Mailer Bridge",
- "homepage": "https://symfony.com",
+ "description": "High-performance PHP-to-Golang RPC bridge",
+ "homepage": "https://spiral.dev/",
"support": {
- "source": "https://github.com/symfony/amazon-mailer/tree/v6.4.3"
+ "chat": "https://discord.gg/V6EK4he",
+ "docs": "https://docs.roadrunner.dev",
+ "forum": "https://forum.roadrunner.dev/",
+ "issues": "https://github.com/roadrunner-server/roadrunner/issues",
+ "source": "https://github.com/roadrunner-php/goridge/tree/v4.2.0"
},
"funding": [
{
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
+ "url": "https://github.com/sponsors/roadrunner-server",
"type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
}
],
- "time": "2024-01-23T14:51:35+00:00"
+ "time": "2024-04-11T17:26:14+00:00"
},
{
- "name": "symfony/cache",
- "version": "v6.4.6",
+ "name": "spiral/roadrunner",
+ "version": "v2024.1.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/cache.git",
- "reference": "b59bbf9c093b592d77110f9ee70c74dff89294cb"
+ "url": "https://github.com/roadrunner-server/roadrunner.git",
+ "reference": "c0d3df2b33bc2a9e9726dbbd73d7fe125ab9d045"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/b59bbf9c093b592d77110f9ee70c74dff89294cb",
- "reference": "b59bbf9c093b592d77110f9ee70c74dff89294cb",
+ "url": "https://api.github.com/repos/roadrunner-server/roadrunner/zipball/c0d3df2b33bc2a9e9726dbbd73d7fe125ab9d045",
+ "reference": "c0d3df2b33bc2a9e9726dbbd73d7fe125ab9d045",
"shasum": ""
},
- "require": {
- "php": ">=8.1",
- "psr/cache": "^2.0|^3.0",
- "psr/log": "^1.1|^2|^3",
- "symfony/cache-contracts": "^2.5|^3",
- "symfony/service-contracts": "^2.5|^3",
- "symfony/var-exporter": "^6.3.6|^7.0"
- },
- "conflict": {
- "doctrine/dbal": "<2.13.1",
- "symfony/dependency-injection": "<5.4",
- "symfony/http-kernel": "<5.4",
- "symfony/var-dumper": "<5.4"
- },
- "provide": {
- "psr/cache-implementation": "2.0|3.0",
- "psr/simple-cache-implementation": "1.0|2.0|3.0",
- "symfony/cache-implementation": "1.1|2.0|3.0"
- },
- "require-dev": {
- "cache/integration-tests": "dev-master",
- "doctrine/dbal": "^2.13.1|^3|^4",
- "predis/predis": "^1.1|^2.0",
- "psr/simple-cache": "^1.0|^2.0|^3.0",
- "symfony/config": "^5.4|^6.0|^7.0",
- "symfony/dependency-injection": "^5.4|^6.0|^7.0",
- "symfony/filesystem": "^5.4|^6.0|^7.0",
- "symfony/http-kernel": "^5.4|^6.0|^7.0",
- "symfony/messenger": "^5.4|^6.0|^7.0",
- "symfony/var-dumper": "^5.4|^6.0|^7.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Cache\\": ""
- },
- "classmap": [
- "Traits/ValueWrapper.php"
- ],
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
+ "type": "metapackage",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
+ "name": "Anton Titov / Wolfy-J",
+ "email": "wolfy.jd@gmail.com"
},
{
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
+ "name": "Valery Piashchynski",
+ "homepage": "https://github.com/rustatian"
+ },
+ {
+ "name": "RoadRunner Community",
+ "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors"
}
],
- "description": "Provides extended PSR-6, PSR-16 (and tags) implementations",
- "homepage": "https://symfony.com",
- "keywords": [
- "caching",
- "psr6"
- ],
+ "description": "RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins",
+ "homepage": "https://roadrunner.dev/",
"support": {
- "source": "https://github.com/symfony/cache/tree/v6.4.6"
+ "chat": "https://discord.gg/V6EK4he",
+ "docs": "https://roadrunner.dev/docs",
+ "forum": "https://forum.roadrunner.dev/",
+ "issues": "https://github.com/roadrunner-server/roadrunner/issues",
+ "source": "https://github.com/roadrunner-server/roadrunner/tree/v2024.1.0"
},
"funding": [
{
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
+ "url": "https://github.com/sponsors/roadrunner-server",
"type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
}
],
- "time": "2024-03-27T13:27:42+00:00"
+ "time": "2024-04-11T16:32:14+00:00"
},
{
- "name": "symfony/cache-contracts",
- "version": "v3.4.2",
+ "name": "spiral/roadrunner-http",
+ "version": "v3.5.1",
"source": {
"type": "git",
- "url": "https://github.com/symfony/cache-contracts.git",
- "reference": "2c9db6509a1b21dad229606897639d3284f54b2a"
+ "url": "https://github.com/roadrunner-php/http.git",
+ "reference": "213cd0d5c0fba1548f22a5f5ff333afa88fe24ae"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2c9db6509a1b21dad229606897639d3284f54b2a",
- "reference": "2c9db6509a1b21dad229606897639d3284f54b2a",
+ "url": "https://api.github.com/repos/roadrunner-php/http/zipball/213cd0d5c0fba1548f22a5f5ff333afa88fe24ae",
+ "reference": "213cd0d5c0fba1548f22a5f5ff333afa88fe24ae",
"shasum": ""
},
"require": {
+ "ext-json": "*",
"php": ">=8.1",
- "psr/cache": "^3.0"
+ "psr/http-factory": "^1.0.1",
+ "psr/http-message": "^1.0.1 || ^2.0",
+ "roadrunner-php/roadrunner-api-dto": "^1.6",
+ "spiral/roadrunner": "^2023.3 || ^2024.1",
+ "spiral/roadrunner-worker": "^3.5",
+ "symfony/polyfill-php83": "^1.29"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "3.4-dev"
- },
- "thanks": {
- "name": "symfony/contracts",
- "url": "https://github.com/symfony/contracts"
- }
+ "require-dev": {
+ "jetbrains/phpstorm-attributes": "^1.0",
+ "nyholm/psr7": "^1.3",
+ "phpunit/phpunit": "^10.0",
+ "symfony/process": "^6.2 || ^7.0",
+ "vimeo/psalm": "^5.9"
},
+ "suggest": {
+ "ext-protobuf": "Provides Protocol Buffers support. Without it, performance will be lower.",
+ "spiral/roadrunner-cli": "Provides RoadRunner installation and management CLI tools"
+ },
+ "type": "library",
"autoload": {
"psr-4": {
- "Symfony\\Contracts\\Cache\\": ""
+ "Spiral\\RoadRunner\\Http\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3335,18 +3720,345 @@
],
"authors": [
{
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
+ "name": "Anton Titov (wolfy-j)",
+ "email": "wolfy-j@spiralscout.com"
},
{
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
+ "name": "Valery Piashchynski",
+ "homepage": "https://github.com/rustatian"
+ },
+ {
+ "name": "Aleksei Gagarin (roxblnfk)",
+ "homepage": "https://github.com/roxblnfk"
+ },
+ {
+ "name": "Pavel Buchnev (butschster)",
+ "email": "pavel.buchnev@spiralscout.com"
+ },
+ {
+ "name": "Maksim Smakouz (msmakouz)",
+ "email": "maksim.smakouz@spiralscout.com"
+ },
+ {
+ "name": "RoadRunner Community",
+ "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors"
}
],
- "description": "Generic abstractions related to caching",
- "homepage": "https://symfony.com",
- "keywords": [
- "abstractions",
+ "description": "RoadRunner: HTTP and PSR-7 worker",
+ "homepage": "https://spiral.dev/",
+ "support": {
+ "chat": "https://discord.gg/V6EK4he",
+ "docs": "https://docs.roadrunner.dev",
+ "forum": "https://forum.roadrunner.dev/",
+ "issues": "https://github.com/roadrunner-server/roadrunner/issues",
+ "source": "https://github.com/roadrunner-php/http/tree/v3.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/roadrunner-server",
+ "type": "github"
+ }
+ ],
+ "time": "2024-04-26T11:16:10+00:00"
+ },
+ {
+ "name": "spiral/roadrunner-worker",
+ "version": "v3.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/roadrunner-php/worker.git",
+ "reference": "7c7411a301b9dade863634ab17ef01929adada6b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/roadrunner-php/worker/zipball/7c7411a301b9dade863634ab17ef01929adada6b",
+ "reference": "7c7411a301b9dade863634ab17ef01929adada6b",
+ "shasum": ""
+ },
+ "require": {
+ "composer-runtime-api": "^2.0",
+ "ext-json": "*",
+ "ext-sockets": "*",
+ "php": ">=8.1",
+ "psr/log": "^2.0 || ^3.0",
+ "spiral/goridge": "^4.1.0",
+ "spiral/roadrunner": "^2023.1 || ^2024.1"
+ },
+ "require-dev": {
+ "jetbrains/phpstorm-attributes": "^1.0",
+ "phpunit/phpunit": "^10.0",
+ "symfony/var-dumper": "^6.3 || ^7.0",
+ "vimeo/psalm": "^5.9"
+ },
+ "suggest": {
+ "spiral/roadrunner-cli": "Provides RoadRunner installation and management CLI tools"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Spiral\\RoadRunner\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Anton Titov (wolfy-j)",
+ "email": "wolfy-j@spiralscout.com"
+ },
+ {
+ "name": "Valery Piashchynski",
+ "homepage": "https://github.com/rustatian"
+ },
+ {
+ "name": "Aleksei Gagarin (roxblnfk)",
+ "homepage": "https://github.com/roxblnfk"
+ },
+ {
+ "name": "Pavel Buchnev (butschster)",
+ "email": "pavel.buchnev@spiralscout.com"
+ },
+ {
+ "name": "Maksim Smakouz (msmakouz)",
+ "email": "maksim.smakouz@spiralscout.com"
+ },
+ {
+ "name": "RoadRunner Community",
+ "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors"
+ }
+ ],
+ "description": "RoadRunner: PHP worker",
+ "homepage": "https://spiral.dev/",
+ "support": {
+ "chat": "https://discord.gg/V6EK4he",
+ "docs": "https://docs.roadrunner.dev",
+ "forum": "https://forum.roadrunner.dev/",
+ "issues": "https://github.com/roadrunner-server/roadrunner/issues",
+ "source": "https://github.com/roadrunner-php/worker/tree/v3.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/roadrunner-server",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-29T08:06:36+00:00"
+ },
+ {
+ "name": "symfony/amazon-mailer",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/amazon-mailer.git",
+ "reference": "e750b42f6c08e5b9e9264ad6d65225a59bb0c6c7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/amazon-mailer/zipball/e750b42f6c08e5b9e9264ad6d65225a59bb0c6c7",
+ "reference": "e750b42f6c08e5b9e9264ad6d65225a59bb0c6c7",
+ "shasum": ""
+ },
+ "require": {
+ "async-aws/ses": "^1.0",
+ "php": ">=8.1",
+ "symfony/mailer": "^5.4.21|^6.2.7|^7.0"
+ },
+ "require-dev": {
+ "symfony/http-client": "^5.4|^6.0|^7.0"
+ },
+ "type": "symfony-mailer-bridge",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Mailer\\Bridge\\Amazon\\": ""
+ },
+ "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": "Symfony Amazon Mailer Bridge",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/amazon-mailer/tree/v6.4.7"
+ },
+ "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-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/cache",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/cache.git",
+ "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/b9e9b93c9817ec6c789c7943f5e54b57a041c16a",
+ "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/cache": "^2.0|^3.0",
+ "psr/log": "^1.1|^2|^3",
+ "symfony/cache-contracts": "^2.5|^3",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/var-exporter": "^6.3.6|^7.0"
+ },
+ "conflict": {
+ "doctrine/dbal": "<2.13.1",
+ "symfony/dependency-injection": "<5.4",
+ "symfony/http-kernel": "<5.4",
+ "symfony/var-dumper": "<5.4"
+ },
+ "provide": {
+ "psr/cache-implementation": "2.0|3.0",
+ "psr/simple-cache-implementation": "1.0|2.0|3.0",
+ "symfony/cache-implementation": "1.1|2.0|3.0"
+ },
+ "require-dev": {
+ "cache/integration-tests": "dev-master",
+ "doctrine/dbal": "^2.13.1|^3|^4",
+ "predis/predis": "^1.1|^2.0",
+ "psr/simple-cache": "^1.0|^2.0|^3.0",
+ "symfony/config": "^5.4|^6.0|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/filesystem": "^5.4|^6.0|^7.0",
+ "symfony/http-kernel": "^5.4|^6.0|^7.0",
+ "symfony/messenger": "^5.4|^6.0|^7.0",
+ "symfony/var-dumper": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Cache\\": ""
+ },
+ "classmap": [
+ "Traits/ValueWrapper.php"
+ ],
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides extended PSR-6, PSR-16 (and tags) implementations",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "caching",
+ "psr6"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/cache/tree/v6.4.7"
+ },
+ "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-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/cache-contracts",
+ "version": "v3.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/cache-contracts.git",
+ "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
+ "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/cache": "^3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Cache\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to caching",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
"contracts",
"decoupling",
"interfaces",
@@ -3354,7 +4066,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/cache-contracts/tree/v3.4.2"
+ "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0"
},
"funding": [
{
@@ -3370,20 +4082,20 @@
"type": "tidelift"
}
],
- "time": "2024-01-23T14:51:35+00:00"
+ "time": "2024-04-18T09:32:20+00:00"
},
{
"name": "symfony/console",
- "version": "v6.4.6",
+ "version": "v6.4.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "a2708a5da5c87d1d0d52937bdeac625df659e11f"
+ "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/a2708a5da5c87d1d0d52937bdeac625df659e11f",
- "reference": "a2708a5da5c87d1d0d52937bdeac625df659e11f",
+ "url": "https://api.github.com/repos/symfony/console/zipball/a170e64ae10d00ba89e2acbb590dc2e54da8ad8f",
+ "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f",
"shasum": ""
},
"require": {
@@ -3448,7 +4160,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v6.4.6"
+ "source": "https://github.com/symfony/console/tree/v6.4.7"
},
"funding": [
{
@@ -3464,20 +4176,20 @@
"type": "tidelift"
}
],
- "time": "2024-03-29T19:07:53+00:00"
+ "time": "2024-04-18T09:22:46+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.4.0",
+ "version": "v3.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf"
+ "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf",
- "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+ "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
"shasum": ""
},
"require": {
@@ -3486,7 +4198,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.4-dev"
+ "dev-main": "3.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -3515,7 +4227,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0"
},
"funding": [
{
@@ -3531,20 +4243,20 @@
"type": "tidelift"
}
],
- "time": "2023-05-23T14:45:45+00:00"
+ "time": "2024-04-18T09:32:20+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v7.0.3",
+ "version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e"
+ "reference": "db2a7fab994d67d92356bb39c367db115d9d30f9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/834c28d533dd0636f910909d01b9ff45cc094b5e",
- "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/db2a7fab994d67d92356bb39c367db115d9d30f9",
+ "reference": "db2a7fab994d67d92356bb39c367db115d9d30f9",
"shasum": ""
},
"require": {
@@ -3595,7 +4307,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.3"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.7"
},
"funding": [
{
@@ -3611,20 +4323,20 @@
"type": "tidelift"
}
],
- "time": "2024-01-23T15:02:46+00:00"
+ "time": "2024-04-18T09:29:19+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v3.4.2",
+ "version": "v3.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "4e64b49bf370ade88e567de29465762e316e4224"
+ "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224",
- "reference": "4e64b49bf370ade88e567de29465762e316e4224",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
+ "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
"shasum": ""
},
"require": {
@@ -3634,7 +4346,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.4-dev"
+ "dev-main": "3.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -3671,7 +4383,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0"
},
"funding": [
{
@@ -3687,20 +4399,20 @@
"type": "tidelift"
}
],
- "time": "2024-01-23T14:51:35+00:00"
+ "time": "2024-04-18T09:32:20+00:00"
},
{
"name": "symfony/http-client",
- "version": "v7.0.6",
+ "version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
- "reference": "6e70473909f46fe5dd3b994a0f1b20ecb6b2f858"
+ "reference": "6ce3c4c899051b3d7326ea1a1dda3729e29ae6d7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client/zipball/6e70473909f46fe5dd3b994a0f1b20ecb6b2f858",
- "reference": "6e70473909f46fe5dd3b994a0f1b20ecb6b2f858",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/6ce3c4c899051b3d7326ea1a1dda3729e29ae6d7",
+ "reference": "6ce3c4c899051b3d7326ea1a1dda3729e29ae6d7",
"shasum": ""
},
"require": {
@@ -3763,7 +4475,7 @@
"http"
],
"support": {
- "source": "https://github.com/symfony/http-client/tree/v7.0.6"
+ "source": "https://github.com/symfony/http-client/tree/v7.0.7"
},
"funding": [
{
@@ -3779,20 +4491,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-01T20:49:44+00:00"
+ "time": "2024-04-18T09:29:19+00:00"
},
{
"name": "symfony/http-client-contracts",
- "version": "v3.4.2",
+ "version": "v3.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client-contracts.git",
- "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e"
+ "reference": "20414d96f391677bf80078aa55baece78b82647d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e",
- "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e",
+ "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d",
+ "reference": "20414d96f391677bf80078aa55baece78b82647d",
"shasum": ""
},
"require": {
@@ -3801,7 +4513,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.4-dev"
+ "dev-main": "3.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -3841,7 +4553,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/http-client-contracts/tree/v3.4.2"
+ "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.0"
},
"funding": [
{
@@ -3857,97 +4569,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-01T18:51:09+00:00"
+ "time": "2024-04-18T09:32:20+00:00"
},
{
- "name": "symfony/http-foundation",
- "version": "v7.0.6",
+ "name": "symfony/mailchimp-mailer",
+ "version": "v6.4.7",
"source": {
"type": "git",
- "url": "https://github.com/symfony/http-foundation.git",
- "reference": "8789625dcf36e5fbf753014678a1e090f1bc759c"
+ "url": "https://github.com/symfony/mailchimp-mailer.git",
+ "reference": "e59de564673708ee9b029d714ec37f93fefb125e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8789625dcf36e5fbf753014678a1e090f1bc759c",
- "reference": "8789625dcf36e5fbf753014678a1e090f1bc759c",
- "shasum": ""
- },
- "require": {
- "php": ">=8.2",
- "symfony/polyfill-mbstring": "~1.1",
- "symfony/polyfill-php83": "^1.27"
- },
- "conflict": {
- "doctrine/dbal": "<3.6",
- "symfony/cache": "<6.4"
- },
- "require-dev": {
- "doctrine/dbal": "^3.6|^4",
- "predis/predis": "^1.1|^2.0",
- "symfony/cache": "^6.4|^7.0",
- "symfony/dependency-injection": "^6.4|^7.0",
- "symfony/expression-language": "^6.4|^7.0",
- "symfony/http-kernel": "^6.4|^7.0",
- "symfony/mime": "^6.4|^7.0",
- "symfony/rate-limiter": "^6.4|^7.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\HttpFoundation\\": ""
- },
- "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": "Defines an object-oriented layer for the HTTP specification",
- "homepage": "https://symfony.com",
- "support": {
- "source": "https://github.com/symfony/http-foundation/tree/v7.0.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-03-19T11:46:48+00:00"
- },
- {
- "name": "symfony/mailchimp-mailer",
- "version": "v6.4.3",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/mailchimp-mailer.git",
- "reference": "8fcbf792a553cdb6d246111a0826ba9ef75fafdf"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/mailchimp-mailer/zipball/8fcbf792a553cdb6d246111a0826ba9ef75fafdf",
- "reference": "8fcbf792a553cdb6d246111a0826ba9ef75fafdf",
+ "url": "https://api.github.com/repos/symfony/mailchimp-mailer/zipball/e59de564673708ee9b029d714ec37f93fefb125e",
+ "reference": "e59de564673708ee9b029d714ec37f93fefb125e",
"shasum": ""
},
"require": {
@@ -3983,7 +4618,7 @@
"description": "Symfony Mailchimp Mailer Bridge",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/mailchimp-mailer/tree/v6.4.3"
+ "source": "https://github.com/symfony/mailchimp-mailer/tree/v6.4.7"
},
"funding": [
{
@@ -3999,20 +4634,20 @@
"type": "tidelift"
}
],
- "time": "2024-01-23T14:51:35+00:00"
+ "time": "2024-04-18T09:22:46+00:00"
},
{
"name": "symfony/mailer",
- "version": "v6.4.6",
+ "version": "v6.4.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
- "reference": "677f34a6f4b4559e08acf73ae0aec460479e5859"
+ "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mailer/zipball/677f34a6f4b4559e08acf73ae0aec460479e5859",
- "reference": "677f34a6f4b4559e08acf73ae0aec460479e5859",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/2c446d4e446995bed983c0b5bb9ff837e8de7dbd",
+ "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd",
"shasum": ""
},
"require": {
@@ -4063,7 +4698,7 @@
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/mailer/tree/v6.4.6"
+ "source": "https://github.com/symfony/mailer/tree/v6.4.7"
},
"funding": [
{
@@ -4079,20 +4714,20 @@
"type": "tidelift"
}
],
- "time": "2024-03-27T21:14:17+00:00"
+ "time": "2024-04-18T09:22:46+00:00"
},
{
"name": "symfony/mailgun-mailer",
- "version": "v6.4.4",
+ "version": "v6.4.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailgun-mailer.git",
- "reference": "8c018872b40ce050590b6d18cf741db0c8313435"
+ "reference": "044eede71c3eb5fbe7192042b8c0d04987b5653d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/8c018872b40ce050590b6d18cf741db0c8313435",
- "reference": "8c018872b40ce050590b6d18cf741db0c8313435",
+ "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/044eede71c3eb5fbe7192042b8c0d04987b5653d",
+ "reference": "044eede71c3eb5fbe7192042b8c0d04987b5653d",
"shasum": ""
},
"require": {
@@ -4132,7 +4767,7 @@
"description": "Symfony Mailgun Mailer Bridge",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/mailgun-mailer/tree/v6.4.4"
+ "source": "https://github.com/symfony/mailgun-mailer/tree/v6.4.7"
},
"funding": [
{
@@ -4148,20 +4783,20 @@
"type": "tidelift"
}
],
- "time": "2024-02-14T06:31:46+00:00"
+ "time": "2024-04-18T09:22:46+00:00"
},
{
"name": "symfony/mime",
- "version": "v6.4.6",
+ "version": "v6.4.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "14762b86918823cb42e3558cdcca62e58b5227fe"
+ "reference": "decadcf3865918ecfcbfa90968553994ce935a5e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/14762b86918823cb42e3558cdcca62e58b5227fe",
- "reference": "14762b86918823cb42e3558cdcca62e58b5227fe",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/decadcf3865918ecfcbfa90968553994ce935a5e",
+ "reference": "decadcf3865918ecfcbfa90968553994ce935a5e",
"shasum": ""
},
"require": {
@@ -4217,7 +4852,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v6.4.6"
+ "source": "https://github.com/symfony/mime/tree/v6.4.7"
},
"funding": [
{
@@ -4233,7 +4868,7 @@
"type": "tidelift"
}
],
- "time": "2024-03-21T19:36:20+00:00"
+ "time": "2024-04-18T09:22:46+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -4867,99 +5502,18 @@
],
"time": "2024-01-29T20:11:03+00:00"
},
- {
- "name": "symfony/routing",
- "version": "v7.0.6",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/routing.git",
- "reference": "cded64e5bbf9f31786f1055fcc76718fdd77519c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/cded64e5bbf9f31786f1055fcc76718fdd77519c",
- "reference": "cded64e5bbf9f31786f1055fcc76718fdd77519c",
- "shasum": ""
- },
- "require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3"
- },
- "conflict": {
- "symfony/config": "<6.4",
- "symfony/dependency-injection": "<6.4",
- "symfony/yaml": "<6.4"
- },
- "require-dev": {
- "psr/log": "^1|^2|^3",
- "symfony/config": "^6.4|^7.0",
- "symfony/dependency-injection": "^6.4|^7.0",
- "symfony/expression-language": "^6.4|^7.0",
- "symfony/http-foundation": "^6.4|^7.0",
- "symfony/yaml": "^6.4|^7.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Routing\\": ""
- },
- "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 an HTTP request to a set of configuration variables",
- "homepage": "https://symfony.com",
- "keywords": [
- "router",
- "routing",
- "uri",
- "url"
- ],
- "support": {
- "source": "https://github.com/symfony/routing/tree/v7.0.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-03-28T21:02:11+00:00"
- },
{
"name": "symfony/sendgrid-mailer",
- "version": "v6.4.3",
+ "version": "v6.4.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/sendgrid-mailer.git",
- "reference": "910a1c8f8a44111b69de1e2539a2243a91eaf9be"
+ "reference": "deea5b186e31719d212ccc265d05459d4eb8d374"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/sendgrid-mailer/zipball/910a1c8f8a44111b69de1e2539a2243a91eaf9be",
- "reference": "910a1c8f8a44111b69de1e2539a2243a91eaf9be",
+ "url": "https://api.github.com/repos/symfony/sendgrid-mailer/zipball/deea5b186e31719d212ccc265d05459d4eb8d374",
+ "reference": "deea5b186e31719d212ccc265d05459d4eb8d374",
"shasum": ""
},
"require": {
@@ -5000,7 +5554,7 @@
"description": "Symfony Sendgrid Mailer Bridge",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/sendgrid-mailer/tree/v6.4.3"
+ "source": "https://github.com/symfony/sendgrid-mailer/tree/v6.4.7"
},
"funding": [
{
@@ -5016,520 +5570,47 @@
"type": "tidelift"
}
],
- "time": "2024-01-23T14:51:35+00:00"
+ "time": "2024-04-18T09:22:46+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v3.4.2",
+ "version": "v3.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "11bbf19a0fb7b36345861e85c5768844c552906e"
+ "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e",
- "reference": "11bbf19a0fb7b36345861e85c5768844c552906e",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+ "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
"shasum": ""
},
"require": {
"php": ">=8.1",
- "psr/container": "^1.1|^2.0"
- },
- "conflict": {
- "ext-psr": "<1.1|>=2"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "3.4-dev"
- },
- "thanks": {
- "name": "symfony/contracts",
- "url": "https://github.com/symfony/contracts"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Contracts\\Service\\": ""
- },
- "exclude-from-classmap": [
- "/Test/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Generic abstractions related to writing services",
- "homepage": "https://symfony.com",
- "keywords": [
- "abstractions",
- "contracts",
- "decoupling",
- "interfaces",
- "interoperability",
- "standards"
- ],
- "support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.4.2"
- },
- "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": "2023-12-19T21:51:00+00:00"
- },
- {
- "name": "symfony/string",
- "version": "v7.0.4",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/string.git",
- "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/f5832521b998b0bec40bee688ad5de98d4cf111b",
- "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b",
- "shasum": ""
- },
- "require": {
- "php": ">=8.2",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-intl-grapheme": "~1.0",
- "symfony/polyfill-intl-normalizer": "~1.0",
- "symfony/polyfill-mbstring": "~1.0"
- },
- "conflict": {
- "symfony/translation-contracts": "<2.5"
- },
- "require-dev": {
- "symfony/error-handler": "^6.4|^7.0",
- "symfony/http-client": "^6.4|^7.0",
- "symfony/intl": "^6.4|^7.0",
- "symfony/translation-contracts": "^2.5|^3.0",
- "symfony/var-exporter": "^6.4|^7.0"
- },
- "type": "library",
- "autoload": {
- "files": [
- "Resources/functions.php"
- ],
- "psr-4": {
- "Symfony\\Component\\String\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
- "homepage": "https://symfony.com",
- "keywords": [
- "grapheme",
- "i18n",
- "string",
- "unicode",
- "utf-8",
- "utf8"
- ],
- "support": {
- "source": "https://github.com/symfony/string/tree/v7.0.4"
+ "psr/container": "^1.1|^2.0",
+ "symfony/deprecation-contracts": "^2.5|^3"
},
- "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-02-01T13:17:36+00:00"
- },
- {
- "name": "symfony/var-dumper",
- "version": "v6.4.6",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/var-dumper.git",
- "reference": "95bd2706a97fb875185b51ecaa6112ec184233d4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/95bd2706a97fb875185b51ecaa6112ec184233d4",
- "reference": "95bd2706a97fb875185b51ecaa6112ec184233d4",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-mbstring": "~1.0"
- },
- "conflict": {
- "symfony/console": "<5.4"
- },
- "require-dev": {
- "ext-iconv": "*",
- "symfony/console": "^5.4|^6.0|^7.0",
- "symfony/error-handler": "^6.3|^7.0",
- "symfony/http-kernel": "^5.4|^6.0|^7.0",
- "symfony/process": "^5.4|^6.0|^7.0",
- "symfony/uid": "^5.4|^6.0|^7.0",
- "twig/twig": "^2.13|^3.0.4"
- },
- "bin": [
- "Resources/bin/var-dump-server"
- ],
- "type": "library",
- "autoload": {
- "files": [
- "Resources/functions/dump.php"
- ],
- "psr-4": {
- "Symfony\\Component\\VarDumper\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Provides mechanisms for walking through any arbitrary PHP variable",
- "homepage": "https://symfony.com",
- "keywords": [
- "debug",
- "dump"
- ],
- "support": {
- "source": "https://github.com/symfony/var-dumper/tree/v6.4.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-03-19T11:56:30+00:00"
- },
- {
- "name": "symfony/var-exporter",
- "version": "v7.0.6",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/var-exporter.git",
- "reference": "c74c568d2a15a1d407cf40d61ea82bc2d521e27b"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/c74c568d2a15a1d407cf40d61ea82bc2d521e27b",
- "reference": "c74c568d2a15a1d407cf40d61ea82bc2d521e27b",
- "shasum": ""
- },
- "require": {
- "php": ">=8.2"
- },
- "require-dev": {
- "symfony/property-access": "^6.4|^7.0",
- "symfony/serializer": "^6.4|^7.0",
- "symfony/var-dumper": "^6.4|^7.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\VarExporter\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Allows exporting any serializable PHP data structure to plain PHP code",
- "homepage": "https://symfony.com",
- "keywords": [
- "clone",
- "construct",
- "export",
- "hydrate",
- "instantiate",
- "lazy-loading",
- "proxy",
- "serialize"
- ],
- "support": {
- "source": "https://github.com/symfony/var-exporter/tree/v7.0.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-03-20T21:25:22+00:00"
- }
- ],
- "packages-dev": [
- {
- "name": "composer/pcre",
- "version": "3.1.3",
- "source": {
- "type": "git",
- "url": "https://github.com/composer/pcre.git",
- "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/composer/pcre/zipball/5b16e25a5355f1f3afdfc2f954a0a80aec4826a8",
- "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8",
- "shasum": ""
- },
- "require": {
- "php": "^7.4 || ^8.0"
- },
- "require-dev": {
- "phpstan/phpstan": "^1.3",
- "phpstan/phpstan-strict-rules": "^1.1",
- "symfony/phpunit-bridge": "^5"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "3.x-dev"
- }
- },
- "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.1.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-03-19T10:26:25+00:00"
- },
- {
- "name": "composer/semver",
- "version": "3.4.0",
- "source": {
- "type": "git",
- "url": "https://github.com/composer/semver.git",
- "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32",
- "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32",
- "shasum": ""
- },
- "require": {
- "php": "^5.3.2 || ^7.0 || ^8.0"
- },
- "require-dev": {
- "phpstan/phpstan": "^1.4",
- "symfony/phpunit-bridge": "^4.2 || ^5"
- },
- "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.0"
- },
- "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": "2023-08-31T09:50:34+00:00"
- },
- {
- "name": "composer/xdebug-handler",
- "version": "3.0.4",
- "source": {
- "type": "git",
- "url": "https://github.com/composer/xdebug-handler.git",
- "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/4f988f8fdf580d53bdb2d1278fe93d1ed5462255",
- "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255",
- "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"
+ "conflict": {
+ "ext-psr": "<1.1|>=2"
},
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
"autoload": {
"psr-4": {
- "Composer\\XdebugHandler\\": "src"
- }
+ "Symfony\\Contracts\\Service\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5537,84 +5618,85 @@
],
"authors": [
{
- "name": "John Stevenson",
- "email": "john-stevenson@blueyonder.co.uk"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Restarts a process without Xdebug.",
+ "description": "Generic abstractions related to writing services",
+ "homepage": "https://symfony.com",
"keywords": [
- "Xdebug",
- "performance"
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
],
"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.4"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
},
"funding": [
{
- "url": "https://packagist.com",
+ "url": "https://symfony.com/sponsor",
"type": "custom"
},
{
- "url": "https://github.com/composer",
+ "url": "https://github.com/fabpot",
"type": "github"
},
{
- "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-03-26T18:29:49+00:00"
+ "time": "2024-04-18T09:32:20+00:00"
},
{
- "name": "doctrine/data-fixtures",
- "version": "1.7.0",
+ "name": "symfony/string",
+ "version": "v7.0.7",
"source": {
"type": "git",
- "url": "https://github.com/doctrine/data-fixtures.git",
- "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f"
+ "url": "https://github.com/symfony/string.git",
+ "reference": "e405b5424dc2528e02e31ba26b83a79fd4eb8f63"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/bbcb74f2ac6dbe81a14b3c3687d7623490a0448f",
- "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f",
+ "url": "https://api.github.com/repos/symfony/string/zipball/e405b5424dc2528e02e31ba26b83a79fd4eb8f63",
+ "reference": "e405b5424dc2528e02e31ba26b83a79fd4eb8f63",
"shasum": ""
},
"require": {
- "doctrine/deprecations": "^0.5.3 || ^1.0",
- "doctrine/persistence": "^2.0|^3.0",
- "php": "^7.4 || ^8.0"
+ "php": ">=8.2",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-normalizer": "~1.0",
+ "symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
- "doctrine/dbal": "<3.5 || >=5",
- "doctrine/orm": "<2.14 || >=4",
- "doctrine/phpcr-odm": "<1.3.0"
+ "symfony/translation-contracts": "<2.5"
},
"require-dev": {
- "doctrine/annotations": "^1.12 || ^2",
- "doctrine/coding-standard": "^12",
- "doctrine/dbal": "^3.5 || ^4",
- "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0",
- "doctrine/orm": "^2.14 || ^3",
- "ext-sqlite3": "*",
- "phpstan/phpstan": "^1.10",
- "phpunit/phpunit": "^9.6.13 || ^10.4.2",
- "symfony/cache": "^5.4 || ^6.3 || ^7",
- "symfony/var-exporter": "^5.4 || ^6.3 || ^7",
- "vimeo/psalm": "^5.9"
- },
- "suggest": {
- "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)",
- "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures",
- "doctrine/orm": "For loading ORM fixtures",
- "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures"
+ "symfony/error-handler": "^6.4|^7.0",
+ "symfony/http-client": "^6.4|^7.0",
+ "symfony/intl": "^6.4|^7.0",
+ "symfony/translation-contracts": "^2.5|^3.0",
+ "symfony/var-exporter": "^6.4|^7.0"
},
"type": "library",
"autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
"psr-4": {
- "Doctrine\\Common\\DataFixtures\\": "src"
- }
+ "Symfony\\Component\\String\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5622,94 +5704,73 @@
],
"authors": [
{
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Data Fixtures for all Doctrine Object Managers",
- "homepage": "https://www.doctrine-project.org",
+ "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
+ "homepage": "https://symfony.com",
"keywords": [
- "database"
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
],
"support": {
- "issues": "https://github.com/doctrine/data-fixtures/issues",
- "source": "https://github.com/doctrine/data-fixtures/tree/1.7.0"
+ "source": "https://github.com/symfony/string/tree/v7.0.7"
},
"funding": [
{
- "url": "https://www.doctrine-project.org/sponsorship.html",
+ "url": "https://symfony.com/sponsor",
"type": "custom"
},
{
- "url": "https://www.patreon.com/phpdoctrine",
- "type": "patreon"
+ "url": "https://github.com/fabpot",
+ "type": "github"
},
{
- "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdata-fixtures",
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2023-11-24T11:18:31+00:00"
+ "time": "2024-04-18T09:29:19+00:00"
},
{
- "name": "friendsofphp/php-cs-fixer",
- "version": "v3.54.0",
+ "name": "symfony/var-exporter",
+ "version": "v7.0.7",
"source": {
"type": "git",
- "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
- "reference": "2aecbc8640d7906c38777b3dcab6f4ca79004d08"
+ "url": "https://github.com/symfony/var-exporter.git",
+ "reference": "cdecc0022e40e90340ba1a59a3d5ccf069777078"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2aecbc8640d7906c38777b3dcab6f4ca79004d08",
- "reference": "2aecbc8640d7906c38777b3dcab6f4ca79004d08",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/cdecc0022e40e90340ba1a59a3d5ccf069777078",
+ "reference": "cdecc0022e40e90340ba1a59a3d5ccf069777078",
"shasum": ""
},
"require": {
- "composer/semver": "^3.4",
- "composer/xdebug-handler": "^3.0.3",
- "ext-filter": "*",
- "ext-json": "*",
- "ext-tokenizer": "*",
- "php": "^7.4 || ^8.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"
+ "php": ">=8.2"
},
"require-dev": {
- "facile-it/paraunit": "^1.3 || ^2.0",
- "infection/infection": "^0.27.11",
- "justinrainbow/json-schema": "^5.2",
- "keradus/cli-executor": "^2.1",
- "mikey179/vfsstream": "^1.6.11",
- "php-coveralls/php-coveralls": "^2.7",
- "php-cs-fixer/accessible-object": "^1.1",
- "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4",
- "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4",
- "phpunit/phpunit": "^9.6 || ^10.5.5 || ^11.0.2",
- "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0",
- "symfony/yaml": "^5.4 || ^6.0 || ^7.0"
- },
- "suggest": {
- "ext-dom": "For handling output formats in XML",
- "ext-mbstring": "For handling non-UTF8 characters."
+ "symfony/property-access": "^6.4|^7.0",
+ "symfony/serializer": "^6.4|^7.0",
+ "symfony/var-dumper": "^6.4|^7.0"
},
- "bin": [
- "php-cs-fixer"
- ],
- "type": "application",
+ "type": "library",
"autoload": {
"psr-4": {
- "PhpCsFixer\\": "src/"
- }
+ "Symfony\\Component\\VarExporter\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5717,33 +5778,47 @@
],
"authors": [
{
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
- "name": "Dariusz Rumiński",
- "email": "dariusz.ruminski@gmail.com"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "A tool to automatically fix PHP code style",
+ "description": "Allows exporting any serializable PHP data structure to plain PHP code",
+ "homepage": "https://symfony.com",
"keywords": [
- "Static code analysis",
- "fixer",
- "standards",
- "static analysis"
+ "clone",
+ "construct",
+ "export",
+ "hydrate",
+ "instantiate",
+ "lazy-loading",
+ "proxy",
+ "serialize"
],
"support": {
- "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
- "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.54.0"
+ "source": "https://github.com/symfony/var-exporter/tree/v7.0.7"
},
"funding": [
{
- "url": "https://github.com/keradus",
+ "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-04-17T08:12:13+00:00"
- },
+ "time": "2024-04-18T09:29:19+00:00"
+ }
+ ],
+ "packages-dev": [
{
"name": "myclabs/deep-copy",
"version": "1.11.1",
@@ -5803,6 +5878,62 @@
],
"time": "2023-03-08T13:26:56+00:00"
},
+ {
+ "name": "nikic/php-parser",
+ "version": "v4.19.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nikic/PHP-Parser.git",
+ "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b",
+ "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b",
+ "shasum": ""
+ },
+ "require": {
+ "ext-tokenizer": "*",
+ "php": ">=7.1"
+ },
+ "require-dev": {
+ "ircmaxell/php-yacc": "^0.0.7",
+ "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
+ },
+ "bin": [
+ "bin/php-parse"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpParser\\": "lib/PhpParser"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Nikita Popov"
+ }
+ ],
+ "description": "A PHP parser written in PHP",
+ "keywords": [
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/nikic/PHP-Parser/issues",
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1"
+ },
+ "time": "2024-03-17T08:10:35+00:00"
+ },
{
"name": "phar-io/manifest",
"version": "2.0.4",
@@ -6244,16 +6375,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "10.5.19",
+ "version": "10.5.20",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "c726f0de022368f6ed103e452a765d3304a996a4"
+ "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c726f0de022368f6ed103e452a765d3304a996a4",
- "reference": "c726f0de022368f6ed103e452a765d3304a996a4",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/547d314dc24ec1e177720d45c6263fb226cc2ae3",
+ "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3",
"shasum": ""
},
"require": {
@@ -6325,7 +6456,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.19"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.20"
},
"funding": [
{
@@ -6341,7 +6472,87 @@
"type": "tidelift"
}
],
- "time": "2024-04-17T14:06:18+00:00"
+ "time": "2024-04-24T06:32:35+00:00"
+ },
+ {
+ "name": "psy/psysh",
+ "version": "v0.11.22",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/bobthecow/psysh.git",
+ "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b",
+ "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-tokenizer": "*",
+ "nikic/php-parser": "^4.0 || ^3.1",
+ "php": "^8.0 || ^7.0.8",
+ "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4",
+ "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4"
+ },
+ "conflict": {
+ "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.2"
+ },
+ "suggest": {
+ "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
+ "ext-pdo-sqlite": "The doc command requires SQLite to work.",
+ "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.",
+ "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history."
+ },
+ "bin": [
+ "bin/psysh"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-0.11": "0.11.x-dev"
+ },
+ "bamarni-bin": {
+ "bin-links": false,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Psy\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Justin Hileman",
+ "email": "justin@justinhileman.info",
+ "homepage": "http://justinhileman.com"
+ }
+ ],
+ "description": "An interactive shell for modern PHP.",
+ "homepage": "http://psysh.org",
+ "keywords": [
+ "REPL",
+ "console",
+ "interactive",
+ "shell"
+ ],
+ "support": {
+ "issues": "https://github.com/bobthecow/psysh/issues",
+ "source": "https://github.com/bobthecow/psysh/tree/v0.11.22"
+ },
+ "time": "2023-10-14T21:56:36+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -7259,81 +7470,18 @@
],
"time": "2023-02-07T11:34:05+00:00"
},
- {
- "name": "symfony/filesystem",
- "version": "v7.0.6",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/filesystem.git",
- "reference": "408105dff4c104454100730bdfd1a9cdd993f04d"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/408105dff4c104454100730bdfd1a9cdd993f04d",
- "reference": "408105dff4c104454100730bdfd1a9cdd993f04d",
- "shasum": ""
- },
- "require": {
- "php": ">=8.2",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-mbstring": "~1.8"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Filesystem\\": ""
- },
- "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": "Provides basic utilities for the filesystem",
- "homepage": "https://symfony.com",
- "support": {
- "source": "https://github.com/symfony/filesystem/tree/v7.0.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-03-21T19:37:36+00:00"
- },
{
"name": "symfony/finder",
- "version": "v7.0.0",
+ "version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56"
+ "reference": "4d58f0f4fe95a30d7b538d71197135483560b97c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56",
- "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/4d58f0f4fe95a30d7b538d71197135483560b97c",
+ "reference": "4d58f0f4fe95a30d7b538d71197135483560b97c",
"shasum": ""
},
"require": {
@@ -7368,7 +7516,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v7.0.0"
+ "source": "https://github.com/symfony/finder/tree/v7.0.7"
},
"funding": [
{
@@ -7384,108 +7532,52 @@
"type": "tidelift"
}
],
- "time": "2023-10-31T17:59:56+00:00"
+ "time": "2024-04-28T11:44:19+00:00"
},
{
- "name": "symfony/options-resolver",
- "version": "v7.0.0",
+ "name": "symfony/var-dumper",
+ "version": "v6.4.7",
"source": {
"type": "git",
- "url": "https://github.com/symfony/options-resolver.git",
- "reference": "700ff4096e346f54cb628ea650767c8130f1001f"
+ "url": "https://github.com/symfony/var-dumper.git",
+ "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/700ff4096e346f54cb628ea650767c8130f1001f",
- "reference": "700ff4096e346f54cb628ea650767c8130f1001f",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7",
+ "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3"
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-mbstring": "~1.0"
},
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\OptionsResolver\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
+ "conflict": {
+ "symfony/console": "<5.4"
},
- "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": "Provides an improved replacement for the array_replace PHP function",
- "homepage": "https://symfony.com",
- "keywords": [
- "config",
- "configuration",
- "options"
- ],
- "support": {
- "source": "https://github.com/symfony/options-resolver/tree/v7.0.0"
+ "require-dev": {
+ "ext-iconv": "*",
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/error-handler": "^6.3|^7.0",
+ "symfony/http-kernel": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.0|^7.0",
+ "symfony/uid": "^5.4|^6.0|^7.0",
+ "twig/twig": "^2.13|^3.0.4"
},
- "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"
- }
+ "bin": [
+ "Resources/bin/var-dump-server"
],
- "time": "2023-08-08T10:20:21+00:00"
- },
- {
- "name": "symfony/polyfill-php81",
- "version": "v1.29.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php81.git",
- "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d",
- "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d",
- "shasum": ""
- },
- "require": {
- "php": ">=7.1"
- },
"type": "library",
- "extra": {
- "thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
- }
- },
"autoload": {
"files": [
- "bootstrap.php"
+ "Resources/functions/dump.php"
],
"psr-4": {
- "Symfony\\Polyfill\\Php81\\": ""
+ "Symfony\\Component\\VarDumper\\": ""
},
- "classmap": [
- "Resources/stubs"
+ "exclude-from-classmap": [
+ "/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -7502,16 +7594,14 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
+ "description": "Provides mechanisms for walking through any arbitrary PHP variable",
"homepage": "https://symfony.com",
"keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
+ "debug",
+ "dump"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0"
+ "source": "https://github.com/symfony/var-dumper/tree/v6.4.7"
},
"funding": [
{
@@ -7527,91 +7617,39 @@
"type": "tidelift"
}
],
- "time": "2024-01-29T20:11:03+00:00"
+ "time": "2024-04-18T09:22:46+00:00"
},
{
- "name": "symfony/process",
- "version": "v7.0.4",
+ "name": "symfony/yaml",
+ "version": "v7.0.7",
"source": {
"type": "git",
- "url": "https://github.com/symfony/process.git",
- "reference": "0e7727191c3b71ebec6d529fa0e50a01ca5679e9"
+ "url": "https://github.com/symfony/yaml.git",
+ "reference": "0d3916ae69ea28b59d94b60c4f2b50f4e25adb5c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/0e7727191c3b71ebec6d529fa0e50a01ca5679e9",
- "reference": "0e7727191c3b71ebec6d529fa0e50a01ca5679e9",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/0d3916ae69ea28b59d94b60c4f2b50f4e25adb5c",
+ "reference": "0d3916ae69ea28b59d94b60c4f2b50f4e25adb5c",
"shasum": ""
},
"require": {
- "php": ">=8.2"
+ "php": ">=8.2",
+ "symfony/polyfill-ctype": "^1.8"
},
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Process\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
+ "conflict": {
+ "symfony/console": "<6.4"
},
- "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": "Executes commands in sub-processes",
- "homepage": "https://symfony.com",
- "support": {
- "source": "https://github.com/symfony/process/tree/v7.0.4"
+ "require-dev": {
+ "symfony/console": "^6.4|^7.0"
},
- "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"
- }
+ "bin": [
+ "Resources/bin/yaml-lint"
],
- "time": "2024-02-22T20:27:20+00:00"
- },
- {
- "name": "symfony/stopwatch",
- "version": "v7.0.3",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/stopwatch.git",
- "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112",
- "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112",
- "shasum": ""
- },
- "require": {
- "php": ">=8.2",
- "symfony/service-contracts": "^2.5|^3"
- },
"type": "library",
"autoload": {
"psr-4": {
- "Symfony\\Component\\Stopwatch\\": ""
+ "Symfony\\Component\\Yaml\\": ""
},
"exclude-from-classmap": [
"/Tests/"
@@ -7631,10 +7669,10 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Provides a way to profile code",
+ "description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/stopwatch/tree/v7.0.3"
+ "source": "https://github.com/symfony/yaml/tree/v7.0.7"
},
"funding": [
{
@@ -7650,7 +7688,7 @@
"type": "tidelift"
}
],
- "time": "2024-01-23T15:02:46+00:00"
+ "time": "2024-04-28T11:44:19+00:00"
},
{
"name": "theseer/tokenizer",
@@ -7701,6 +7739,87 @@
}
],
"time": "2024-03-03T12:36:25+00:00"
+ },
+ {
+ "name": "zircote/swagger-php",
+ "version": "4.9.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/zircote/swagger-php.git",
+ "reference": "256d42cb07ba1c2206d66bc7516ee3d3e3e9f0b2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/zircote/swagger-php/zipball/256d42cb07ba1c2206d66bc7516ee3d3e3e9f0b2",
+ "reference": "256d42cb07ba1c2206d66bc7516ee3d3e3e9f0b2",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": ">=7.2",
+ "psr/log": "^1.1 || ^2.0 || ^3.0",
+ "symfony/deprecation-contracts": "^2 || ^3",
+ "symfony/finder": ">=2.2",
+ "symfony/yaml": ">=3.3"
+ },
+ "require-dev": {
+ "composer/package-versions-deprecated": "^1.11",
+ "doctrine/annotations": "^1.7 || ^2.0",
+ "friendsofphp/php-cs-fixer": "^2.17 || ^3.47.1",
+ "phpstan/phpstan": "^1.6",
+ "phpunit/phpunit": ">=8",
+ "vimeo/psalm": "^4.23"
+ },
+ "suggest": {
+ "doctrine/annotations": "^1.7 || ^2.0"
+ },
+ "bin": [
+ "bin/openapi"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "OpenApi\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Robert Allen",
+ "email": "zircote@gmail.com"
+ },
+ {
+ "name": "Bob Fanger",
+ "email": "bfanger@gmail.com",
+ "homepage": "https://bfanger.nl"
+ },
+ {
+ "name": "Martin Rademacher",
+ "email": "mano@radebatz.net",
+ "homepage": "https://radebatz.net"
+ }
+ ],
+ "description": "swagger-php - Generate interactive documentation for your RESTful API using phpdoc annotations",
+ "homepage": "https://github.com/zircote/swagger-php/",
+ "keywords": [
+ "api",
+ "json",
+ "rest",
+ "service discovery"
+ ],
+ "support": {
+ "issues": "https://github.com/zircote/swagger-php/issues",
+ "source": "https://github.com/zircote/swagger-php/tree/4.9.2"
+ },
+ "time": "2024-05-02T21:36:00+00:00"
}
],
"aliases": [],
@@ -7708,7 +7827,9 @@
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
- "platform": [],
+ "platform": {
+ "php": "^7.3 || ^8.0"
+ },
"platform-dev": [],
"plugin-api-version": "2.6.0"
}
diff --git a/config/0.main.php b/config/0.main.php
index 950fa9a9c0..36f3df93fc 100644
--- a/config/0.main.php
+++ b/config/0.main.php
@@ -1,6 +1,5 @@
0 THEN
- current_week := CEIL(extract(day from next_date) / 7);
- ELSE
- current_week := -CEIL((1 + days_in_month(next_date) - extract(day from next_date)) / 7);
- END IF;
- next_date := next_date + (repeat_week - current_week) * '7 days'::interval;
- END IF;
- EXIT WHEN next_date > range_end;
-
- IF next_date >= range_start AND next_date >= original_start_date THEN
- RETURN NEXT next_date;
- END IF;
-
- if original_end_date IS NOT NULL AND range_start >= original_start_date + (duration*intervals) AND range_start <= original_end_date + (duration*intervals) THEN
- RETURN NEXT next_date;
- END IF;
- intervals := intervals + 1;
- END LOOP;
-END;
+ AS $$
+DECLARE
+ start_date DATE := original_start_date;
+ next_date DATE;
+ intervals INT := FLOOR(intervals_between(original_start_date, range_start, duration));
+ current_month INT;
+ current_week INT;
+BEGIN
+ IF repeat_month IS NOT NULL THEN
+ start_date := start_date + (((12 + repeat_month - cast(extract(month from start_date) as int)) % 12) || ' months')::interval;
+ END IF;
+ IF repeat_week IS NULL AND repeat_day IS NOT NULL THEN
+ IF duration = '7 days'::interval THEN
+ start_date := start_date + (((7 + repeat_day - cast(extract(dow from start_date) as int)) % 7) || ' days')::interval;
+ ELSE
+ start_date := start_date + (repeat_day - extract(day from start_date) || ' days')::interval;
+ END IF;
+ END IF;
+ LOOP
+ next_date := start_date + duration * intervals;
+ IF repeat_week IS NOT NULL AND repeat_day IS NOT NULL THEN
+ current_month := extract(month from next_date);
+ next_date := next_date + (((7 + repeat_day - cast(extract(dow from next_date) as int)) % 7) || ' days')::interval;
+ IF extract(month from next_date) != current_month THEN
+ next_date := next_date - '7 days'::interval;
+ END IF;
+ IF repeat_week > 0 THEN
+ current_week := CEIL(extract(day from next_date) / 7);
+ ELSE
+ current_week := -CEIL((1 + days_in_month(next_date) - extract(day from next_date)) / 7);
+ END IF;
+ next_date := next_date + (repeat_week - current_week) * '7 days'::interval;
+ END IF;
+ EXIT WHEN next_date > range_end;
+
+ IF next_date >= range_start AND next_date >= original_start_date THEN
+ RETURN NEXT next_date;
+ END IF;
+
+ if original_end_date IS NOT NULL AND range_start >= original_start_date + (duration*intervals) AND range_start <= original_end_date + (duration*intervals) THEN
+ RETURN NEXT next_date;
+ END IF;
+ intervals := intervals + 1;
+ END LOOP;
+END;
$$;
@@ -278,20 +358,20 @@ ALTER FUNCTION public.generate_recurrences(duration interval, original_start_dat
CREATE FUNCTION public.interval_for(recurs public.frequency) RETURNS interval
LANGUAGE plpgsql IMMUTABLE
- AS $$
-BEGIN
- IF recurs = 'daily' THEN
- RETURN '1 day'::interval;
- ELSIF recurs = 'weekly' THEN
- RETURN '7 days'::interval;
- ELSIF recurs = 'monthly' THEN
- RETURN '1 month'::interval;
- ELSIF recurs = 'yearly' THEN
- RETURN '1 year'::interval;
- ELSE
- RAISE EXCEPTION 'Recurrence % not supported by generate_recurrences()', recurs;
- END IF;
-END;
+ AS $$
+BEGIN
+ IF recurs = 'daily' THEN
+ RETURN '1 day'::interval;
+ ELSIF recurs = 'weekly' THEN
+ RETURN '7 days'::interval;
+ ELSIF recurs = 'monthly' THEN
+ RETURN '1 month'::interval;
+ ELSIF recurs = 'yearly' THEN
+ RETURN '1 year'::interval;
+ ELSE
+ RAISE EXCEPTION 'Recurrence % not supported by generate_recurrences()', recurs;
+ END IF;
+END;
$$;
@@ -303,24 +383,24 @@ ALTER FUNCTION public.interval_for(recurs public.frequency) OWNER TO mapas;
CREATE FUNCTION public.intervals_between(start_date date, end_date date, duration interval) RETURNS double precision
LANGUAGE plpgsql IMMUTABLE
- AS $$
-DECLARE
- count FLOAT := 0;
- multiplier INT := 512;
-BEGIN
- IF start_date > end_date THEN
- RETURN 0;
- END IF;
- LOOP
- WHILE start_date + (count + multiplier) * duration < end_date LOOP
- count := count + multiplier;
- END LOOP;
- EXIT WHEN multiplier = 1;
- multiplier := multiplier / 2;
- END LOOP;
- count := count + (extract(epoch from end_date) - extract(epoch from (start_date + count * duration))) / (extract(epoch from end_date + duration) - extract(epoch from end_date))::int;
- RETURN count;
-END
+ AS $$
+DECLARE
+ count FLOAT := 0;
+ multiplier INT := 512;
+BEGIN
+ IF start_date > end_date THEN
+ RETURN 0;
+ END IF;
+ LOOP
+ WHILE start_date + (count + multiplier) * duration < end_date LOOP
+ count := count + multiplier;
+ END LOOP;
+ EXIT WHEN multiplier = 1;
+ multiplier := multiplier / 2;
+ END LOOP;
+ count := count + (extract(epoch from end_date) - extract(epoch from (start_date + count * duration))) / (extract(epoch from end_date + duration) - extract(epoch from end_date))::int;
+ RETURN count;
+END
$$;
@@ -332,27 +412,27 @@ ALTER FUNCTION public.intervals_between(start_date date, end_date date, duration
CREATE FUNCTION public.pseudo_random_id_generator() RETURNS integer
LANGUAGE plpgsql IMMUTABLE STRICT
- AS $$
- DECLARE
- l1 int;
- l2 int;
- r1 int;
- r2 int;
- VALUE int;
- i int:=0;
- BEGIN
- VALUE:= nextval('pseudo_random_id_seq');
- l1:= (VALUE >> 16) & 65535;
- r1:= VALUE & 65535;
- WHILE i < 3 LOOP
- l2 := r1;
- r2 := l1 # ((((1366 * r1 + 150889) % 714025) / 714025.0) * 32767)::int;
- l1 := l2;
- r1 := r2;
- i := i + 1;
- END LOOP;
- RETURN ((r1 << 16) + l1);
- END;
+ AS $$
+ DECLARE
+ l1 int;
+ l2 int;
+ r1 int;
+ r2 int;
+ VALUE int;
+ i int:=0;
+ BEGIN
+ VALUE:= nextval('pseudo_random_id_seq');
+ l1:= (VALUE >> 16) & 65535;
+ r1:= VALUE & 65535;
+ WHILE i < 3 LOOP
+ l2 := r1;
+ r2 := l1 # ((((1366 * r1 + 150889) % 714025) / 714025.0) * 32767)::int;
+ l1 := l2;
+ r1 := r2;
+ i := i + 1;
+ END LOOP;
+ RETURN ((r1 << 16) + l1);
+ END;
$$;
@@ -364,26 +444,26 @@ ALTER FUNCTION public.pseudo_random_id_generator() OWNER TO mapas;
CREATE FUNCTION public.random_id_generator(table_name character varying, initial_range bigint) RETURNS bigint
LANGUAGE plpgsql
- AS $$DECLARE
- rand_int INTEGER;
- count INTEGER := 1;
- statement TEXT;
- BEGIN
- WHILE count > 0 LOOP
- initial_range := initial_range * 10;
-
- rand_int := (RANDOM() * initial_range)::BIGINT + initial_range / 10;
-
- statement := CONCAT('SELECT count(id) FROM ', table_name, ' WHERE id = ', rand_int);
-
- EXECUTE statement;
- IF NOT FOUND THEN
- count := 0;
- END IF;
-
- END LOOP;
- RETURN rand_int;
- END;
+ AS $$DECLARE
+ rand_int INTEGER;
+ count INTEGER := 1;
+ statement TEXT;
+ BEGIN
+ WHILE count > 0 LOOP
+ initial_range := initial_range * 10;
+
+ rand_int := (RANDOM() * initial_range)::BIGINT + initial_range / 10;
+
+ statement := CONCAT('SELECT count(id) FROM ', table_name, ' WHERE id = ', rand_int);
+
+ EXECUTE statement;
+ IF NOT FOUND THEN
+ count := 0;
+ END IF;
+
+ END LOOP;
+ RETURN rand_int;
+ END;
$$;
@@ -391,7 +471,7 @@ ALTER FUNCTION public.random_id_generator(table_name character varying, initial_
SET default_tablespace = '';
-SET default_with_oids = false;
+SET default_table_access_method = heap;
--
-- Name: event_occurrence; Type: TABLE; Schema: public; Owner: mapas
@@ -412,6 +492,9 @@ CREATE TABLE public.event_occurrence (
until date,
timezone_name text DEFAULT 'Etc/UTC'::text NOT NULL,
status integer DEFAULT 1 NOT NULL,
+ description text,
+ price text,
+ priceinfo text,
CONSTRAINT positive_separation CHECK ((separation > 0))
);
@@ -424,45 +507,45 @@ ALTER TABLE public.event_occurrence OWNER TO mapas;
CREATE FUNCTION public.recurrences_for(event public.event_occurrence, range_start timestamp without time zone, range_end timestamp without time zone) RETURNS SETOF date
LANGUAGE plpgsql STABLE
- AS $$
-DECLARE
- recurrence event_occurrence_recurrence;
- recurrences_start DATE := COALESCE(event.starts_at::date, event.starts_on);
- recurrences_end DATE := range_end;
- duration INTERVAL := interval_for(event.frequency) * event.separation;
- next_date DATE;
-BEGIN
- IF event.until IS NOT NULL AND event.until < recurrences_end THEN
- recurrences_end := event.until;
- END IF;
- IF event.count IS NOT NULL AND recurrences_start + (event.count - 1) * duration < recurrences_end THEN
- recurrences_end := recurrences_start + (event.count - 1) * duration;
- END IF;
-
- FOR recurrence IN
- SELECT event_occurrence_recurrence.*
- FROM (SELECT NULL) AS foo
- LEFT JOIN event_occurrence_recurrence
- ON event_occurrence_id = event.id
- LOOP
- FOR next_date IN
- SELECT *
- FROM generate_recurrences(
- duration,
- recurrences_start,
- COALESCE(event.ends_at::date, event.ends_on),
- range_start::date,
- recurrences_end,
- recurrence.month,
- recurrence.week,
- recurrence.day
- )
- LOOP
- RETURN NEXT next_date;
- END LOOP;
- END LOOP;
- RETURN;
-END;
+ AS $$
+DECLARE
+ recurrence event_occurrence_recurrence;
+ recurrences_start DATE := COALESCE(event.starts_at::date, event.starts_on);
+ recurrences_end DATE := range_end;
+ duration INTERVAL := interval_for(event.frequency) * event.separation;
+ next_date DATE;
+BEGIN
+ IF event.until IS NOT NULL AND event.until < recurrences_end THEN
+ recurrences_end := event.until;
+ END IF;
+ IF event.count IS NOT NULL AND recurrences_start + (event.count - 1) * duration < recurrences_end THEN
+ recurrences_end := recurrences_start + (event.count - 1) * duration;
+ END IF;
+
+ FOR recurrence IN
+ SELECT event_occurrence_recurrence.*
+ FROM (SELECT NULL) AS foo
+ LEFT JOIN event_occurrence_recurrence
+ ON event_occurrence_id = event.id
+ LOOP
+ FOR next_date IN
+ SELECT *
+ FROM generate_recurrences(
+ duration,
+ recurrences_start,
+ COALESCE(event.ends_at::date, event.ends_on),
+ range_start::date,
+ recurrences_end,
+ recurrence.month,
+ recurrence.week,
+ recurrence.day
+ )
+ LOOP
+ RETURN NEXT next_date;
+ END LOOP;
+ END LOOP;
+ RETURN;
+END;
$$;
@@ -474,124 +557,124 @@ ALTER FUNCTION public.recurrences_for(event public.event_occurrence, range_start
CREATE FUNCTION public.recurring_event_occurrence_for(range_start timestamp without time zone, range_end timestamp without time zone, time_zone character varying, event_occurrence_limit integer) RETURNS SETOF public.event_occurrence
LANGUAGE plpgsql STABLE
- AS $$
- DECLARE
- event event_occurrence;
- original_date DATE;
- original_date_in_zone DATE;
- start_time TIME;
- start_time_in_zone TIME;
- next_date DATE;
- next_time_in_zone TIME;
- duration INTERVAL;
- time_offset INTERVAL;
- r_start DATE := (timezone('UTC', range_start) AT TIME ZONE time_zone)::DATE;
- r_end DATE := (timezone('UTC', range_end) AT TIME ZONE time_zone)::DATE;
-
- recurrences_start DATE := CASE WHEN r_start < range_start THEN r_start ELSE range_start END;
- recurrences_end DATE := CASE WHEN r_end > range_end THEN r_end ELSE range_end END;
-
- inc_interval INTERVAL := '2 hours'::INTERVAL;
-
- ext_start TIMESTAMP := range_start::TIMESTAMP - inc_interval;
- ext_end TIMESTAMP := range_end::TIMESTAMP + inc_interval;
- BEGIN
- FOR event IN
- SELECT *
- FROM event_occurrence
- WHERE
- status > 0
- AND
- (
- (frequency = 'once' AND
- ((starts_on IS NOT NULL AND ends_on IS NOT NULL AND starts_on <= r_end AND ends_on >= r_start) OR
- (starts_on IS NOT NULL AND starts_on <= r_end AND starts_on >= r_start) OR
- (starts_at <= range_end AND ends_at >= range_start)))
-
- OR
-
- (
- frequency <> 'once' AND
- (
- ( starts_on IS NOT NULL AND starts_on <= ext_end ) OR
- ( starts_at IS NOT NULL AND starts_at <= ext_end )
- ) AND (
- (until IS NULL AND ends_at IS NULL AND ends_on IS NULL) OR
- (until IS NOT NULL AND until >= ext_start) OR
- (ends_on IS NOT NULL AND ends_on >= ext_start) OR
- (ends_at IS NOT NULL AND ends_at >= ext_start)
- )
- )
- )
-
- LOOP
- IF event.frequency = 'once' THEN
- RETURN NEXT event;
- CONTINUE;
- END IF;
-
- -- All-day event
- IF event.starts_on IS NOT NULL AND event.ends_on IS NULL THEN
- original_date := event.starts_on;
- duration := '1 day'::interval;
- -- Multi-day event
- ELSIF event.starts_on IS NOT NULL AND event.ends_on IS NOT NULL THEN
- original_date := event.starts_on;
- duration := timezone(time_zone, event.ends_on) - timezone(time_zone, event.starts_on);
- -- Timespan event
- ELSE
- original_date := event.starts_at::date;
- original_date_in_zone := (timezone('UTC', event.starts_at) AT TIME ZONE event.timezone_name)::date;
- start_time := event.starts_at::time;
- start_time_in_zone := (timezone('UTC', event.starts_at) AT time ZONE event.timezone_name)::time;
- duration := event.ends_at - event.starts_at;
- END IF;
-
- IF event.count IS NOT NULL THEN
- recurrences_start := original_date;
- END IF;
-
- FOR next_date IN
- SELECT occurrence
- FROM (
- SELECT * FROM recurrences_for(event, recurrences_start, recurrences_end) AS occurrence
- UNION SELECT original_date
- LIMIT event.count
- ) AS occurrences
- WHERE
- occurrence::date <= recurrences_end AND
- (occurrence + duration)::date >= recurrences_start AND
- occurrence NOT IN (SELECT date FROM event_occurrence_cancellation WHERE event_occurrence_id = event.id)
- LIMIT event_occurrence_limit
- LOOP
- -- All-day event
- IF event.starts_on IS NOT NULL AND event.ends_on IS NULL THEN
- CONTINUE WHEN next_date < r_start OR next_date > r_end;
- event.starts_on := next_date;
-
- -- Multi-day event
- ELSIF event.starts_on IS NOT NULL AND event.ends_on IS NOT NULL THEN
- event.starts_on := next_date;
- CONTINUE WHEN event.starts_on > r_end;
- event.ends_on := next_date + duration;
- CONTINUE WHEN event.ends_on < r_start;
-
- -- Timespan event
- ELSE
- next_time_in_zone := (timezone('UTC', (next_date + start_time)) at time zone event.timezone_name)::time;
- time_offset := (original_date_in_zone + next_time_in_zone) - (original_date_in_zone + start_time_in_zone);
- event.starts_at := next_date + start_time - time_offset;
-
- CONTINUE WHEN event.starts_at > range_end;
- event.ends_at := event.starts_at + duration;
- CONTINUE WHEN event.ends_at < range_start;
- END IF;
-
- RETURN NEXT event;
- END LOOP;
- END LOOP;
- RETURN;
- END;
+ AS $$
+ DECLARE
+ event event_occurrence;
+ original_date DATE;
+ original_date_in_zone DATE;
+ start_time TIME;
+ start_time_in_zone TIME;
+ next_date DATE;
+ next_time_in_zone TIME;
+ duration INTERVAL;
+ time_offset INTERVAL;
+ r_start DATE := (timezone('UTC', range_start) AT TIME ZONE time_zone)::DATE;
+ r_end DATE := (timezone('UTC', range_end) AT TIME ZONE time_zone)::DATE;
+
+ recurrences_start DATE := CASE WHEN r_start < range_start THEN r_start ELSE range_start END;
+ recurrences_end DATE := CASE WHEN r_end > range_end THEN r_end ELSE range_end END;
+
+ inc_interval INTERVAL := '2 hours'::INTERVAL;
+
+ ext_start TIMESTAMP := range_start::TIMESTAMP - inc_interval;
+ ext_end TIMESTAMP := range_end::TIMESTAMP + inc_interval;
+ BEGIN
+ FOR event IN
+ SELECT *
+ FROM event_occurrence
+ WHERE
+ status > 0
+ AND
+ (
+ (frequency = 'once' AND
+ ((starts_on IS NOT NULL AND ends_on IS NOT NULL AND starts_on <= r_end AND ends_on >= r_start) OR
+ (starts_on IS NOT NULL AND starts_on <= r_end AND starts_on >= r_start) OR
+ (starts_at <= range_end AND ends_at >= range_start)))
+
+ OR
+
+ (
+ frequency <> 'once' AND
+ (
+ ( starts_on IS NOT NULL AND starts_on <= ext_end ) OR
+ ( starts_at IS NOT NULL AND starts_at <= ext_end )
+ ) AND (
+ (until IS NULL AND ends_at IS NULL AND ends_on IS NULL) OR
+ (until IS NOT NULL AND until >= ext_start) OR
+ (ends_on IS NOT NULL AND ends_on >= ext_start) OR
+ (ends_at IS NOT NULL AND ends_at >= ext_start)
+ )
+ )
+ )
+
+ LOOP
+ IF event.frequency = 'once' THEN
+ RETURN NEXT event;
+ CONTINUE;
+ END IF;
+
+ -- All-day event
+ IF event.starts_on IS NOT NULL AND event.ends_on IS NULL THEN
+ original_date := event.starts_on;
+ duration := '1 day'::interval;
+ -- Multi-day event
+ ELSIF event.starts_on IS NOT NULL AND event.ends_on IS NOT NULL THEN
+ original_date := event.starts_on;
+ duration := timezone(time_zone, event.ends_on) - timezone(time_zone, event.starts_on);
+ -- Timespan event
+ ELSE
+ original_date := event.starts_at::date;
+ original_date_in_zone := (timezone('UTC', event.starts_at) AT TIME ZONE event.timezone_name)::date;
+ start_time := event.starts_at::time;
+ start_time_in_zone := (timezone('UTC', event.starts_at) AT time ZONE event.timezone_name)::time;
+ duration := event.ends_at - event.starts_at;
+ END IF;
+
+ IF event.count IS NOT NULL THEN
+ recurrences_start := original_date;
+ END IF;
+
+ FOR next_date IN
+ SELECT occurrence
+ FROM (
+ SELECT * FROM recurrences_for(event, recurrences_start, recurrences_end) AS occurrence
+ UNION SELECT original_date
+ LIMIT event.count
+ ) AS occurrences
+ WHERE
+ occurrence::date <= recurrences_end AND
+ (occurrence + duration)::date >= recurrences_start AND
+ occurrence NOT IN (SELECT date FROM event_occurrence_cancellation WHERE event_occurrence_id = event.id)
+ LIMIT event_occurrence_limit
+ LOOP
+ -- All-day event
+ IF event.starts_on IS NOT NULL AND event.ends_on IS NULL THEN
+ CONTINUE WHEN next_date < r_start OR next_date > r_end;
+ event.starts_on := next_date;
+
+ -- Multi-day event
+ ELSIF event.starts_on IS NOT NULL AND event.ends_on IS NOT NULL THEN
+ event.starts_on := next_date;
+ CONTINUE WHEN event.starts_on > r_end;
+ event.ends_on := next_date + duration;
+ CONTINUE WHEN event.ends_on < r_start;
+
+ -- Timespan event
+ ELSE
+ next_time_in_zone := (timezone('UTC', (next_date + start_time)) at time zone event.timezone_name)::time;
+ time_offset := (original_date_in_zone + next_time_in_zone) - (original_date_in_zone + start_time_in_zone);
+ event.starts_at := next_date + start_time - time_offset;
+
+ CONTINUE WHEN event.starts_at > range_end;
+ event.ends_at := event.starts_at + duration;
+ CONTINUE WHEN event.ends_at < range_start;
+ END IF;
+
+ RETURN NEXT event;
+ END LOOP;
+ END LOOP;
+ RETURN;
+ END;
$$;
@@ -798,7 +881,8 @@ CREATE TABLE public.agent_relation (
type character varying(64),
has_control boolean DEFAULT false NOT NULL,
create_timestamp timestamp without time zone,
- status smallint
+ status smallint,
+ metadata json
);
@@ -825,6 +909,76 @@ ALTER TABLE public.agent_relation_id_seq OWNER TO mapas;
ALTER SEQUENCE public.agent_relation_id_seq OWNED BY public.agent_relation.id;
+--
+-- Name: chat_message; Type: TABLE; Schema: public; Owner: mapas
+--
+
+CREATE TABLE public.chat_message (
+ id integer NOT NULL,
+ chat_thread_id integer NOT NULL,
+ parent_id integer,
+ user_id integer NOT NULL,
+ payload text NOT NULL,
+ create_timestamp timestamp(0) without time zone NOT NULL
+);
+
+
+ALTER TABLE public.chat_message OWNER TO mapas;
+
+--
+-- Name: chat_message_id_seq; Type: SEQUENCE; Schema: public; Owner: mapas
+--
+
+CREATE SEQUENCE public.chat_message_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE public.chat_message_id_seq OWNER TO mapas;
+
+--
+-- Name: chat_thread; Type: TABLE; Schema: public; Owner: mapas
+--
+
+CREATE TABLE public.chat_thread (
+ id integer NOT NULL,
+ object_id integer NOT NULL,
+ object_type character varying(255) NOT NULL,
+ type character varying(255) NOT NULL,
+ identifier character varying(255) NOT NULL,
+ description text,
+ create_timestamp timestamp(0) without time zone NOT NULL,
+ last_message_timestamp timestamp(0) without time zone DEFAULT NULL::timestamp without time zone,
+ status integer NOT NULL
+);
+
+
+ALTER TABLE public.chat_thread OWNER TO mapas;
+
+--
+-- Name: COLUMN chat_thread.object_type; Type: COMMENT; Schema: public; Owner: mapas
+--
+
+COMMENT ON COLUMN public.chat_thread.object_type IS '(DC2Type:object_type)';
+
+
+--
+-- Name: chat_thread_id_seq; Type: SEQUENCE; Schema: public; Owner: mapas
+--
+
+CREATE SEQUENCE public.chat_thread_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE public.chat_thread_id_seq OWNER TO mapas;
+
--
-- Name: db_update; Type: TABLE; Schema: public; Owner: mapas
--
@@ -901,7 +1055,10 @@ ALTER TABLE public.entity_revision_revision_data OWNER TO mapas;
CREATE TABLE public.evaluation_method_configuration (
id integer NOT NULL,
opportunity_id integer NOT NULL,
- type character varying(255) NOT NULL
+ type character varying(255) NOT NULL,
+ evaluation_from timestamp without time zone,
+ evaluation_to timestamp without time zone,
+ name character varying(255) DEFAULT NULL::character varying
);
@@ -1003,7 +1160,11 @@ CREATE TABLE public.registration (
consolidated_result character varying(255) DEFAULT NULL::character varying,
number character varying(24),
valuers_exceptions_list text DEFAULT '{"include": [], "exclude": []}'::text NOT NULL,
- space_data text
+ space_data text,
+ proponent_type character varying(255),
+ range character varying(255),
+ score double precision,
+ eligible boolean
);
@@ -1019,7 +1180,9 @@ CREATE TABLE public.registration_evaluation (
user_id integer NOT NULL,
result character varying(255) DEFAULT NULL::character varying,
evaluation_data text NOT NULL,
- status smallint
+ status smallint,
+ create_timestamp timestamp without time zone DEFAULT now() NOT NULL,
+ update_timestamp timestamp without time zone
);
@@ -1070,6 +1233,7 @@ COMMENT ON COLUMN public.usr.auth_provider IS '1=openid';
CREATE VIEW public.evaluations AS
SELECT evaluations_view.registration_id,
+ evaluations_view.registration_sent_timestamp,
evaluations_view.registration_number,
evaluations_view.registration_category,
evaluations_view.registration_agent_id,
@@ -1080,6 +1244,7 @@ CREATE VIEW public.evaluations AS
max((evaluations_view.evaluation_result)::text) AS evaluation_result,
max(evaluations_view.evaluation_status) AS evaluation_status
FROM ( SELECT r.id AS registration_id,
+ r.sent_timestamp AS registration_sent_timestamp,
r.number AS registration_number,
r.category AS registration_category,
r.agent_id AS registration_agent_id,
@@ -1095,6 +1260,7 @@ CREATE VIEW public.evaluations AS
WHERE (r.status > 0)
UNION
SELECT r2.id AS registration_id,
+ r2.sent_timestamp AS registration_sent_timestamp,
r2.number AS registration_number,
r2.category AS registration_category,
r2.agent_id AS registration_agent_id,
@@ -1104,15 +1270,12 @@ CREATE VIEW public.evaluations AS
NULL::integer AS evaluation_id,
NULL::character varying AS evaluation_result,
NULL::smallint AS evaluation_status
- FROM ((public.registration r2
- JOIN public.pcache p2 ON ((r2.id = p2.object_id)))
+ FROM (((public.registration r2
+ JOIN public.pcache p2 ON (((p2.object_id = r2.id) AND (p2.object_type = 'MapasCulturais\Entities\Registration'::public.object_type) AND (p2.action = 'evaluateOnTime'::public.permission_action))))
JOIN public.usr u2 ON ((u2.id = p2.user_id)))
- WHERE ((p2.object_type = 'MapasCulturais\Entities\Registration'::public.object_type) AND (p2.action = 'evaluate'::public.permission_action) AND (r2.status > 0) AND (p2.user_id IN ( SELECT agent.user_id
- FROM public.agent
- WHERE (agent.id IN ( SELECT agent_relation.agent_id
- FROM public.agent_relation
- WHERE ((agent_relation.object_type = 'MapasCulturais\Entities\EvaluationMethodConfiguration'::public.object_type) AND (agent_relation.object_id = r2.opportunity_id)))))))) evaluations_view
- GROUP BY evaluations_view.registration_id, evaluations_view.registration_number, evaluations_view.registration_category, evaluations_view.registration_agent_id, evaluations_view.valuer_user_id, evaluations_view.valuer_agent_id, evaluations_view.opportunity_id;
+ JOIN public.evaluation_method_configuration emc ON ((emc.opportunity_id = r2.opportunity_id)))
+ WHERE (r2.status > 0)) evaluations_view
+ GROUP BY evaluations_view.registration_id, evaluations_view.registration_sent_timestamp, evaluations_view.registration_number, evaluations_view.registration_category, evaluations_view.registration_agent_id, evaluations_view.valuer_user_id, evaluations_view.valuer_agent_id, evaluations_view.opportunity_id;
ALTER TABLE public.evaluations OWNER TO mapas;
@@ -1348,7 +1511,7 @@ CREATE TABLE public.file (
object_id integer NOT NULL,
create_timestamp timestamp without time zone DEFAULT now() NOT NULL,
grp character varying(32) NOT NULL,
- description character varying(255),
+ description text,
parent_id integer,
path character varying(1024) DEFAULT NULL::character varying,
private boolean DEFAULT false NOT NULL
@@ -1390,6 +1553,33 @@ CREATE TABLE public.geo_division (
ALTER TABLE public.geo_division OWNER TO mapas;
+--
+-- Name: job; Type: TABLE; Schema: public; Owner: mapas
+--
+
+CREATE TABLE public.job (
+ id character varying(255) NOT NULL,
+ name character varying(32) NOT NULL,
+ iterations integer NOT NULL,
+ iterations_count integer NOT NULL,
+ interval_string character varying(255) NOT NULL,
+ create_timestamp timestamp(0) without time zone NOT NULL,
+ next_execution_timestamp timestamp(0) without time zone NOT NULL,
+ last_execution_timestamp timestamp(0) without time zone DEFAULT NULL::timestamp without time zone,
+ metadata json NOT NULL,
+ status smallint NOT NULL
+);
+
+
+ALTER TABLE public.job OWNER TO mapas;
+
+--
+-- Name: COLUMN job.metadata; Type: COMMENT; Schema: public; Owner: mapas
+--
+
+COMMENT ON COLUMN public.job.metadata IS '(DC2Type:json)';
+
+
--
-- Name: metadata; Type: TABLE; Schema: public; Owner: mapas
--
@@ -1429,7 +1619,7 @@ CREATE TABLE public.metalist (
grp character varying(32) NOT NULL,
title character varying(255) NOT NULL,
description text,
- value character varying(2048) NOT NULL,
+ value text NOT NULL,
create_timestamp timestamp without time zone DEFAULT now() NOT NULL,
"order" smallint
);
@@ -1546,7 +1736,12 @@ CREATE TABLE public.opportunity (
status smallint NOT NULL,
subsite_id integer,
object_type character varying(255) NOT NULL,
- object_id integer NOT NULL
+ object_id integer NOT NULL,
+ avaliable_evaluation_fields json,
+ publish_timestamp timestamp without time zone,
+ auto_publish boolean DEFAULT false NOT NULL,
+ registration_proponent_types json,
+ registration_ranges json
);
@@ -1588,7 +1783,8 @@ CREATE TABLE public.permission_cache_pending (
id integer NOT NULL,
object_id integer NOT NULL,
object_type character varying(255) NOT NULL,
- status smallint DEFAULT 0
+ status smallint DEFAULT 0,
+ usr_id integer
);
@@ -1639,8 +1835,8 @@ CREATE TABLE public.project (
is_verified boolean DEFAULT false NOT NULL,
type smallint NOT NULL,
parent_id integer,
- registration_from timestamp without time zone,
- registration_to timestamp without time zone,
+ starts_on timestamp without time zone,
+ ends_on timestamp without time zone,
update_timestamp timestamp(0) without time zone,
subsite_id integer
);
@@ -1783,7 +1979,12 @@ CREATE TABLE public.registration_field_configuration (
field_options text NOT NULL,
max_size text,
display_order smallint DEFAULT 255,
- config text
+ config text,
+ conditional boolean,
+ conditional_field character varying(255),
+ conditional_value character varying(255),
+ registration_ranges json,
+ proponent_types json
);
@@ -1821,7 +2022,12 @@ CREATE TABLE public.registration_file_configuration (
description text,
required boolean NOT NULL,
categories text,
- display_order smallint DEFAULT 255
+ display_order smallint DEFAULT 255,
+ conditional boolean,
+ conditional_field character varying(255),
+ conditional_value character varying(255),
+ registration_ranges json,
+ proponent_types json
);
@@ -2004,7 +2210,8 @@ CREATE TABLE public.seal (
status smallint NOT NULL,
certificate_text text,
update_timestamp timestamp(0) without time zone,
- subsite_id integer
+ subsite_id integer,
+ locked_fields json DEFAULT '[]'::json
);
@@ -2265,6 +2472,45 @@ CREATE SEQUENCE public.subsite_meta_id_seq
ALTER TABLE public.subsite_meta_id_seq OWNER TO mapas;
+--
+-- Name: system_role; Type: TABLE; Schema: public; Owner: mapas
+--
+
+CREATE TABLE public.system_role (
+ id integer NOT NULL,
+ slug character varying(64) NOT NULL,
+ name character varying(255) NOT NULL,
+ subsite_context boolean NOT NULL,
+ permissions json,
+ create_timestamp timestamp(0) without time zone NOT NULL,
+ update_timestamp timestamp(0) without time zone DEFAULT NULL::timestamp without time zone,
+ status smallint NOT NULL
+);
+
+
+ALTER TABLE public.system_role OWNER TO mapas;
+
+--
+-- Name: COLUMN system_role.permissions; Type: COMMENT; Schema: public; Owner: mapas
+--
+
+COMMENT ON COLUMN public.system_role.permissions IS '(DC2Type:json)';
+
+
+--
+-- Name: system_role_id_seq; Type: SEQUENCE; Schema: public; Owner: mapas
+--
+
+CREATE SEQUENCE public.system_role_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE public.system_role_id_seq OWNER TO mapas;
+
--
-- Name: term; Type: TABLE; Schema: public; Owner: mapas
--
@@ -2515,6 +2761,9 @@ COPY public._municipios (gid, id, cd_geocodm, nm_municip, geom) FROM stdin;
COPY public.agent (id, parent_id, user_id, type, name, location, _geo_location, short_description, long_description, create_timestamp, status, is_verified, public_location, update_timestamp, subsite_id) FROM stdin;
1 \N 1 1 Admin@local \N \N \N \N 2019-03-07 00:00:00 1 f \N 2019-03-07 00:00:00 \N
+2 \N 2 1 lucas (0,0) \N \N \N 2024-04-10 13:22:34 1 f f 2024-04-10 13:22:34 \N
+3 \N 3 1 lucas (0,0) \N \N \N 2024-04-10 13:22:37 1 f f 2024-04-10 13:22:37 \N
+4 \N 4 1 lucas (0,0) \N \N \N 2024-04-10 14:43:59 1 f f 2024-04-10 14:43:59 \N
\.
@@ -2530,7 +2779,23 @@ COPY public.agent_meta (object_id, key, value, id) FROM stdin;
-- Data for Name: agent_relation; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.agent_relation (id, agent_id, object_type, object_id, type, has_control, create_timestamp, status) FROM stdin;
+COPY public.agent_relation (id, agent_id, object_type, object_id, type, has_control, create_timestamp, status, metadata) FROM stdin;
+\.
+
+
+--
+-- Data for Name: chat_message; Type: TABLE DATA; Schema: public; Owner: mapas
+--
+
+COPY public.chat_message (id, chat_thread_id, parent_id, user_id, payload, create_timestamp) FROM stdin;
+\.
+
+
+--
+-- Data for Name: chat_thread; Type: TABLE DATA; Schema: public; Owner: mapas
+--
+
+COPY public.chat_thread (id, object_id, object_type, type, identifier, description, create_timestamp, last_message_timestamp, status) FROM stdin;
\.
@@ -2620,6 +2885,59 @@ alter tables to use enum types 2021-02-04 13:50:37.698794
alter table permission_cache_pending add column status 2021-02-04 13:50:37.698794
CREATE VIEW evaluation 2021-02-04 13:50:37.698794
valuer disabling refactor 2021-02-04 13:50:37.698794
+remove orphan events again 2024-04-10 02:34:31.099147
+fix subsite verifiedSeals array 2024-04-10 02:34:31.099147
+RECREATE VIEW evaluations AGAIN!!!!! 2024-04-10 02:34:31.099147
+adiciona oportunidades na fila de reprocessamento de cache 2024-04-10 02:34:31.099147
+adiciona novos indices a tabela agent_relation 2024-04-10 02:34:31.099147
+ALTER TABLE metalist ALTER value TYPE TEXT 2024-04-10 02:34:31.099147
+Add metadata to Agent Relation 2024-04-10 02:34:31.099147
+add timestamp columns to registration_evaluation 2024-04-10 02:34:31.099147
+create chat tables 2024-04-10 02:34:31.099147
+create table job 2024-04-10 02:34:31.099147
+alter job.metadata comment 2024-04-10 02:34:31.099147
+clean existing orphans 2024-04-10 02:34:31.099147
+add triggers for orphan cleanup 2024-04-10 02:34:31.099147
+Remove lixo angular registration_meta 2024-04-10 02:34:31.099147
+Adiciona coluna avaliableEvaluationFields na tabela opportunity 2024-04-10 02:34:31.099147
+Adiciona coluna publish_timestamp na tabela opportunity 2024-04-10 02:34:31.099147
+Adiciona coluna auto_publish na tabela opportunity 2024-04-10 02:34:31.099147
+Adiciona coluna evaluation_from e evaluation_to na tabela evaluation_method_configuration 2024-04-10 02:34:31.099147
+adiciona coluna name na tabela evaluation_method_configuration 2024-04-10 02:34:31.099147
+popula as colunas name, evaluation_from e evaluation_to da tabela evaluation_method_configuration 2024-04-10 02:34:31.099147
+cria funções para o cast automático de ponto para varchar 2024-04-10 02:34:31.099147
+Renomeia colunas registrationFrom e registrationTo da tabela de projetod 2024-04-10 02:34:31.099147
+Adiciona novas coluna na tabela registration_field_configuration 2024-04-10 02:34:31.099147
+Adiciona novas coluna na tabela registration_file_configuration 2024-04-10 02:34:31.099147
+alter seal add column locked_fields 2024-04-10 02:34:31.099147
+Consede permissão em todos os campo para todos os avaliadores da oportunidade 2024-04-10 02:34:31.099147
+corrige metadados criados por erro em inscricoes de fases 2024-04-10 02:34:31.099147
+Adiciona a coluna description para a descrição da ocorrência 2024-04-10 02:34:31.099147
+Adiciona a coluna price para a o valor de entrada da ocorrência 2024-04-10 02:34:31.099147
+Adiciona a coluna priceInfo para a informações sobre o valor de entrada da ocorrência 2024-04-10 02:34:31.099147
+Apaga registro do db-update de "Definição dos cammpos cpf e cnpj com base no documento" para que rode novamente 2024-04-10 02:34:31.099147
+Corrige config dos campos na entidade registration_fields_configurarion 2024-04-10 02:34:31.099147
+seta como vazio campo escolaridade do agent caso esteja com valor não informado 2024-04-10 02:34:31.099147
+altera tipo da coluna description na tabela file 2024-04-10 02:34:31.099147
+faz com que o updateTimestamp seja igual ao createTimestamp na criacão da entidade 2024-04-10 02:34:31.099147
+migra valores das colunas do tipo array para do tipo json 2024-04-10 02:34:31.099147
+corrige permissão de avaliadores que tem avaliação mas não possui permissão de avaliar pela regra configurada 2024-04-10 02:34:31.099147
+adiciona coluna user_id à tabela pending_permission_cache 2024-04-10 02:34:31.099147
+limpeza da tabela de pcache 2024-04-10 02:34:31.099147
+Cria colunas proponent_type e registration na tabela registration 2024-04-10 02:34:31.099147
+Cria colunas registration_proponent_types e registration_ranges na tabela opportunity 2024-04-10 02:34:31.099147
+Cria colunas registration_ranges e proponent_types na tabela registration_field_configuration 2024-04-10 02:34:31.099147
+Cria colunas registration_ranges e proponent_types na tabela registration_file_configuration 2024-04-10 02:34:31.099147
+trigger to update children and parent opportunities 2024-04-10 02:34:31.099147
+renomeia metadados da funcionalidade AffirmativePollices 2024-04-10 02:34:31.099147
+Cria colunas score e eligible na entidade Registration 2024-04-10 02:34:31.099147
+corrige os valores da distribuição de avaliação por categorias 2024-04-10 02:34:31.099147
+adiciona índices nas tabelas de revisões de entidades 2024-04-10 02:34:31.099147
+adiciona índice para a coluna action da tabela pcache 2024-04-10 02:34:31.099147
+update taxonomy slug funcao 2024-04-10 02:34:31.099147
+define metadado isDataCollection = 0 nas fases sem campos configurados 2024-04-10 02:34:31.099147
+create table system_role 2024-04-10 02:34:31.099147
+alter system_role.permissions comment 2024-04-10 02:34:31.099147
\.
@@ -2629,6 +2947,12 @@ valuer disabling refactor 2021-02-04 13:50:37.698794
COPY public.entity_revision (id, user_id, object_id, object_type, create_timestamp, action, message) FROM stdin;
1 1 1 MapasCulturais\\Entities\\Agent 2019-03-07 00:00:00 created Registro criado.
+2 2 2 MapasCulturais\\Entities\\Agent 2024-04-10 13:22:34 created Registro criado.
+3 2 2 MapasCulturais\\Entities\\Agent 2024-04-10 13:22:35 modified Registro atualizado.
+4 3 3 MapasCulturais\\Entities\\Agent 2024-04-10 13:22:37 created Registro criado.
+5 3 3 MapasCulturais\\Entities\\Agent 2024-04-10 13:22:37 modified Registro atualizado.
+6 4 4 MapasCulturais\\Entities\\Agent 2024-04-10 14:43:59 created Registro criado.
+7 4 4 MapasCulturais\\Entities\\Agent 2024-04-10 14:44:00 modified Registro atualizado.
\.
@@ -2647,6 +2971,45 @@ COPY public.entity_revision_data (id, "timestamp", key, value) FROM stdin;
8 2019-03-07 23:54:19 status 1
9 2019-03-07 23:54:19 updateTimestamp {"date":"2019-03-07 00:00:00.000000","timezone_type":3,"timezone":"UTC"}
10 2019-03-07 23:54:19 _subsiteId null
+11 2024-04-10 13:22:35 _type 1
+12 2024-04-10 13:22:35 name "lucas"
+13 2024-04-10 13:22:35 publicLocation false
+14 2024-04-10 13:22:35 location {"latitude":0,"longitude":0}
+15 2024-04-10 13:22:35 shortDescription null
+16 2024-04-10 13:22:35 longDescription null
+17 2024-04-10 13:22:35 createTimestamp {"date":"2024-04-10 13:22:34.918621","timezone_type":3,"timezone":"UTC"}
+18 2024-04-10 13:22:35 status 1
+19 2024-04-10 13:22:35 updateTimestamp {"date":"2024-04-10 13:22:34.918627","timezone_type":3,"timezone":"UTC"}
+20 2024-04-10 13:22:35 _subsiteId null
+21 2024-04-10 13:22:35 location {"latitude":"0","longitude":"0"}
+22 2024-04-10 13:22:35 createTimestamp {"date":"2024-04-10 13:22:34.000000","timezone_type":3,"timezone":"UTC"}
+23 2024-04-10 13:22:35 updateTimestamp {"date":"2024-04-10 13:22:34.000000","timezone_type":3,"timezone":"UTC"}
+24 2024-04-10 13:22:37 _type 1
+25 2024-04-10 13:22:37 name "lucas"
+26 2024-04-10 13:22:37 publicLocation false
+27 2024-04-10 13:22:37 location {"latitude":0,"longitude":0}
+28 2024-04-10 13:22:37 shortDescription null
+29 2024-04-10 13:22:37 longDescription null
+30 2024-04-10 13:22:37 createTimestamp {"date":"2024-04-10 13:22:37.295616","timezone_type":3,"timezone":"UTC"}
+31 2024-04-10 13:22:37 status 1
+32 2024-04-10 13:22:37 updateTimestamp {"date":"2024-04-10 13:22:37.295620","timezone_type":3,"timezone":"UTC"}
+33 2024-04-10 13:22:37 _subsiteId null
+34 2024-04-10 13:22:37 location {"latitude":"0","longitude":"0"}
+35 2024-04-10 13:22:37 createTimestamp {"date":"2024-04-10 13:22:37.000000","timezone_type":3,"timezone":"UTC"}
+36 2024-04-10 13:22:37 updateTimestamp {"date":"2024-04-10 13:22:37.000000","timezone_type":3,"timezone":"UTC"}
+37 2024-04-10 14:43:59 _type 1
+38 2024-04-10 14:43:59 name "lucas"
+39 2024-04-10 14:43:59 publicLocation false
+40 2024-04-10 14:43:59 location {"latitude":0,"longitude":0}
+41 2024-04-10 14:43:59 shortDescription null
+42 2024-04-10 14:43:59 longDescription null
+43 2024-04-10 14:43:59 createTimestamp {"date":"2024-04-10 14:43:59.645130","timezone_type":3,"timezone":"UTC"}
+44 2024-04-10 14:43:59 status 1
+45 2024-04-10 14:43:59 updateTimestamp {"date":"2024-04-10 14:43:59.645136","timezone_type":3,"timezone":"UTC"}
+46 2024-04-10 14:43:59 _subsiteId null
+47 2024-04-10 14:44:00 location {"latitude":"0","longitude":"0"}
+48 2024-04-10 14:44:00 createTimestamp {"date":"2024-04-10 14:43:59.000000","timezone_type":3,"timezone":"UTC"}
+49 2024-04-10 14:44:00 updateTimestamp {"date":"2024-04-10 14:43:59.000000","timezone_type":3,"timezone":"UTC"}
\.
@@ -2665,6 +3028,66 @@ COPY public.entity_revision_revision_data (revision_id, revision_data_id) FROM s
1 8
1 9
1 10
+2 11
+2 12
+2 13
+2 14
+2 15
+2 16
+2 17
+2 18
+2 19
+2 20
+3 11
+3 12
+3 13
+3 21
+3 15
+3 16
+3 22
+3 18
+3 23
+3 20
+4 24
+4 25
+4 26
+4 27
+4 28
+4 29
+4 30
+4 31
+4 32
+4 33
+5 24
+5 25
+5 26
+5 34
+5 28
+5 29
+5 35
+5 31
+5 36
+5 33
+6 37
+6 38
+6 39
+6 40
+6 41
+6 42
+6 43
+6 44
+6 45
+6 46
+7 37
+7 38
+7 39
+7 47
+7 41
+7 42
+7 48
+7 44
+7 49
+7 46
\.
@@ -2672,7 +3095,7 @@ COPY public.entity_revision_revision_data (revision_id, revision_data_id) FROM s
-- Data for Name: evaluation_method_configuration; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.evaluation_method_configuration (id, opportunity_id, type) FROM stdin;
+COPY public.evaluation_method_configuration (id, opportunity_id, type, evaluation_from, evaluation_to, name) FROM stdin;
\.
@@ -2712,7 +3135,7 @@ COPY public.event_meta (key, object_id, value, id) FROM stdin;
-- Data for Name: event_occurrence; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.event_occurrence (id, space_id, event_id, rule, starts_on, ends_on, starts_at, ends_at, frequency, separation, count, until, timezone_name, status) FROM stdin;
+COPY public.event_occurrence (id, space_id, event_id, rule, starts_on, ends_on, starts_at, ends_at, frequency, separation, count, until, timezone_name, status, description, price, priceinfo) FROM stdin;
\.
@@ -2748,6 +3171,14 @@ COPY public.geo_division (id, parent_id, type, cod, name, geom) FROM stdin;
\.
+--
+-- Data for Name: job; Type: TABLE DATA; Schema: public; Owner: mapas
+--
+
+COPY public.job (id, name, iterations, iterations_count, interval_string, create_timestamp, next_execution_timestamp, last_execution_timestamp, metadata, status) FROM stdin;
+\.
+
+
--
-- Data for Name: metadata; Type: TABLE DATA; Schema: public; Owner: mapas
--
@@ -2784,7 +3215,7 @@ COPY public.notification_meta (id, object_id, key, value) FROM stdin;
-- Data for Name: opportunity; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.opportunity (id, parent_id, agent_id, type, name, short_description, long_description, registration_from, registration_to, published_registrations, registration_categories, create_timestamp, update_timestamp, status, subsite_id, object_type, object_id) FROM stdin;
+COPY public.opportunity (id, parent_id, agent_id, type, name, short_description, long_description, registration_from, registration_to, published_registrations, registration_categories, create_timestamp, update_timestamp, status, subsite_id, object_type, object_id, avaliable_evaluation_fields, publish_timestamp, auto_publish, registration_proponent_types, registration_ranges) FROM stdin;
\.
@@ -2801,6 +3232,110 @@ COPY public.opportunity_meta (id, object_id, key, value) FROM stdin;
--
COPY public.pcache (id, user_id, action, create_timestamp, object_type, object_id) FROM stdin;
+1 2 @control 2024-04-10 13:22:35 MapasCulturais\\Entities\\User 2
+2 2 create 2024-04-10 13:22:35 MapasCulturais\\Entities\\User 2
+3 2 deleteAccount 2024-04-10 13:22:35 MapasCulturais\\Entities\\User 2
+4 2 view 2024-04-10 13:22:35 MapasCulturais\\Entities\\User 2
+5 2 modify 2024-04-10 13:22:35 MapasCulturais\\Entities\\User 2
+6 2 remove 2024-04-10 13:22:35 MapasCulturais\\Entities\\User 2
+7 2 viewPrivateFiles 2024-04-10 13:22:35 MapasCulturais\\Entities\\User 2
+8 2 viewPrivateData 2024-04-10 13:22:35 MapasCulturais\\Entities\\User 2
+9 2 destroy 2024-04-10 13:22:35 MapasCulturais\\Entities\\User 2
+10 2 @control 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+11 2 create 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+12 2 changeUserProfile 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+13 2 changeType 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+14 2 remove 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+15 2 destroy 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+16 2 changeOwner 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+17 2 archive 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+18 2 view 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+19 2 modify 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+20 2 viewPrivateFiles 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+21 2 viewPrivateData 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+22 2 createAgentRelation 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+23 2 createAgentRelationWithControl 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+24 2 removeAgentRelation 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+25 2 removeAgentRelationWithControl 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+26 2 createSealRelation 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+27 2 removeSealRelation 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+28 2 publish 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+29 2 unarchive 2024-04-10 13:22:36 MapasCulturais\\Entities\\Agent 2
+30 3 @control 2024-04-10 13:22:37 MapasCulturais\\Entities\\User 3
+31 3 create 2024-04-10 13:22:37 MapasCulturais\\Entities\\User 3
+32 3 deleteAccount 2024-04-10 13:22:37 MapasCulturais\\Entities\\User 3
+33 3 view 2024-04-10 13:22:37 MapasCulturais\\Entities\\User 3
+34 3 modify 2024-04-10 13:22:37 MapasCulturais\\Entities\\User 3
+35 3 remove 2024-04-10 13:22:37 MapasCulturais\\Entities\\User 3
+36 3 viewPrivateFiles 2024-04-10 13:22:37 MapasCulturais\\Entities\\User 3
+37 3 viewPrivateData 2024-04-10 13:22:37 MapasCulturais\\Entities\\User 3
+38 3 destroy 2024-04-10 13:22:37 MapasCulturais\\Entities\\User 3
+39 3 @control 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+40 3 create 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+41 3 changeUserProfile 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+42 3 changeType 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+43 3 remove 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+44 3 destroy 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+45 3 changeOwner 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+46 3 archive 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+47 3 view 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+48 3 modify 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+49 3 viewPrivateFiles 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+50 3 viewPrivateData 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+51 3 createAgentRelation 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+52 3 createAgentRelationWithControl 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+53 3 removeAgentRelation 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+54 3 removeAgentRelationWithControl 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+55 3 createSealRelation 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+56 3 removeSealRelation 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+57 3 publish 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+58 3 unarchive 2024-04-10 13:22:37 MapasCulturais\\Entities\\Agent 3
+59 4 @control 2024-04-10 14:44:00 MapasCulturais\\Entities\\User 4
+60 4 create 2024-04-10 14:44:00 MapasCulturais\\Entities\\User 4
+61 4 deleteAccount 2024-04-10 14:44:00 MapasCulturais\\Entities\\User 4
+62 4 view 2024-04-10 14:44:00 MapasCulturais\\Entities\\User 4
+63 4 modify 2024-04-10 14:44:00 MapasCulturais\\Entities\\User 4
+64 4 remove 2024-04-10 14:44:00 MapasCulturais\\Entities\\User 4
+65 4 viewPrivateFiles 2024-04-10 14:44:00 MapasCulturais\\Entities\\User 4
+66 4 viewPrivateData 2024-04-10 14:44:00 MapasCulturais\\Entities\\User 4
+67 4 destroy 2024-04-10 14:44:00 MapasCulturais\\Entities\\User 4
+68 4 @control 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+69 4 create 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+70 4 changeUserProfile 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+71 4 changeType 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+72 4 remove 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+73 4 destroy 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+74 4 changeOwner 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+75 4 archive 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+76 4 view 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+77 4 modify 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+78 4 viewPrivateFiles 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+79 4 viewPrivateData 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+80 4 createAgentRelation 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+81 4 createAgentRelationWithControl 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+82 4 removeAgentRelation 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+83 4 removeAgentRelationWithControl 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+84 4 createSealRelation 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+85 4 removeSealRelation 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+86 4 publish 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+87 4 unarchive 2024-04-10 14:44:00 MapasCulturais\\Entities\\Agent 4
+88 4 @control 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+89 4 createEvents 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+90 4 requestEventRelation 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+91 4 view 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+92 4 create 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+93 4 modify 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+94 4 remove 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+95 4 viewPrivateFiles 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+96 4 changeOwner 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+97 4 viewPrivateData 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+98 4 createAgentRelation 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+99 4 createAgentRelationWithControl 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+100 4 removeAgentRelation 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+101 4 removeAgentRelationWithControl 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+102 4 destroy 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+103 4 archive 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
+104 4 unarchive 2024-04-10 14:45:00 MapasCulturais\\Entities\\Project 1
\.
@@ -2808,7 +3343,14 @@ COPY public.pcache (id, user_id, action, create_timestamp, object_type, object_i
-- Data for Name: permission_cache_pending; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.permission_cache_pending (id, object_id, object_type, status) FROM stdin;
+COPY public.permission_cache_pending (id, object_id, object_type, status, usr_id) FROM stdin;
+1 2 MapasCulturais\\Entities\\User 0 \N
+2 2 MapasCulturais\\Entities\\Agent 0 \N
+3 3 MapasCulturais\\Entities\\User 0 \N
+4 3 MapasCulturais\\Entities\\Agent 0 \N
+5 4 MapasCulturais\\Entities\\User 0 \N
+6 4 MapasCulturais\\Entities\\Agent 0 \N
+7 1 MapasCulturais\\Entities\\Project 0 \N
\.
@@ -2824,7 +3366,8 @@ COPY public.procuration (token, usr_id, attorney_user_id, action, create_timesta
-- Data for Name: project; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.project (id, name, short_description, long_description, create_timestamp, status, agent_id, is_verified, type, parent_id, registration_from, registration_to, update_timestamp, subsite_id) FROM stdin;
+COPY public.project (id, name, short_description, long_description, create_timestamp, status, agent_id, is_verified, type, parent_id, starts_on, ends_on, update_timestamp, subsite_id) FROM stdin;
+1 teste teste \N 2024-04-10 14:45:00 1 4 f 9 \N \N \N 2024-04-10 14:45:00 \N
\.
@@ -2848,7 +3391,7 @@ COPY public.project_meta (object_id, key, value, id) FROM stdin;
-- Data for Name: registration; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.registration (id, opportunity_id, category, agent_id, create_timestamp, sent_timestamp, status, agents_data, subsite_id, consolidated_result, number, valuers_exceptions_list, space_data) FROM stdin;
+COPY public.registration (id, opportunity_id, category, agent_id, create_timestamp, sent_timestamp, status, agents_data, subsite_id, consolidated_result, number, valuers_exceptions_list, space_data, proponent_type, range, score, eligible) FROM stdin;
\.
@@ -2856,7 +3399,7 @@ COPY public.registration (id, opportunity_id, category, agent_id, create_timesta
-- Data for Name: registration_evaluation; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.registration_evaluation (id, registration_id, user_id, result, evaluation_data, status) FROM stdin;
+COPY public.registration_evaluation (id, registration_id, user_id, result, evaluation_data, status, create_timestamp, update_timestamp) FROM stdin;
\.
@@ -2864,7 +3407,7 @@ COPY public.registration_evaluation (id, registration_id, user_id, result, evalu
-- Data for Name: registration_field_configuration; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.registration_field_configuration (id, opportunity_id, title, description, categories, required, field_type, field_options, max_size, display_order, config) FROM stdin;
+COPY public.registration_field_configuration (id, opportunity_id, title, description, categories, required, field_type, field_options, max_size, display_order, config, conditional, conditional_field, conditional_value, registration_ranges, proponent_types) FROM stdin;
\.
@@ -2872,7 +3415,7 @@ COPY public.registration_field_configuration (id, opportunity_id, title, descrip
-- Data for Name: registration_file_configuration; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.registration_file_configuration (id, opportunity_id, title, description, required, categories, display_order) FROM stdin;
+COPY public.registration_file_configuration (id, opportunity_id, title, description, required, categories, display_order, conditional, conditional_field, conditional_value, registration_ranges, proponent_types) FROM stdin;
\.
@@ -2905,8 +3448,8 @@ COPY public.role (id, usr_id, name, subsite_id) FROM stdin;
-- Data for Name: seal; Type: TABLE DATA; Schema: public; Owner: mapas
--
-COPY public.seal (id, agent_id, name, short_description, long_description, valid_period, create_timestamp, status, certificate_text, update_timestamp, subsite_id) FROM stdin;
-1 1 Selo Mapas Descrição curta Selo Mapas Descrição longa Selo Mapas 0 2019-03-07 23:54:04 1 \N 2019-03-07 00:00:00 \N
+COPY public.seal (id, agent_id, name, short_description, long_description, valid_period, create_timestamp, status, certificate_text, update_timestamp, subsite_id, locked_fields) FROM stdin;
+1 1 Selo Mapas Descrição curta Selo Mapas Descrição longa Selo Mapas 0 2019-03-07 23:54:04 1 \N 2019-03-07 00:00:00 \N []
\.
@@ -2974,6 +3517,14 @@ COPY public.subsite_meta (object_id, key, value, id) FROM stdin;
\.
+--
+-- Data for Name: system_role; Type: TABLE DATA; Schema: public; Owner: mapas
+--
+
+COPY public.system_role (id, slug, name, subsite_context, permissions, create_timestamp, update_timestamp, status) FROM stdin;
+\.
+
+
--
-- Data for Name: term; Type: TABLE DATA; Schema: public; Owner: mapas
--
@@ -3005,6 +3556,7 @@ COPY public.user_app (public_key, private_key, user_id, name, status, create_tim
COPY public.user_meta (object_id, key, value, id) FROM stdin;
1 deleteAccountToken 54cd760dfca39f8e8c8332d7499bdb44f921dc16 1
1 localAuthenticationPassword $2y$10$iIXeqhX.4fEAAVZPsbtRde7CFw1ChduCi8NsnXGnJc6TlelY6gf3e 2
+4 deleteAccountToken 95905b0b82bb505fcf71cd91c73c3cc9aa65253f 3
\.
@@ -3014,6 +3566,9 @@ COPY public.user_meta (object_id, key, value, id) FROM stdin;
COPY public.usr (id, auth_provider, auth_uid, email, last_login_timestamp, create_timestamp, status, profile_id) FROM stdin;
1 1 1 Admin@local 2019-03-08 19:03:34 2019-03-07 00:00:00 1 1
+2 0 fake-6616929ab6c9e lucaspirola@gmail.com 2024-04-10 13:22:34 2024-04-10 13:22:34 1 2
+3 0 fake-6616929d41b0e lucaspirola@gmail.com 2024-04-10 13:22:37 2024-04-10 13:22:37 1 3
+4 0 fake-6616a5af6dfc5 lucas@pirola.com 2024-04-10 14:44:02 2024-04-10 14:43:59 1 4
\.
@@ -3090,7 +3645,7 @@ SELECT pg_catalog.setval('public._municipios_gid_seq', 1, false);
-- Name: agent_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
--
-SELECT pg_catalog.setval('public.agent_id_seq', 1, true);
+SELECT pg_catalog.setval('public.agent_id_seq', 4, true);
--
@@ -3107,11 +3662,25 @@ SELECT pg_catalog.setval('public.agent_meta_id_seq', 1, false);
SELECT pg_catalog.setval('public.agent_relation_id_seq', 1, false);
+--
+-- Name: chat_message_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
+--
+
+SELECT pg_catalog.setval('public.chat_message_id_seq', 1, false);
+
+
+--
+-- Name: chat_thread_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
+--
+
+SELECT pg_catalog.setval('public.chat_thread_id_seq', 1, false);
+
+
--
-- Name: entity_revision_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
--
-SELECT pg_catalog.setval('public.entity_revision_id_seq', 1, true);
+SELECT pg_catalog.setval('public.entity_revision_id_seq', 7, true);
--
@@ -3230,14 +3799,14 @@ SELECT pg_catalog.setval('public.opportunity_meta_id_seq', 1, false);
-- Name: pcache_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
--
-SELECT pg_catalog.setval('public.pcache_id_seq', 1, false);
+SELECT pg_catalog.setval('public.pcache_id_seq', 104, true);
--
-- Name: permission_cache_pending_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
--
-SELECT pg_catalog.setval('public.permission_cache_pending_seq', 1, false);
+SELECT pg_catalog.setval('public.permission_cache_pending_seq', 7, true);
--
@@ -3251,7 +3820,7 @@ SELECT pg_catalog.setval('public.project_event_id_seq', 1, false);
-- Name: project_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
--
-SELECT pg_catalog.setval('public.project_id_seq', 1, false);
+SELECT pg_catalog.setval('public.project_id_seq', 1, true);
--
@@ -3314,7 +3883,7 @@ SELECT pg_catalog.setval('public.request_id_seq', 1, false);
-- Name: revision_data_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
--
-SELECT pg_catalog.setval('public.revision_data_id_seq', 10, true);
+SELECT pg_catalog.setval('public.revision_data_id_seq', 49, true);
--
@@ -3380,6 +3949,13 @@ SELECT pg_catalog.setval('public.subsite_id_seq', 1, false);
SELECT pg_catalog.setval('public.subsite_meta_id_seq', 1, false);
+--
+-- Name: system_role_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
+--
+
+SELECT pg_catalog.setval('public.system_role_id_seq', 1, false);
+
+
--
-- Name: term_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
--
@@ -3398,14 +3974,21 @@ SELECT pg_catalog.setval('public.term_relation_id_seq', 1, false);
-- Name: user_meta_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
--
-SELECT pg_catalog.setval('public.user_meta_id_seq', 2, true);
+SELECT pg_catalog.setval('public.user_meta_id_seq', 3, true);
--
-- Name: usr_id_seq; Type: SEQUENCE SET; Schema: public; Owner: mapas
--
-SELECT pg_catalog.setval('public.usr_id_seq', 1, true);
+SELECT pg_catalog.setval('public.usr_id_seq', 4, true);
+
+
+--
+-- Name: topology_id_seq; Type: SEQUENCE SET; Schema: topology; Owner: mapas
+--
+
+SELECT pg_catalog.setval('topology.topology_id_seq', 1, false);
--
@@ -3456,6 +4039,22 @@ ALTER TABLE ONLY public.agent_relation
ADD CONSTRAINT agent_relation_pkey PRIMARY KEY (id);
+--
+-- Name: chat_message chat_message_pkey; Type: CONSTRAINT; Schema: public; Owner: mapas
+--
+
+ALTER TABLE ONLY public.chat_message
+ ADD CONSTRAINT chat_message_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: chat_thread chat_thread_pkey; Type: CONSTRAINT; Schema: public; Owner: mapas
+--
+
+ALTER TABLE ONLY public.chat_thread
+ ADD CONSTRAINT chat_thread_pkey PRIMARY KEY (id);
+
+
--
-- Name: db_update db_update_pk; Type: CONSTRAINT; Schema: public; Owner: mapas
--
@@ -3568,6 +4167,14 @@ ALTER TABLE ONLY public.geo_division
ADD CONSTRAINT geo_divisions_pkey PRIMARY KEY (id);
+--
+-- Name: job job_pkey; Type: CONSTRAINT; Schema: public; Owner: mapas
+--
+
+ALTER TABLE ONLY public.job
+ ADD CONSTRAINT job_pkey PRIMARY KEY (id);
+
+
--
-- Name: metadata metadata_pk; Type: CONSTRAINT; Schema: public; Owner: mapas
--
@@ -3784,6 +4391,14 @@ ALTER TABLE ONLY public.subsite_meta
ADD CONSTRAINT subsite_meta_pkey PRIMARY KEY (id);
+--
+-- Name: system_role system_role_pkey; Type: CONSTRAINT; Schema: public; Owner: mapas
+--
+
+ALTER TABLE ONLY public.system_role
+ ADD CONSTRAINT system_role_pkey PRIMARY KEY (id);
+
+
--
-- Name: term term_pk; Type: CONSTRAINT; Schema: public; Owner: mapas
--
@@ -3846,10 +4461,45 @@ CREATE INDEX agent_meta_owner_key_idx ON public.agent_meta USING btree (object_i
--
--- Name: agent_relation_all; Type: INDEX; Schema: public; Owner: mapas
+-- Name: agent_relation_has_control; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX agent_relation_has_control ON public.agent_relation USING btree (has_control);
+
+
+--
+-- Name: agent_relation_owner; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX agent_relation_owner ON public.agent_relation USING btree (object_type, object_id);
+
+
+--
+-- Name: agent_relation_owner_agent; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX agent_relation_owner_agent ON public.agent_relation USING btree (object_type, object_id, agent_id);
+
+
+--
+-- Name: agent_relation_owner_id; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX agent_relation_owner_id ON public.agent_relation USING btree (object_id);
+
+
+--
+-- Name: agent_relation_owner_type; Type: INDEX; Schema: public; Owner: mapas
--
-CREATE INDEX agent_relation_all ON public.agent_relation USING btree (agent_id, object_type, object_id);
+CREATE INDEX agent_relation_owner_type ON public.agent_relation USING btree (object_type);
+
+
+--
+-- Name: agent_relation_status; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX agent_relation_status ON public.agent_relation USING btree (status);
--
@@ -3859,6 +4509,55 @@ CREATE INDEX agent_relation_all ON public.agent_relation USING btree (agent_id,
CREATE INDEX alias_url_index ON public.subsite USING btree (alias_url);
+--
+-- Name: entity_revision_data_id; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX entity_revision_data_id ON public.entity_revision_data USING btree (id);
+
+
+--
+-- Name: entity_revision_data_key; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX entity_revision_data_key ON public.entity_revision_data USING btree (key);
+
+
+--
+-- Name: entity_revision_object; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX entity_revision_object ON public.entity_revision USING btree (object_type, object_id);
+
+
+--
+-- Name: entity_revision_object_id; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX entity_revision_object_id ON public.entity_revision USING btree (object_id);
+
+
+--
+-- Name: entity_revision_object_type; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX entity_revision_object_type ON public.entity_revision USING btree (object_type);
+
+
+--
+-- Name: entity_revision_revision_data_data_id; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX entity_revision_revision_data_data_id ON public.entity_revision_revision_data USING btree (revision_data_id);
+
+
+--
+-- Name: entity_revision_revision_data_revision_id; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX entity_revision_revision_data_revision_id ON public.entity_revision_revision_data USING btree (revision_id);
+
+
--
-- Name: evaluationmethodconfiguration_meta_owner_idx; Type: INDEX; Schema: public; Owner: mapas
--
@@ -4097,6 +4796,41 @@ CREATE INDEX idx_62a8a7a79a34590f ON public.registration USING btree (opportunit
CREATE INDEX idx_62a8a7a7c79c849a ON public.registration USING btree (subsite_id);
+--
+-- Name: idx_fab3fc16727aca70; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX idx_fab3fc16727aca70 ON public.chat_message USING btree (parent_id);
+
+
+--
+-- Name: idx_fab3fc16a76ed395; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX idx_fab3fc16a76ed395 ON public.chat_message USING btree (user_id);
+
+
+--
+-- Name: idx_fab3fc16c47d5262; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX idx_fab3fc16c47d5262 ON public.chat_message USING btree (chat_thread_id);
+
+
+--
+-- Name: job_next_execution_timestamp_idx; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX job_next_execution_timestamp_idx ON public.job USING btree (next_execution_timestamp);
+
+
+--
+-- Name: job_search_idx; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX job_search_idx ON public.job USING btree (next_execution_timestamp, iterations_count, status);
+
+
--
-- Name: notification_meta_key_idx; Type: INDEX; Schema: public; Owner: mapas
--
@@ -4160,6 +4894,13 @@ CREATE INDEX opportunity_parent_idx ON public.opportunity USING btree (parent_id
CREATE INDEX owner_index ON public.term_relation USING btree (object_type, object_id);
+--
+-- Name: pcache_action_idx; Type: INDEX; Schema: public; Owner: mapas
+--
+
+CREATE INDEX pcache_action_idx ON public.pcache USING btree (action);
+
+
--
-- Name: pcache_owner_idx; Type: INDEX; Schema: public; Owner: mapas
--
@@ -4363,6 +5104,97 @@ CREATE INDEX user_meta_owner_idx ON public.user_meta USING btree (object_id);
CREATE INDEX user_meta_owner_key_idx ON public.user_meta USING btree (object_id, key);
+--
+-- Name: agent trigger_clean_orphans_agent; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_agent AFTER DELETE ON public.agent FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\Agent');
+
+
+--
+-- Name: chat_message trigger_clean_orphans_chat_message; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_chat_message AFTER DELETE ON public.chat_message FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\ChatMessage');
+
+
+--
+-- Name: chat_thread trigger_clean_orphans_chat_thread; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_chat_thread AFTER DELETE ON public.chat_thread FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\ChatThread');
+
+
+--
+-- Name: evaluation_method_configuration trigger_clean_orphans_evaluation_method_configuration; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_evaluation_method_configuration AFTER DELETE ON public.evaluation_method_configuration FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\EvaluationMethodConfiguration');
+
+
+--
+-- Name: event trigger_clean_orphans_event; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_event AFTER DELETE ON public.event FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\Event');
+
+
+--
+-- Name: notification trigger_clean_orphans_notification; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_notification AFTER DELETE ON public.notification FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\Notification');
+
+
+--
+-- Name: opportunity trigger_clean_orphans_opportunity; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_opportunity AFTER DELETE ON public.opportunity FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\Opportunity');
+
+
+--
+-- Name: project trigger_clean_orphans_project; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_project AFTER DELETE ON public.project FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\Project');
+
+
+--
+-- Name: registration trigger_clean_orphans_registration; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_registration AFTER DELETE ON public.registration FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\Registration');
+
+
+--
+-- Name: registration_file_configuration trigger_clean_orphans_registration_file_configuration; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_registration_file_configuration AFTER DELETE ON public.registration_file_configuration FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\RegistrationFileConfiguration');
+
+
+--
+-- Name: space trigger_clean_orphans_space; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_space AFTER DELETE ON public.space FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\Space');
+
+
+--
+-- Name: subsite trigger_clean_orphans_subsite; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_clean_orphans_subsite AFTER DELETE ON public.subsite FOR EACH ROW EXECUTE FUNCTION public.fn_clean_orphans('MapasCulturais\Entities\Subsite');
+
+
+--
+-- Name: opportunity trigger_propagate_opportunity_update; Type: TRIGGER; Schema: public; Owner: mapas
+--
+
+CREATE TRIGGER trigger_propagate_opportunity_update AFTER UPDATE ON public.opportunity FOR EACH ROW EXECUTE FUNCTION public.fn_propagate_opportunity_update();
+
+
--
-- Name: usr fk_1762498cccfa12b8; Type: FK CONSTRAINT; Schema: public; Owner: mapas
--
@@ -4891,6 +5723,30 @@ ALTER TABLE ONLY public.project_meta
ADD CONSTRAINT fk_ee63dc2d232d562b FOREIGN KEY (object_id) REFERENCES public.project(id) ON DELETE CASCADE;
+--
+-- Name: chat_message fk_fab3fc16727aca70; Type: FK CONSTRAINT; Schema: public; Owner: mapas
+--
+
+ALTER TABLE ONLY public.chat_message
+ ADD CONSTRAINT fk_fab3fc16727aca70 FOREIGN KEY (parent_id) REFERENCES public.chat_message(id) ON DELETE CASCADE;
+
+
+--
+-- Name: chat_message fk_fab3fc16a76ed395; Type: FK CONSTRAINT; Schema: public; Owner: mapas
+--
+
+ALTER TABLE ONLY public.chat_message
+ ADD CONSTRAINT fk_fab3fc16a76ed395 FOREIGN KEY (user_id) REFERENCES public.usr(id) ON DELETE CASCADE;
+
+
+--
+-- Name: chat_message fk_fab3fc16c47d5262; Type: FK CONSTRAINT; Schema: public; Owner: mapas
+--
+
+ALTER TABLE ONLY public.chat_message
+ ADD CONSTRAINT fk_fab3fc16c47d5262 FOREIGN KEY (chat_thread_id) REFERENCES public.chat_thread(id) ON DELETE CASCADE;
+
+
--
-- PostgreSQL database dump complete
--
diff --git a/docker-compose.yml b/docker-compose.yml
index 71645bfcb0..06d8f0100a 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -14,6 +14,7 @@ services:
environment:
RR_VERSION: ${RR_VERSION}
APP_MODE: development
+ BASE_URL: http://localhost:8080/
working_dir: /app
volumes:
- ./:/app
diff --git a/public/bootstrap.php b/public/bootstrap.php
index 3f573f9ce0..09e2e0aa53 100644
--- a/public/bootstrap.php
+++ b/public/bootstrap.php
@@ -1,4 +1,5 @@
persistPCachePendingQueue();
$this->applyHookBoundTo($this, 'mapasculturais.run:after');
$this->applyHookBoundTo($this, 'slim.after');
+ return $this->response;
}
/**
@@ -732,6 +733,7 @@ protected function _initDoctrine() {
* @return void
*/
protected function _initSubsite() {
+ return ;
$domain = $_SERVER['HTTP_HOST'] ?? 'localhost';
if(($pos = strpos($domain, ':')) !== false){
diff --git a/src/core/Controllers/Agent.php b/src/core/Controllers/Agent.php
index cc6dcea55a..e0325d342e 100644
--- a/src/core/Controllers/Agent.php
+++ b/src/core/Controllers/Agent.php
@@ -117,7 +117,6 @@ class Agent extends EntityController {
* @apiGroup AGENT
* @apiName setAsUserProfile
* @apiPermission user
- * @apiVersion 4.0.0
*/
function ALL_setAsUserProfile(){
$this->requireAuthentication();
@@ -224,7 +223,6 @@ function GET_single() {
* @apiParam {String} nome do "role" a ser removida de usuário.
* @apiParam {Number} [subsiteId] identificador do subsite.
* @apiPermission user
- * @apiVersion 4.0.0
*
* @deprecated 6.0.0
*/
diff --git a/src/core/Controllers/Opportunity.php b/src/core/Controllers/Opportunity.php
index 2af28c12b7..0a697545aa 100644
--- a/src/core/Controllers/Opportunity.php
+++ b/src/core/Controllers/Opportunity.php
@@ -282,6 +282,12 @@ protected function reportOutput($view, $view_params, $filename){
}
+ /**
+ * @api {GET} /api/opportunity/findByUserApprovedRegistration Recuperar descrição da entidade Espaço
+ * @apiUse APIdescribe
+ * @apiGroup SPACE
+ * @apiName GETdescribe
+ */
function API_findByUserApprovedRegistration(){
ini_set('max_execution_time', 0);
diff --git a/src/core/Controllers/Site.php b/src/core/Controllers/Site.php
index c563b24a2f..4b99d47426 100644
--- a/src/core/Controllers/Site.php
+++ b/src/core/Controllers/Site.php
@@ -6,6 +6,9 @@
use MapasCulturais\Traits;
/**
+ *
+ * @OA\Info(title="Mapas Culturais", version="0.1")
+ *
* Site Controller
*
* By default this is the default controller and is registered with the id 'site'
@@ -133,6 +136,12 @@ function GET_page() {
}
/**
+ *
+ * @OA\Get(
+ * path="/api/site/version",
+ * @OA\Response(response="200", description="An example version")
+ * )
+ *
* @api {GET} /api/site/version Versão Mapas Culturais
* @apiDescription Obtem a versão do Mapas Culturais
* @apiGroup SITE
@@ -174,6 +183,12 @@ function API_version() {
$this->json($data);
}
+ /**
+ * @OA\Get(
+ * path="/api/site/info",
+ * @OA\Response(response="200", description="An example info")
+ * )
+ */
function API_info(){
$app = App::i();
diff --git a/src/core/Entities/Agent.php b/src/core/Entities/Agent.php
index 467c9578dd..c9750c8357 100644
--- a/src/core/Entities/Agent.php
+++ b/src/core/Entities/Agent.php
@@ -8,6 +8,9 @@
/**
+ *
+
+ *
* Agent
*
* @property-read int $id
diff --git a/src/core/Entities/AgentOpportunity.php b/src/core/Entities/AgentOpportunity.php
index 1e0cbc1df7..00fb0a640d 100644
--- a/src/core/Entities/AgentOpportunity.php
+++ b/src/core/Entities/AgentOpportunity.php
@@ -32,6 +32,6 @@ class AgentOpportunity extends Opportunity{
protected $parent;
public function getSpecializedClassName() {
- return AgentOpportunity::class;
+ return static::class;
}
}
\ No newline at end of file
diff --git a/src/core/Entities/Event.php b/src/core/Entities/Event.php
index 892f1af170..ac2ff3aca5 100644
--- a/src/core/Entities/Event.php
+++ b/src/core/Entities/Event.php
@@ -8,6 +8,9 @@
/**
+ *
+
+ *
* Event
*
* @property-read int $id
diff --git a/src/core/Entities/Opportunity.php b/src/core/Entities/Opportunity.php
index 13a9fb7c40..5bad1a3b29 100644
--- a/src/core/Entities/Opportunity.php
+++ b/src/core/Entities/Opportunity.php
@@ -9,6 +9,9 @@
use MapasCulturais\App;
use MapasCulturais\Definitions\Metadata as MetadataDefinition;
/**
+ *
+
+ *
* Opportunity
*
* @property-read int $id
@@ -475,7 +478,7 @@ static function getValidations() {
}
static function getClassName() {
- return Opportunity::class;
+ return static::class;
}
function getExtraPermissionCacheUsers(){
@@ -1295,4 +1298,4 @@ public function postRemove($args = null){ parent::postRemove($args); }
public function preUpdate($args = null){ parent::preUpdate($args); }
/** @ORM\PostUpdate */
public function postUpdate($args = null){ parent::postUpdate($args); }
-}
+}
\ No newline at end of file
diff --git a/src/core/Entities/ProjectOpportunity.php b/src/core/Entities/ProjectOpportunity.php
index 1f2d36b55e..7782661a63 100644
--- a/src/core/Entities/ProjectOpportunity.php
+++ b/src/core/Entities/ProjectOpportunity.php
@@ -32,6 +32,6 @@ class ProjectOpportunity extends Opportunity{
protected $parent;
public function getSpecializedClassName() {
- return ProjectOpportunity::class;
+ return static::class;
}
}
\ No newline at end of file
diff --git a/src/core/Repositories/Agent.php b/src/core/Repositories/Agent.php
index 603ed65808..21ef883f45 100644
--- a/src/core/Repositories/Agent.php
+++ b/src/core/Repositories/Agent.php
@@ -1,9 +1,11 @@
[
diff --git a/src/modules/Components/assets/js/media-query.js.LICENSE.txt b/src/modules/Components/assets/js/media-query.js.LICENSE.txt
new file mode 100644
index 0000000000..ba4cb560f1
--- /dev/null
+++ b/src/modules/Components/assets/js/media-query.js.LICENSE.txt
@@ -0,0 +1,7 @@
+/*! #__NO_SIDE_EFFECTS__ */
+
+/**
+* @vue/shared v3.4.26
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/
diff --git a/src/node_scripts/webpack.mix.js b/src/node_scripts/webpack.mix.js
index 3785e7da3d..252078308f 100644
--- a/src/node_scripts/webpack.mix.js
+++ b/src/node_scripts/webpack.mix.js
@@ -6,7 +6,7 @@ const mix = require('laravel-mix')
const CWD = process.cwd()
const pkg = require(`${CWD}/package.json`)
-function resolveDestination (source, type) {
+function resolveDestination(source, type) {
const sourceId = source.split('/').pop().split('.').shift()
const exportName = pkg.mapas?.assets?.[type]?.[sourceId]
if (exportName) {
@@ -41,3 +41,7 @@ glob(['assets-src/sass/*.scss'], GLOB_OPTIONS).map((source) => {
const destination = resolveDestination(source, 'css')
mix.sass(source, destination)
})
+glob(['assets/css/sass/*.scss'], GLOB_OPTIONS).map((source) => {
+ const destination = resolveDestination(source, 'css')
+ mix.sass(source, destination)
+})
diff --git a/src/pnpm-lock.yaml b/src/pnpm-lock.yaml
index b60f95c91e..3293979225 100644
--- a/src/pnpm-lock.yaml
+++ b/src/pnpm-lock.yaml
@@ -96,6 +96,12 @@ importers:
node_scripts: {}
+ themes/BaseV1:
+ devDependencies:
+ '@mapas/scripts':
+ specifier: workspace:*
+ version: link:../../node_scripts
+
themes/BaseV2:
devDependencies:
'@mapas/scripts':
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.eot b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.eot
new file mode 100644
index 0000000000..9e8eb4797f
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.eot differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.svg b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.svg
new file mode 100644
index 0000000000..c0e41703cf
--- /dev/null
+++ b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.svg
@@ -0,0 +1,4139 @@
+
+
+
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.ttf b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.ttf
new file mode 100644
index 0000000000..f33cc8f590
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.ttf differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.woff b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.woff
new file mode 100644
index 0000000000..1b435507ef
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.woff differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.woff2 b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.woff2
new file mode 100644
index 0000000000..d5d703d85f
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/Aleo-Regular.woff2 differ
diff --git a/src/themes/BaseV1/assets/fonts/ElegantIcons.eot b/src/themes/BaseV1/assets/css/sass/fonts/ElegantIcons.eot
old mode 100644
new mode 100755
similarity index 100%
rename from src/themes/BaseV1/assets/fonts/ElegantIcons.eot
rename to src/themes/BaseV1/assets/css/sass/fonts/ElegantIcons.eot
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/ElegantIcons.svg b/src/themes/BaseV1/assets/css/sass/fonts/ElegantIcons.svg
new file mode 100755
index 0000000000..93538d7e27
--- /dev/null
+++ b/src/themes/BaseV1/assets/css/sass/fonts/ElegantIcons.svg
@@ -0,0 +1,1832 @@
+
+
+
\ No newline at end of file
diff --git a/src/themes/BaseV1/assets/fonts/ElegantIcons.ttf b/src/themes/BaseV1/assets/css/sass/fonts/ElegantIcons.ttf
old mode 100644
new mode 100755
similarity index 100%
rename from src/themes/BaseV1/assets/fonts/ElegantIcons.ttf
rename to src/themes/BaseV1/assets/css/sass/fonts/ElegantIcons.ttf
diff --git a/src/themes/BaseV1/assets/fonts/ElegantIcons.woff b/src/themes/BaseV1/assets/css/sass/fonts/ElegantIcons.woff
old mode 100644
new mode 100755
similarity index 100%
rename from src/themes/BaseV1/assets/fonts/ElegantIcons.woff
rename to src/themes/BaseV1/assets/css/sass/fonts/ElegantIcons.woff
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.eot b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.eot
new file mode 100644
index 0000000000..618d545d37
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.eot differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.svg b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.svg
new file mode 100644
index 0000000000..35a1e4a162
--- /dev/null
+++ b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.svg
@@ -0,0 +1,21062 @@
+
+
+
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.ttf b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.ttf
new file mode 100644
index 0000000000..edd85974a5
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.ttf differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.woff b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.woff
new file mode 100644
index 0000000000..99b62070cc
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.woff differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.woff2 b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.woff2
new file mode 100644
index 0000000000..ac02498e00
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Bold.woff2 differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.eot b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.eot
new file mode 100644
index 0000000000..4397499fd2
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.eot differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.svg b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.svg
new file mode 100644
index 0000000000..bfc1a4c01f
--- /dev/null
+++ b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.svg
@@ -0,0 +1,21121 @@
+
+
+
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.ttf b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.ttf
new file mode 100644
index 0000000000..ed99fc3f6b
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.ttf differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.woff b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.woff
new file mode 100644
index 0000000000..d6b799ee22
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.woff differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.woff2 b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.woff2
new file mode 100644
index 0000000000..5b4d10b230
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-BoldItalic.woff2 differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.eot b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.eot
new file mode 100644
index 0000000000..7eff980ae5
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.eot differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.svg b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.svg
new file mode 100644
index 0000000000..b31ded9152
--- /dev/null
+++ b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.svg
@@ -0,0 +1,21164 @@
+
+
+
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.ttf b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.ttf
new file mode 100644
index 0000000000..c405e5a618
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.ttf differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.woff b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.woff
new file mode 100644
index 0000000000..9a799e518e
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.woff differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.woff2 b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.woff2
new file mode 100644
index 0000000000..79d0f457b9
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans-Italic.woff2 differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.eot b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.eot
new file mode 100644
index 0000000000..3025b27e66
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.eot differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.svg b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.svg
new file mode 100644
index 0000000000..39b66cef3e
--- /dev/null
+++ b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.svg
@@ -0,0 +1,21064 @@
+
+
+
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.ttf b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.ttf
new file mode 100644
index 0000000000..4ff708be26
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.ttf differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.woff b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.woff
new file mode 100644
index 0000000000..d0c631f3f3
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.woff differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.woff2 b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.woff2
new file mode 100644
index 0000000000..5faa5d6fba
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/fonts/OpenSans.woff2 differ
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/demo.html b/src/themes/BaseV1/assets/css/sass/fonts/demo.html
new file mode 100644
index 0000000000..23b422f946
--- /dev/null
+++ b/src/themes/BaseV1/assets/css/sass/fonts/demo.html
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+ Transfonter demo
+
+
+
+
+
+
+
Aleo Regular
+
.your-style {
+ font-family: 'Aleo';
+ font-weight: normal;
+ font-style: normal;
+}
+
+<link rel="preload" href="Aleo-Regular.woff2" as="font" type="font/woff2" crossorigin>
+
+
+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~
+
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
+
+
+
+
Open Sans
+
.your-style {
+ font-family: 'Open Sans';
+ font-weight: normal;
+ font-style: normal;
+}
+
+<link rel="preload" href="OpenSans.woff2" as="font" type="font/woff2" crossorigin>
+
+
+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~
+
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
+
+
+
+
+
diff --git a/src/themes/BaseV1/assets/css/sass/fonts/stylesheet.css b/src/themes/BaseV1/assets/css/sass/fonts/stylesheet.css
new file mode 100644
index 0000000000..c62e7d701b
--- /dev/null
+++ b/src/themes/BaseV1/assets/css/sass/fonts/stylesheet.css
@@ -0,0 +1,26 @@
+@font-face {
+ font-family: 'Aleo';
+ src: url('Aleo-Regular.eot');
+ src: url('Aleo-Regular.eot?#iefix') format('embedded-opentype'),
+ url('Aleo-Regular.woff2') format('woff2'),
+ url('Aleo-Regular.woff') format('woff'),
+ url('Aleo-Regular.ttf') format('truetype'),
+ url('Aleo-Regular.svg#Aleo-Regular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ src: url('OpenSans.eot');
+ src: url('OpenSans.eot?#iefix') format('embedded-opentype'),
+ url('OpenSans.woff2') format('woff2'),
+ url('OpenSans.woff') format('woff'),
+ url('OpenSans.ttf') format('truetype'),
+ url('OpenSans.svg#OpenSans') format('svg');
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
diff --git a/src/themes/BaseV1/assets/css/sass/globals/_variables.scss b/src/themes/BaseV1/assets/css/sass/globals/_variables.scss
index becc130068..9141b956b0 100644
--- a/src/themes/BaseV1/assets/css/sass/globals/_variables.scss
+++ b/src/themes/BaseV1/assets/css/sass/globals/_variables.scss
@@ -58,13 +58,13 @@ $font-path: '../fonts/' !default;
//** Font family name
$font-family-base: 'Open Sans' !default;
//** Font file names and svg ids
-$font-regular-name: 'OpenSans-Regular-webfont' !default;
+$font-regular-name: 'OpenSans' !default;
$font-regular-svg-id: 'open_sansregular' !default;
-$font-italic-name: 'OpenSans-Italic-webfont' !default;
+$font-italic-name: 'OpenSans-Italic' !default;
$font-italic-svg-id: 'open_sansitalic' !default;
-$font-bold-name: 'OpenSans-Bold-webfont' !default;
+$font-bold-name: 'OpenSans-Bold' !default;
$font-bold-svg-id: 'open_sansbold' !default;
-$font-bolditalic-name: 'OpenSans-BoldItalic-webfont' !default;
+$font-bolditalic-name: 'OpenSans-BoldItalic' !default;
$font-bolditalic-svg-id: 'open_sansbold_italic' !default;
@@ -97,7 +97,7 @@ $line-height-h6: $line-height-base !default; // 20px
//** Headings font family name
$headings-font-family: 'aleo' !default;
//** Headings font file name
-$headings-font-name: 'aleo-regular-webfont' !default;
+$headings-font-name: 'Aleo-Regular' !default;
$headings-font-svg-id: 'aleoregular' !default;
//** Default headings font stack
$headings-font-stack: $headings-font-family, serif !default;
diff --git a/src/themes/BaseV1/assets/img/agrupador-agent.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-agent.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-agent.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-agent.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-agente.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-agente.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-agente.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-agente.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-agent-event.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agent-event.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-agent-event.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agent-event.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-agent-event.svg b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agent-event.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-agent-event.svg
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agent-event.svg
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-agent-space-event.svg b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agent-space-event.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-agent-space-event.svg
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agent-space-event.svg
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-agente-espaco-evento.svg b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agente-espaco-evento.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-agente-espaco-evento.svg
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agente-espaco-evento.svg
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-agente-evento.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agente-evento.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-agente-evento.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agente-evento.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-agente-evento.svg b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agente-evento.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-agente-evento.svg
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-agente-evento.svg
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-espaco-agente.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-espaco-agente.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-espaco-agente.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-espaco-agente.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-espaco-agente.svg b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-espaco-agente.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-espaco-agente.svg
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-espaco-agente.svg
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-espaco-evento.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-espaco-evento.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-espaco-evento.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-espaco-evento.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-espaco-evento.svg b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-espaco-evento.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-espaco-evento.svg
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-espaco-evento.svg
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-space-agent.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-space-agent.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-space-agent.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-space-agent.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-space-agent.svg b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-space-agent.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-space-agent.svg
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-space-agent.svg
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-space-event.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-space-event.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-space-event.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-space-event.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado-space-event.svg b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-space-event.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado-space-event.svg
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado-space-event.svg
diff --git a/src/themes/BaseV1/assets/img/agrupador-combinado.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-combinado.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-combinado.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-combinado.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-espaco.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-espaco.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-espaco.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-espaco.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-event.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-event.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-event.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-event.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-evento.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-evento.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-evento.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-evento.png
diff --git a/src/themes/BaseV1/assets/img/agrupador-space.png b/src/themes/BaseV1/assets/css/sass/img/agrupador-space.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/agrupador-space.png
rename to src/themes/BaseV1/assets/css/sass/img/agrupador-space.png
diff --git a/src/themes/BaseV1/assets/img/avatar--agent.png b/src/themes/BaseV1/assets/css/sass/img/avatar--agent.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/avatar--agent.png
rename to src/themes/BaseV1/assets/css/sass/img/avatar--agent.png
diff --git a/src/themes/BaseV1/assets/img/avatar--event.png b/src/themes/BaseV1/assets/css/sass/img/avatar--event.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/avatar--event.png
rename to src/themes/BaseV1/assets/css/sass/img/avatar--event.png
diff --git a/src/themes/BaseV1/assets/img/avatar--opportunity.png b/src/themes/BaseV1/assets/css/sass/img/avatar--opportunity.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/avatar--opportunity.png
rename to src/themes/BaseV1/assets/css/sass/img/avatar--opportunity.png
diff --git a/src/themes/BaseV1/assets/img/avatar--project.png b/src/themes/BaseV1/assets/css/sass/img/avatar--project.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/avatar--project.png
rename to src/themes/BaseV1/assets/css/sass/img/avatar--project.png
diff --git a/src/themes/BaseV1/assets/img/avatar--seal.png b/src/themes/BaseV1/assets/css/sass/img/avatar--seal.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/avatar--seal.png
rename to src/themes/BaseV1/assets/css/sass/img/avatar--seal.png
diff --git a/src/themes/BaseV1/assets/img/avatar--space.png b/src/themes/BaseV1/assets/css/sass/img/avatar--space.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/avatar--space.png
rename to src/themes/BaseV1/assets/css/sass/img/avatar--space.png
diff --git a/src/themes/BaseV1/assets/img/favicon-32.ico b/src/themes/BaseV1/assets/css/sass/img/favicon-32.ico
similarity index 100%
rename from src/themes/BaseV1/assets/img/favicon-32.ico
rename to src/themes/BaseV1/assets/css/sass/img/favicon-32.ico
diff --git a/src/themes/BaseV1/assets/img/favicon.ico b/src/themes/BaseV1/assets/css/sass/img/favicon.ico
similarity index 100%
rename from src/themes/BaseV1/assets/img/favicon.ico
rename to src/themes/BaseV1/assets/css/sass/img/favicon.ico
diff --git a/src/themes/BaseV1/assets/img/fundo.png b/src/themes/BaseV1/assets/css/sass/img/fundo.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/fundo.png
rename to src/themes/BaseV1/assets/css/sass/img/fundo.png
diff --git a/src/themes/BaseV1/assets/img/icon-agent.png b/src/themes/BaseV1/assets/css/sass/img/icon-agent.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-agent.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-agent.png
diff --git a/src/themes/BaseV1/assets/img/icon-agente.png b/src/themes/BaseV1/assets/css/sass/img/icon-agente.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-agente.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-agente.png
diff --git a/src/themes/BaseV1/assets/img/icon-circulo.png b/src/themes/BaseV1/assets/css/sass/img/icon-circulo.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-circulo.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-circulo.png
diff --git a/src/themes/BaseV1/assets/img/icon-espaco.png b/src/themes/BaseV1/assets/css/sass/img/icon-espaco.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-espaco.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-espaco.png
diff --git a/src/themes/BaseV1/assets/img/icon-event.png b/src/themes/BaseV1/assets/css/sass/img/icon-event.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-event.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-event.png
diff --git a/src/themes/BaseV1/assets/img/icon-evento.png b/src/themes/BaseV1/assets/css/sass/img/icon-evento.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-evento.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-evento.png
diff --git a/src/themes/BaseV1/assets/img/icon-fullscreen.png b/src/themes/BaseV1/assets/css/sass/img/icon-fullscreen.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-fullscreen.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-fullscreen.png
diff --git a/src/themes/BaseV1/assets/img/icon-localizacao.png b/src/themes/BaseV1/assets/css/sass/img/icon-localizacao.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-localizacao.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-localizacao.png
diff --git a/src/themes/BaseV1/assets/img/icon-project.png b/src/themes/BaseV1/assets/css/sass/img/icon-project.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-project.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-project.png
diff --git a/src/themes/BaseV1/assets/img/icon-projeto.png b/src/themes/BaseV1/assets/css/sass/img/icon-projeto.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-projeto.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-projeto.png
diff --git a/src/themes/BaseV1/assets/img/icon-seal.png b/src/themes/BaseV1/assets/css/sass/img/icon-seal.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-seal.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-seal.png
diff --git a/src/themes/BaseV1/assets/img/icon-selo.png b/src/themes/BaseV1/assets/css/sass/img/icon-selo.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-selo.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-selo.png
diff --git a/src/themes/BaseV1/assets/img/icon-space.png b/src/themes/BaseV1/assets/css/sass/img/icon-space.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-space.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-space.png
diff --git a/src/themes/BaseV1/assets/img/icon-zoom-in.png b/src/themes/BaseV1/assets/css/sass/img/icon-zoom-in.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-zoom-in.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-zoom-in.png
diff --git a/src/themes/BaseV1/assets/img/icon-zoom-out.png b/src/themes/BaseV1/assets/css/sass/img/icon-zoom-out.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/icon-zoom-out.png
rename to src/themes/BaseV1/assets/css/sass/img/icon-zoom-out.png
diff --git a/src/themes/BaseV1/assets/img/instituto-tim-white.png b/src/themes/BaseV1/assets/css/sass/img/instituto-tim-white.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/instituto-tim-white.png
rename to src/themes/BaseV1/assets/css/sass/img/instituto-tim-white.png
diff --git a/src/themes/BaseV1/assets/img/layers.png b/src/themes/BaseV1/assets/css/sass/img/layers.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/layers.png
rename to src/themes/BaseV1/assets/css/sass/img/layers.png
diff --git a/src/themes/BaseV1/assets/img/marca-da-org.png b/src/themes/BaseV1/assets/css/sass/img/marca-da-org.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/marca-da-org.png
rename to src/themes/BaseV1/assets/css/sass/img/marca-da-org.png
diff --git a/src/themes/BaseV1/assets/img/marker-icon.png b/src/themes/BaseV1/assets/css/sass/img/marker-icon.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/marker-icon.png
rename to src/themes/BaseV1/assets/css/sass/img/marker-icon.png
diff --git a/src/themes/BaseV1/assets/img/pin-agent.png b/src/themes/BaseV1/assets/css/sass/img/pin-agent.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-agent.png
rename to src/themes/BaseV1/assets/css/sass/img/pin-agent.png
diff --git a/src/themes/BaseV1/assets/img/pin-agent.svg b/src/themes/BaseV1/assets/css/sass/img/pin-agent.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-agent.svg
rename to src/themes/BaseV1/assets/css/sass/img/pin-agent.svg
diff --git a/src/themes/BaseV1/assets/img/pin-agente.png b/src/themes/BaseV1/assets/css/sass/img/pin-agente.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-agente.png
rename to src/themes/BaseV1/assets/css/sass/img/pin-agente.png
diff --git a/src/themes/BaseV1/assets/img/pin-agente.svg b/src/themes/BaseV1/assets/css/sass/img/pin-agente.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-agente.svg
rename to src/themes/BaseV1/assets/css/sass/img/pin-agente.svg
diff --git a/src/themes/BaseV1/assets/img/pin-espaco.png b/src/themes/BaseV1/assets/css/sass/img/pin-espaco.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-espaco.png
rename to src/themes/BaseV1/assets/css/sass/img/pin-espaco.png
diff --git a/src/themes/BaseV1/assets/img/pin-espaco.svg b/src/themes/BaseV1/assets/css/sass/img/pin-espaco.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-espaco.svg
rename to src/themes/BaseV1/assets/css/sass/img/pin-espaco.svg
diff --git a/src/themes/BaseV1/assets/img/pin-event.png b/src/themes/BaseV1/assets/css/sass/img/pin-event.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-event.png
rename to src/themes/BaseV1/assets/css/sass/img/pin-event.png
diff --git a/src/themes/BaseV1/assets/img/pin-event.svg b/src/themes/BaseV1/assets/css/sass/img/pin-event.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-event.svg
rename to src/themes/BaseV1/assets/css/sass/img/pin-event.svg
diff --git a/src/themes/BaseV1/assets/img/pin-evento.png b/src/themes/BaseV1/assets/css/sass/img/pin-evento.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-evento.png
rename to src/themes/BaseV1/assets/css/sass/img/pin-evento.png
diff --git a/src/themes/BaseV1/assets/img/pin-evento.svg b/src/themes/BaseV1/assets/css/sass/img/pin-evento.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-evento.svg
rename to src/themes/BaseV1/assets/css/sass/img/pin-evento.svg
diff --git a/src/themes/BaseV1/assets/img/pin-seal.png b/src/themes/BaseV1/assets/css/sass/img/pin-seal.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-seal.png
rename to src/themes/BaseV1/assets/css/sass/img/pin-seal.png
diff --git a/src/themes/BaseV1/assets/img/pin-selo.png b/src/themes/BaseV1/assets/css/sass/img/pin-selo.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-selo.png
rename to src/themes/BaseV1/assets/css/sass/img/pin-selo.png
diff --git a/src/themes/BaseV1/assets/img/pin-single-example.svg b/src/themes/BaseV1/assets/css/sass/img/pin-single-example.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-single-example.svg
rename to src/themes/BaseV1/assets/css/sass/img/pin-single-example.svg
diff --git a/src/themes/BaseV1/assets/img/pin-sombra.png b/src/themes/BaseV1/assets/css/sass/img/pin-sombra.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-sombra.png
rename to src/themes/BaseV1/assets/css/sass/img/pin-sombra.png
diff --git a/src/themes/BaseV1/assets/img/pin-space.png b/src/themes/BaseV1/assets/css/sass/img/pin-space.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-space.png
rename to src/themes/BaseV1/assets/css/sass/img/pin-space.png
diff --git a/src/themes/BaseV1/assets/img/pin-space.svg b/src/themes/BaseV1/assets/css/sass/img/pin-space.svg
similarity index 100%
rename from src/themes/BaseV1/assets/img/pin-space.svg
rename to src/themes/BaseV1/assets/css/sass/img/pin-space.svg
diff --git a/src/themes/BaseV1/assets/img/setinhas-editable.png b/src/themes/BaseV1/assets/css/sass/img/setinhas-editable.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/setinhas-editable.png
rename to src/themes/BaseV1/assets/css/sass/img/setinhas-editable.png
diff --git a/src/themes/BaseV1/assets/img/share.png b/src/themes/BaseV1/assets/css/sass/img/share.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/share.png
rename to src/themes/BaseV1/assets/css/sass/img/share.png
diff --git a/src/themes/BaseV1/assets/img/spinner-black.gif b/src/themes/BaseV1/assets/css/sass/img/spinner-black.gif
similarity index 100%
rename from src/themes/BaseV1/assets/img/spinner-black.gif
rename to src/themes/BaseV1/assets/css/sass/img/spinner-black.gif
diff --git a/src/themes/BaseV1/assets/img/spinner.gif b/src/themes/BaseV1/assets/css/sass/img/spinner.gif
similarity index 100%
rename from src/themes/BaseV1/assets/img/spinner.gif
rename to src/themes/BaseV1/assets/css/sass/img/spinner.gif
diff --git a/src/themes/BaseV1/assets/img/spinner_192.gif b/src/themes/BaseV1/assets/css/sass/img/spinner_192.gif
similarity index 100%
rename from src/themes/BaseV1/assets/img/spinner_192.gif
rename to src/themes/BaseV1/assets/css/sass/img/spinner_192.gif
diff --git a/src/themes/BaseV1/assets/img/tim.png b/src/themes/BaseV1/assets/css/sass/img/tim.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/tim.png
rename to src/themes/BaseV1/assets/css/sass/img/tim.png
diff --git a/src/themes/BaseV1/assets/img/tour/tour01.png b/src/themes/BaseV1/assets/css/sass/img/tour/tour01.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/tour/tour01.png
rename to src/themes/BaseV1/assets/css/sass/img/tour/tour01.png
diff --git a/src/themes/BaseV1/assets/img/tour/tour02.png b/src/themes/BaseV1/assets/css/sass/img/tour/tour02.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/tour/tour02.png
rename to src/themes/BaseV1/assets/css/sass/img/tour/tour02.png
diff --git a/src/themes/BaseV1/assets/img/tour/tour03.png b/src/themes/BaseV1/assets/css/sass/img/tour/tour03.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/tour/tour03.png
rename to src/themes/BaseV1/assets/css/sass/img/tour/tour03.png
diff --git a/src/themes/BaseV1/assets/img/tour/tour04.png b/src/themes/BaseV1/assets/css/sass/img/tour/tour04.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/tour/tour04.png
rename to src/themes/BaseV1/assets/css/sass/img/tour/tour04.png
diff --git a/src/themes/BaseV1/assets/img/tour/tour05.png b/src/themes/BaseV1/assets/css/sass/img/tour/tour05.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/tour/tour05.png
rename to src/themes/BaseV1/assets/css/sass/img/tour/tour05.png
diff --git a/src/themes/BaseV1/assets/img/unverified-seal.png b/src/themes/BaseV1/assets/css/sass/img/unverified-seal-small.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/unverified-seal.png
rename to src/themes/BaseV1/assets/css/sass/img/unverified-seal-small.png
diff --git a/src/themes/BaseV1/assets/css/sass/img/unverified-seal.png b/src/themes/BaseV1/assets/css/sass/img/unverified-seal.png
new file mode 100644
index 0000000000..05b8dd1ae1
Binary files /dev/null and b/src/themes/BaseV1/assets/css/sass/img/unverified-seal.png differ
diff --git a/src/themes/BaseV1/assets/img/verified-icon.png b/src/themes/BaseV1/assets/css/sass/img/verified-icon.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/verified-icon.png
rename to src/themes/BaseV1/assets/css/sass/img/verified-icon.png
diff --git a/src/themes/BaseV1/assets/img/verified-seal-small.png b/src/themes/BaseV1/assets/css/sass/img/verified-seal-small.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/verified-seal-small.png
rename to src/themes/BaseV1/assets/css/sass/img/verified-seal-small.png
diff --git a/src/themes/BaseV1/assets/img/verified-seal.png b/src/themes/BaseV1/assets/css/sass/img/verified-seal.png
similarity index 100%
rename from src/themes/BaseV1/assets/img/verified-seal.png
rename to src/themes/BaseV1/assets/css/sass/img/verified-seal.png
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-Bold-webfont.eot b/src/themes/BaseV1/assets/fonts/OpenSans-Bold-webfont.eot
deleted file mode 100644
index 0ceae53ccc..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-Bold-webfont.eot and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-Bold-webfont.ttf b/src/themes/BaseV1/assets/fonts/OpenSans-Bold-webfont.ttf
deleted file mode 100644
index 9797435bd4..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-Bold-webfont.ttf and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-Bold-webfont.woff b/src/themes/BaseV1/assets/fonts/OpenSans-Bold-webfont.woff
deleted file mode 100644
index 39c3d9a1b6..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-Bold-webfont.woff and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-BoldItalic-webfont.eot b/src/themes/BaseV1/assets/fonts/OpenSans-BoldItalic-webfont.eot
deleted file mode 100644
index c22a557e80..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-BoldItalic-webfont.eot and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-BoldItalic-webfont.ttf b/src/themes/BaseV1/assets/fonts/OpenSans-BoldItalic-webfont.ttf
deleted file mode 100644
index 7e34c0b0c6..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-BoldItalic-webfont.ttf and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-BoldItalic-webfont.woff b/src/themes/BaseV1/assets/fonts/OpenSans-BoldItalic-webfont.woff
deleted file mode 100644
index ee8630b00d..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-BoldItalic-webfont.woff and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-Italic-webfont.eot b/src/themes/BaseV1/assets/fonts/OpenSans-Italic-webfont.eot
deleted file mode 100644
index afaef26c87..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-Italic-webfont.eot and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-Italic-webfont.ttf b/src/themes/BaseV1/assets/fonts/OpenSans-Italic-webfont.ttf
deleted file mode 100644
index 034c2644fa..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-Italic-webfont.ttf and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-Italic-webfont.woff b/src/themes/BaseV1/assets/fonts/OpenSans-Italic-webfont.woff
deleted file mode 100644
index 67c7430e37..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-Italic-webfont.woff and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-Regular-webfont.eot b/src/themes/BaseV1/assets/fonts/OpenSans-Regular-webfont.eot
deleted file mode 100644
index 1d3c8bea38..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-Regular-webfont.eot and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-Regular-webfont.ttf b/src/themes/BaseV1/assets/fonts/OpenSans-Regular-webfont.ttf
deleted file mode 100644
index b7bbdc2228..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-Regular-webfont.ttf and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/OpenSans-Regular-webfont.woff b/src/themes/BaseV1/assets/fonts/OpenSans-Regular-webfont.woff
deleted file mode 100644
index 5f1b132c6d..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/OpenSans-Regular-webfont.woff and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-bold-webfont.eot b/src/themes/BaseV1/assets/fonts/aleo-bold-webfont.eot
deleted file mode 100644
index c3748d3065..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-bold-webfont.eot and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-bold-webfont.ttf b/src/themes/BaseV1/assets/fonts/aleo-bold-webfont.ttf
deleted file mode 100644
index a0abd1b902..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-bold-webfont.ttf and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-bold-webfont.woff b/src/themes/BaseV1/assets/fonts/aleo-bold-webfont.woff
deleted file mode 100644
index f8f2d76f4d..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-bold-webfont.woff and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-bolditalic-webfont.eot b/src/themes/BaseV1/assets/fonts/aleo-bolditalic-webfont.eot
deleted file mode 100644
index 412ec90bf5..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-bolditalic-webfont.eot and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-bolditalic-webfont.ttf b/src/themes/BaseV1/assets/fonts/aleo-bolditalic-webfont.ttf
deleted file mode 100644
index 80d4b1ee40..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-bolditalic-webfont.ttf and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-bolditalic-webfont.woff b/src/themes/BaseV1/assets/fonts/aleo-bolditalic-webfont.woff
deleted file mode 100644
index 6523ea4c1a..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-bolditalic-webfont.woff and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-light-webfont.eot b/src/themes/BaseV1/assets/fonts/aleo-light-webfont.eot
deleted file mode 100644
index 4c20748c30..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-light-webfont.eot and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-light-webfont.svg b/src/themes/BaseV1/assets/fonts/aleo-light-webfont.svg
deleted file mode 100644
index dd9748e570..0000000000
--- a/src/themes/BaseV1/assets/fonts/aleo-light-webfont.svg
+++ /dev/null
@@ -1,4299 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/src/themes/BaseV1/assets/fonts/aleo-light-webfont.ttf b/src/themes/BaseV1/assets/fonts/aleo-light-webfont.ttf
deleted file mode 100644
index f99197701f..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-light-webfont.ttf and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-light-webfont.woff b/src/themes/BaseV1/assets/fonts/aleo-light-webfont.woff
deleted file mode 100644
index e548605d4c..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-light-webfont.woff and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.eot b/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.eot
deleted file mode 100644
index e3f2bfc9e1..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.eot and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.svg b/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.svg
deleted file mode 100644
index e52345360c..0000000000
--- a/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.svg
+++ /dev/null
@@ -1,4372 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.ttf b/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.ttf
deleted file mode 100644
index 5b79b16de3..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.ttf and /dev/null differ
diff --git a/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.woff b/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.woff
deleted file mode 100644
index 3b7e6cf11b..0000000000
Binary files a/src/themes/BaseV1/assets/fonts/aleo-regular-webfont.woff and /dev/null differ
diff --git a/src/themes/BaseV1/package.json b/src/themes/BaseV1/package.json
new file mode 100644
index 0000000000..785186ee0d
--- /dev/null
+++ b/src/themes/BaseV1/package.json
@@ -0,0 +1,17 @@
+{
+ "scripts": {
+ "dev": "mix --mix-config=node_modules/@mapas/scripts/webpack.mix.js",
+ "build": "mix --mix-config=node_modules/@mapas/scripts/webpack.mix.js --production",
+ "watch": "mix watch --mix-config=node_modules/@mapas/scripts/webpack.mix.js"
+ },
+ "devDependencies": {
+ "@mapas/scripts": "workspace:*"
+ },
+ "mapas": {
+ "assets": {
+ "css": {
+ "main": "main"
+ }
+ }
+ }
+}