Commit 7bd764d2 by eTAB

El SIIG/eTAB es una herramienta que propone proveer información y datos…

El SIIG/eTAB es una herramienta que propone proveer información y datos presentando estos de una manera accesible y objetiva, utilizando visualizaciones gráficas de diferentes tipos (gráficas, mapas, tablas interactivas) que buscará distribuir y proveer información de diferentes programas de forma unificada. Por lo tanto, el eTAB será alimentado por los datos obtenidos a partir de la información administrativa producida por el sistema estatal y nacional de información de salud.

El eTAB, o Tablero Electrónico, es una herramienta de inteligencia de negocios creado por los países del Mesoamérica y actualmente está implementado en cinco países. El proyecto comenzó en El Salvador con El Sistema Integrado de Indicadores Gerenciales (SIIG) a inicios del año 2011 como una iniciativa de evaluar el progreso de la Reforma de Salud, apoyados por la Organización Panamericana de la Salud OPS. En su inicio la plataforma informática pude extraer y transformar datos de los diferentes sistemas de información del Ministerio de Salud, posteriormente, calcular y presentar indicadores en forma gráfica. En 2012 el ISM vio los avances y decidió apoyar en una reingeniería del mismo para crear el SIIG-eTAB y se logró reactivar por medio de acuerdo ministerial el Comité Técnico de Indicadores quien es responsable de definir la ficha técnica de cada indicador en el sistema. En agosto del 2013 se incorporó el equipo de desarrollo Chiapas-México, quienes hicieron una mejora grande a la interfaz de usuario para hacerlo más amigable. Esta versión se replicó en Guatemala y Honduras, donde se agregaron nuevas funcionalidades. Finalmente, se implementó en Belice y Costa Rica. Al resultado del proyecto, se creó una comunidad, quienes han compartido versiones del software entre los países. Durante el 2018, se tomó la decisión de revisar las versiones y unirlas en una sola rama para apoyar la sostenibilidad de la herramienta.
parents
Showing with 3020 additions and 0 deletions

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

