<commit_before># Gigigo :: Infrastructura base para proyectos silex/symfony con nginx + mongodb

Este proyecto utiiza Vagrnat para montar y desplegar una plataforma válida para cualquier proyecto con base PHP, que incluye como servicios

* Nginx como servidor WEB
* FPM para PHP
* Memcache, utilizable como gestor de sesiones para PMP
* MongoDB o MySQL como motores de datos (opcional y configurable)

## Requisitos

Para que la plataforma funcione necesitas el siguiente software:

* Git 1.7+
* Vagrant 1.7.1+
* Virtualbox 4.3.26+

En principio es compatible con Linux (probado en Debian, Ubuntu y Arch Linux) y con MacOS X. 
No he probado la compatibilidad con Windows; para superar el problema de lentitud con carpetas compartidas de VirtualBOX y los miles de ficheros que despliega Symfony o Silex como framework base del desarrollo, he optado por utilizar enlaces simbólicos, los cuales no tienen buen comportamiento con Windows

## Configuración

Dentro de la carpeta vagrant/manifests/hieradata del proyecto tenemos tres ficheros de configuración. Estos ficheros deben revisarse antes de "levantar" el proyecto con "vagrant up"

### common.yml

Tiene dos parámetros:
* install_mongodb
* install_mysql

Pueden contener "true" o "false". Con ellos indicamos si queremos o no instalar MongoDB o MySQL en el proyecto

### environment.dev.yml y environment.staging.yml

Contienen dos variables con las que se establece el DNS del proyecto, para cada uno de los entornos de la plataforma. Sin entrar en mucho detalle, el fichero es "environment.dev.php" para nuestro entorno de desarrollo, y contienen el texto "local"; así nuestro proyecto se atenderá en el DNS "project.local" (aunque también responderá a la IP 10.12.12.2)


## Funcionamiento
<commit_msg>Update doc<commit_after># Gigigo :: Infrastructura base para proyectos silex/symfony con nginx + mongodb

Este proyecto utiiza Vagrnat para montar y desplegar una plataforma válida para cualquier proyecto con base PHP, que incluye como servicios

* Nginx como servidor WEB
* FPM para PHP
* Memcache, utilizable como gestor de sesiones para PMP
* MongoDB o MySQL como motores de datos (opcional y configurable)
* XDEBUG instalado y configurado, para utilizar con netbeans

## Requisitos

Para que la plataforma funcione necesitas el siguiente software:

* Git 1.7+
* Vagrant 1.7.1+
* Virtualbox 4.3.26+

En principio es compatible con Linux (probado en Debian, Ubuntu y Arch Linux) y con MacOS X. 
No he probado la compatibilidad con Windows; para superar el problema de lentitud con carpetas compartidas de VirtualBOX y los miles de ficheros que despliega Symfony o Silex como framework base del desarrollo, he optado por utilizar enlaces simbólicos, los cuales no tienen buen comportamiento con Windows

## Configuración

Dentro de la carpeta vagrant/manifests/hieradata del proyecto tenemos tres ficheros de configuración. Estos ficheros deben revisarse antes de "levantar" el proyecto con "vagrant up"

### common.yml

Tiene dos parámetros:
* install_mongodb
* install_mysql

Pueden contener "true" o "false". Con ellos indicamos si queremos o no instalar MongoDB o MySQL en el proyecto

### environment.dev.yml y environment.staging.yml

Contienen dos variables con las que se establece el DNS del proyecto, para cada uno de los entornos de la plataforma. Sin entrar en mucho detalle, el fichero es "environment.dev.php" para nuestro entorno de desarrollo, y contienen el texto "local"; así nuestro proyecto se atenderá en el DNS "project.local" (aunque también responderá a la IP 10.12.12.2)


## Funcionamiento

{'fraction_non_alphanumeric': 0.04865771812080537, 'fraction_numerical': 0.008948545861297539, 'mean_word_length': 4.835236541598695, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5052367', 'n_tokens_mistral': 1192, 'n_tokens_neox': 1145, 'n_words': 501}