[Dolphin]
Timestamp=2019,6,13,8,18,6
Version=3
[Settings]
HiddenFilesShown=true
# This file is a "template" of which env vars need to be defined for your application
# Copy this file to .env file for development, create environment variables when deploying to production
# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration
###> symfony/framework-bundle ###
APP_ENV=dev
APP_SECRET=dce09dc1271c78e286639b61ae110639
#TRUSTED_PROXIES=127.0.0.1,127.0.0.2
#TRUSTED_HOSTS=localhost,example.com
###< symfony/framework-bundle ###
###> doctrine/doctrine-bundle ###
# Format described at http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db"
# Configure your db driver and server_version in config/packages/doctrine.yaml
# Si se desea utilizar la misma base de datos para guardar los orígenes y archivos temporales
# de los indicadores, poner los mismos valores para las dos conexiones
DATABASE_URL=pgsql://user1:password1@127.0.0.1:5432/dbname
DATABASE_ETAB_DATOS_URL=pgsql://user2:password2@127.0.0.1:5432/dbname2
###< doctrine/doctrine-bundle ###
###> symfony/swiftmailer-bundle ###
# For Gmail as a transport, use: "gmail://username:password@localhost"
# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode="
# Delivery is disabled by default via "null://localhost"
MAILER_URL=null://localhost
###< symfony/swiftmailer-bundle ###
###> knplabs/knp-snappy-bundle ###
WKHTMLTOPDF_PATH=/usr/local/bin/wkhtmltopdf
WKHTMLTOIMAGE_PATH=/usr/local/bin/wkhtmltoimage
###< knplabs/knp-snappy-bundle ###
###> snc/redis-bundle ###
# passwords that contain special characters (@, %, :, +) must be urlencoded
REDIS_URL=redis://localhost
###< snc/redis-bundle ###
###> Couchbase ###
COUCHBASE_URL='couchbase://127.0.0.1'
COUCHBASE_USER='couchbase-user'
COUCHBASE_PASSWORD='couchbase-password'
###< Couchbase ###
###> symfony/messenger ###
# MESSENGER_TRANSPORT_DSN=amqp://guest:guest@localhost:5672/%2f/messages
###< symfony/messenger ###
###> enqueue/enqueue-bundle ###
#ENQUEUE_DSN=null://
###< enqueue/enqueue-bundle ###
###> enqueue/redis ###
ENQUEUE_DSN=redis://localhost
###< enqueue/redis ###
###> nelmio/cors-bundle ###
CORS_ALLOW_ORIGIN=^https?://localhost(:[0-9]+)?$
###< nelmio/cors-bundle ###
###> lexik/jwt-authentication-bundle ###
JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem
JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem
JWT_PASSPHRASE=3fd00d74f47094bc2398f64771a237bd
###< lexik/jwt-authentication-bundle ###
GOOGLE_RECAPTCHA_SITE_KEY=1
###> symfony/framework-bundle ###
/.env.local
/.env.*.local
/public/bundles/
/var/
/vendor/
###< symfony/framework-bundle ###
###> symfony/webpack-encore-pack ###
/node_modules/
/public/build/
npm-debug.log
yarn-error.log
###< symfony/webpack-encore-pack ###
###> symfony/phpunit-bridge ###
.phpunit
/phpunit.xml
###< symfony/phpunit-bridge ###
###> symfony/web-server-bundle ###
/.web-server-pid
###< symfony/web-server-bundle ###
/.idea/
/public/uploads/*
###> lexik/jwt-authentication-bundle ###
/config/jwt/*.pem
###< lexik/jwt-authentication-bundle ###
/config/app_config.yaml
/nbproject/private/
This diff is collapsed. Click to expand it.
Esta herramienta digital forma parte del catálogo de herramientas del **Banco Interamericano de Desarrollo*. Puedes conocer más sobre la iniciativa del BID en [code.iadb.org](code.iadb.org)*
## eTAB (Tablero de Control)
### Descripción y contexto
Presentación eTab [Español](https://vimeo.com/263426584) [English](https://vimeo.com/259252009)
El SIIG/eTAB es una herramienta que propone proveer información y datos presentando estos de una manera accesible y objetiva, utilizando visualizaciones gráficas de diferentes tipos (gráficas, mapas, tablas interactivas) que buscará distribuir y proveer información de diferentes programas de forma unificada. Por lo tanto, el eTAB será alimentado por los datos obtenidos a partir de la información administrativa producida por el sistema estatal y nacional de información de salud.
El eTAB, o Tablero Electrónico, es una herramienta de inteligencia de negocios creado por los países del Mesoamérica y actualmente está implementado en cinco países. El proyecto comenzó en El Salvador con El Sistema Integrado de Indicadores Gerenciales (SIIG) a inicios del año 2011 como una iniciativa de evaluar el progreso de la Reforma de Salud, apoyados por la Organización Panamericana de la Salud OPS. En su inicio la plataforma informática pude extraer y transformar datos de los diferentes sistemas de información del Ministerio de Salud, posteriormente, calcular y presentar indicadores en forma gráfica. En 2012 el ISM vio los avances y decidió apoyar en una reingeniería del mismo para crear el SIIG-eTAB y se logró reactivar por medio de acuerdo ministerial el Comité Técnico de Indicadores quien es responsable de definir la ficha técnica de cada indicador en el sistema. En agosto del 2013 se incorporó el equipo de desarrollo Chiapas-México, quienes hicieron una mejora grande a la interfaz de usuario para hacerlo más amigable. Esta versión se replicó en Guatemala y Honduras, donde se agregaron nuevas funcionalidades. Finalmente, se implementó en Belice y Costa Rica. Al resultado del proyecto, se creó una comunidad, quienes han compartido versiones del software entre los países. Durante el 2018, se tomó la decisión de revisar las versiones y unirlas en una sola rama para apoyar la sostenibilidad de la herramienta.
#### Requerimientos:
* PostgreSQL 9.6+
* PHP 7.2+
#### Instalación:
[Manual de instalación](https://github.com/rigosv/etab/edit/master/public/manuales/manual-tecnico/Contents/instalacion.md)
### Manuales técnicos:
[Manual técnico](https://github.com/rigosv/etab/blob/master/public/manuales/manual-tecnico/Output/print/book.pdf)
Manual de la api para la implementación del cliente del tablero y matriz de seguimiento, una vez instalado el etab dirigirce a el nombre de dominio asignado y agregar "/api/doc" a la dirección URL para acceder al manual.
Ejemplo : [http://etabv2.saludchiapas.gob.mx/api/doc](http://etabv2.saludchiapas.gob.mx/api/doc)
Manual del cliente angular, na vez instalado el etab dirigirce a el nombre de dominio asignado y agregar "/docs_angular/index.html" a la dirección URL para acceder al manual.
Ejemplo: [http://etabv2.saludchiapas.gob.mx/docs_angular/index.html](http://etabv2.saludchiapas.gob.mx/docs_angular/index.html)
### Manuales de usuario:
Manual para matriz de seguimiento.
Markdown : [Fuente](https://github.com/rigosv/etab/blob/master/public/manuales/etab_matriz/)
Ejemplo Website: [http://etabv2.saludchiapas.gob.mx/manuales/etab_matriz/Output/website/book/index.html](http://etabv2.saludchiapas.gob.mx/manuales/etab_matriz/Output/website/book/index.html)
Ejemplo Book: [http://etabv2.saludchiapas.gob.mx/manuales/etab_matriz/Output/web/book.html](http://etabv2.saludchiapas.gob.mx/manuales/etab_matriz/Output/web/book.html)
Manual para tablero.
Markdown : [Fuente](https://github.com/rigosv/etab/blob/master/public/manuales/etab_tablero/)
Ejemplo Website: [http://etabv2.saludchiapas.gob.mx/manuales/etab_tablero/Output/website/book/index.html](http://etabv2.saludchiapas.gob.mx/manuales/etab_tablero/Output/website/book/index.html)
Ejemplo Book: [http://etabv2.saludchiapas.gob.mx/manuales/etab_tablero/Output/web/book.html](http://etabv2.saludchiapas.gob.mx/manuales/etab_tablero/Output/web/book.html)
[Manual ficha técnica y tabla dinámica](https://github.com/rigosv/etab/blob/master/public/manuales/manual-usuario-tecnico/Output/print/book.pdf)
[Manual del usuario administrador](https://github.com/rigosv/etab/blob/master/public/manuales/manual-usuario-administrador/Output/print/book.pdf)
### Autor/es
---
> - [Ministerio de Salud de El Salvador](http://www.salud.gob.sv/)
> - [Salud Mesoamerica](https://www.saludmesoamerica.org/es/mesoamerica)
> - ISECH
### Colaboradores
---
> - [Eduardo Rodriguez ](mailto:erodriguez@salud.gob.sv)
> - [Jennifer Nelson ](mailto:jennifern@iadb.org)
> - [Rigoberto Reyes ](https://github.com/rigosv "Github")
> - [Benjamin Castillo ](https://github.com/bcastillo "Github")
> - [Marco Calderon ](https://github.com/m2rc8 "Github")
> - [Eliecer Ramirez Esquinca](https://github.com/checherman "Github")
> - [Karla Schwarzbauer](mailto:karla.schwarz@gmail.com)
> - Fabiano Cruz
> - Belize Ministry of Health
> - SIGSA/MSPAS Guatemala
> - SESAL Honduras
> - MS Costa Rica
### Cómo contribuir
---
Si deseas contribuir con este proyecto, por favor lee las siguientes guías que establece el [BID](https://www.iadb.org/es "BID"):
* [Guía para Publicar Herramientas Digitales](https://el-bid.github.io/guia-de-publicacion/ "Guía para Publicar")
* [Guía para la Contribución de Código](https://github.com/EL-BID/Plantilla-de-repositorio/blob/master/CONTRIBUTING.md "Guía de Contribución de Código")
### Código de conducta
---
Puedes ver el código de conducta para este proyecto en el siguiente archivo [CODEOFCONDUCT.md](https://github.com/EL-BID/Supervision-SISBEN-ML/blob/master/CODEOFCONDUCT.md).
### Licencia
---
La Documentación de Soporte y Uso del software se encuentra bajo la licencia GPLv3
## Limitación de responsabilidades
El BID no será responsable, bajo circunstancia alguna, de daño ni indemnización, moral o patrimonial; directo o indirecto; accesorio o especial; o por vía de consecuencia, previsto o imprevisto, que pudiese surgir:
I. Bajo cualquier teoría de responsabilidad, ya sea por contrato, infracción de derechos de propiedad intelectual, negligencia o bajo cualquier otra teoría; y/o
II. A raíz del uso de la Herramienta Digital, incluyendo, pero sin limitación de potenciales defectos en la Herramienta Digital, o la pérdida o inexactitud de los datos de cualquier tipo.
Lo anterior incluye los gastos o daños asociados a fallas de comunicación y/o fallas de funcionamiento de computadoras, vinculados con la utilización de la Herramienta Digital.
#!/usr/bin/env php
<?php
use App\Kernel;
use Symfony\Bundle\FrameworkBundle\Console\Application;
use Symfony\Component\Console\Input\ArgvInput;
use Symfony\Component\Debug\Debug;
set_time_limit(0);
require dirname(__DIR__).'/vendor/autoload.php';
if (!class_exists(Application::class)) {
throw new RuntimeException('You need to add "symfony/framework-bundle" as a Composer dependency.');
}
$input = new ArgvInput();
if (null !== $_ENV['APP_ENV'] = $input->getParameterOption(['--env', '-e'], null, true)) {
putenv('APP_ENV='.$_ENV['APP_ENV']);
// force loading .env files when --env is defined
$_SERVER['APP_ENV'] = null;
}
if ($input->hasParameterOption('--no-debug', true)) {
putenv('APP_DEBUG='.$_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = '0');
}
require dirname(__DIR__).'/config/bootstrap.php';
if ($_SERVER['APP_DEBUG']) {
umask(0000);
if (class_exists(Debug::class)) {
Debug::enable();
}
}
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$application = new Application($kernel);
$application->run($input);
\ No newline at end of file
#!/usr/bin/env php
<?php
if (!file_exists(dirname(__DIR__).'/vendor/symfony/phpunit-bridge/bin/simple-phpunit')) {
echo "Unable to find the `simple-phpunit` script in `vendor/symfony/phpunit-bridge/bin/`.\n";
exit(1);
}
if (false === getenv('SYMFONY_PHPUNIT_REMOVE')) {
putenv('SYMFONY_PHPUNIT_REMOVE=');
}
if (false === getenv('SYMFONY_PHPUNIT_VERSION')) {
putenv('SYMFONY_PHPUNIT_VERSION=6.5');
}
if (false === getenv('SYMFONY_PHPUNIT_DIR')) {
putenv('SYMFONY_PHPUNIT_DIR='.__DIR__.'/.phpunit');
}
require dirname(__DIR__).'/vendor/symfony/phpunit-bridge/bin/simple-phpunit';
{
"type": "project",
"name": "minsal/etab",
"license": "GPLv3",
"require": {
"php": "^7.1.3",
"ext-ctype": "*",
"ext-iconv": "*",
"enqueue/messenger-adapter": "^0.2.0",
"enqueue/redis": "^0.9.1",
"friendsofsymfony/jsrouting-bundle": "^2.2",
"friendsofsymfony/rest-bundle": "v2.3.1",
"gedmo/doctrine-extensions": "^2.4",
"google/recaptcha": "~1.1",
"h4cc/wkhtmltopdf-amd64": "0.12.4",
"jonasarts/tcpdf-bundle": "^4.0",
"knplabs/knp-snappy-bundle": "v1.5.2",
"lexik/jwt-authentication-bundle": "^2.6",
"nelmio/api-doc-bundle": "^3.3",
"nelmio/cors-bundle": "^1.5",
"onurb/excel-bundle": "^1.0",
"predis/predis": "v1.1.1",
"sensio/framework-extra-bundle": "^5.2",
"snc/redis-bundle": "v2.1.5",
"sonata-project/doctrine-orm-admin-bundle": "^3.6",
"sonata-project/user-bundle": "^4.2",
"symfony/acl-bundle": "^1.0",
"symfony/asset": "*",
"symfony/console": "*",
"symfony/dotenv": "*",
"symfony/expression-language": "*",
"symfony/flex": "^1.0",
"symfony/form": "*",
"symfony/framework-bundle": "*",
"symfony/monolog-bundle": "^3.1",
"symfony/orm-pack": "*",
"symfony/process": "*",
"symfony/security-bundle": "*",
"symfony/serializer-pack": "^1.0",
"symfony/swiftmailer-bundle": "^3.1",
"symfony/twig-bundle": "*",
"symfony/validator": "*",
"symfony/web-link": "*",
"symfony/web-profiler-bundle": "*",
"symfony/web-server-bundle": "*",
"symfony/webpack-encore-pack": "*",
"symfony/yaml": "*"
},
"require-dev": {
"symfony/debug-pack": "*",
"symfony/maker-bundle": "^1.0",
"symfony/profiler-pack": "*",
"symfony/test-pack": "^1.0",
"symfony/var-dumper": "*",
"symfony/web-server-bundle": "*"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
"preferred-install": {
"*": "dist"
},
"sort-packages": true
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
}
},
"replace": {
"symfony/polyfill-iconv": "*",
"symfony/polyfill-php71": "*",
"symfony/polyfill-php70": "*",
"symfony/polyfill-php56": "*"
},
"scripts": {
"auto-scripts": {
"cache:clear": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd"
},
"post-install-cmd": [
"@auto-scripts"
],
"post-update-cmd": [
"@auto-scripts"
]
},
"extra": {
"symfony": {
"allow-contrib": true,
"require": "4.2.*"
}
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
File added
<?php
use Symfony\Component\Dotenv\Dotenv;
require dirname(__DIR__).'/vendor/autoload.php';
if (!array_key_exists('APP_ENV', $_SERVER)) {
$_SERVER['APP_ENV'] = $_ENV['APP_ENV'] ?? null;
}
if ('prod' !== $_SERVER['APP_ENV']) {
if (!class_exists(Dotenv::class)) {
throw new RuntimeException('The "APP_ENV" environment variable is not set to "prod". Please run "composer require symfony/dotenv" to load the ".env" files configuring the application.');
}
$path = dirname(__DIR__).'/.env';
$dotenv = new Dotenv();
if (method_exists($dotenv, 'loadEnv')) {
$dotenv->loadEnv($path);
} else {
// fallback code in case your Dotenv component is not 4.2 or higher (when loadEnv() was added)
if (file_exists($path) || !file_exists($p = "$path.dist")) {
$dotenv->load($path);
} else {
$dotenv->load($p);
}
if (null === $env = $_SERVER['APP_ENV'] ?? $_ENV['APP_ENV'] ?? null) {
$dotenv->populate(array('APP_ENV' => $env = 'dev'));
}
if ('test' !== $env && file_exists($p = "$path.local")) {
$dotenv->load($p);
$env = $_SERVER['APP_ENV'] ?? $_ENV['APP_ENV'] ?? $env;
}
if (file_exists($p = "$path.$env")) {
$dotenv->load($p);
}
if (file_exists($p = "$path.$env.local")) {
$dotenv->load($p);
}
}
}
$_SERVER['APP_ENV'] = $_ENV['APP_ENV'] = $_SERVER['APP_ENV'] ?: $_ENV['APP_ENV'] ?: 'dev';
$_SERVER['APP_DEBUG'] = $_SERVER['APP_DEBUG'] ?? $_ENV['APP_DEBUG'] ?? 'prod' !== $_SERVER['APP_ENV'];
$_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = (int) $_SERVER['APP_DEBUG'] || filter_var($_SERVER['APP_DEBUG'], FILTER_VALIDATE_BOOLEAN) ? '1' : '0';
<?php
return [
Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true],
Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true],
Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],
Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true],
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true],
Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true],
Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true],
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
Symfony\Bundle\WebServerBundle\WebServerBundle::class => ['dev' => true],
FOS\UserBundle\FOSUserBundle::class => ['all' => true],
Sonata\DatagridBundle\SonataDatagridBundle::class => ['all' => true],
Sonata\CoreBundle\SonataCoreBundle::class => ['all' => true],
Sonata\BlockBundle\SonataBlockBundle::class => ['all' => true],
Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true],
Sonata\AdminBundle\SonataAdminBundle::class => ['all' => true],
Sonata\EasyExtendsBundle\SonataEasyExtendsBundle::class => ['all' => true],
Sonata\UserBundle\SonataUserBundle::class => ['all' => true],
Symfony\Bundle\AclBundle\AclBundle::class => ['all' => true],
Knp\Bundle\SnappyBundle\KnpSnappyBundle::class => ['all' => true],
FOS\RestBundle\FOSRestBundle::class => ['all' => true],
Snc\RedisBundle\SncRedisBundle::class => ['all' => true],
FOS\JsRoutingBundle\FOSJsRoutingBundle::class => ['all' => true],
Nelmio\ApiDocBundle\NelmioApiDocBundle::class => ['all' => true],
Onurb\Bundle\ExcelBundle\OnurbExcelBundle::class => ['all' => true],
Enqueue\Bundle\EnqueueBundle::class => ['all' => true],
Enqueue\MessengerAdapter\Bundle\EnqueueAdapterBundle::class => ['all' => true],
Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle::class => ['all' => true],
Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle::class => ['all' => true],
Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true],
jonasarts\Bundle\TCPDFBundle\TCPDFBundle::class => ['all' => true],
];
#framework:
# assets:
# json_manifest_path: '%kernel.project_dir%/public/build/manifest.json'
debug:
# Forwards VarDumper Data clones to a centralized server allowing to inspect dumps on CLI or in your browser.
# See the "server:dump" command to start a new server.
dump_destination: "tcp://%env(VAR_DUMPER_SERVER)%"
services:
EasyCorp\EasyLog\EasyLogHandler:
public: false
arguments: ['%kernel.logs_dir%/%kernel.environment%.log']
#// FIXME: How to add this configuration automatically without messing up with the monolog configuration?
#monolog:
# handlers:
# buffered:
# type: buffer
# handler: easylog
# channels: ['!event']
# level: debug
# easylog:
# type: service
# id: EasyCorp\EasyLog\EasyLogHandler
monolog:
handlers:
app:
# log all messages (since debug is the lowest level)
level: debug
type: stream
path: '%kernel.logs_dir%/app.log'
channels: ["app"]
main:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
channels: ["!event", "!app"]
# uncomment to get logging in your browser
# you may have to allow bigger header sizes in your Web server configuration
#firephp:
# type: firephp
# level: info
#chromephp:
# type: chromephp
# level: info
console:
type: console
process_psr_3_messages: false
channels: ["!event", "!doctrine", "!console"]
framework:
router:
strict_requirements: true
# See https://symfony.com/doc/current/email/dev_environment.html
swiftmailer:
# send all emails to a specific address
#delivery_addresses: ['me@example.com']
web_profiler:
toolbar: true
intercept_redirects: false
framework:
profiler: { only_exceptions: false }
parameters:
# Adds a fallback DATABASE_URL if the env var is not set.
# This allows you to run cache:warmup even if your
# environment variables are not available yet.
# You should not need to change this value.
env(DATABASE_URL): ''
doctrine:
dbal:
default_connection: default
connections:
default:
# configure these for your database server
driver: 'pdo_pgsql'
server_version: '10.6'
url: '%env(resolve:DATABASE_URL)%'
charset: utf8
mapping_types:
hstore: string
jsonb: string
geometry: string
etab_datos:
# configure these for your database server
driver: 'pdo_pgsql'
server_version: '10.6'
url: '%env(resolve:DATABASE_ETAB_DATOS_URL)%'
charset: utf8
mapping_types:
jsonb: string
types:
json: Sonata\Doctrine\Types\JsonType
orm:
default_entity_manager: default
auto_generate_proxy_classes: '%kernel.debug%'
entity_managers:
default:
connection: default
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: App
SonataUserBundle: ~
FOSUserBundle: ~
etab_datos:
connection: etab_datos
auto_mapping: false
\ No newline at end of file