Skip to content

Commit

Permalink
'actualizado'
Browse files Browse the repository at this point in the history
  • Loading branch information
gitnacho committed Jan 1, 2013
1 parent 2d48bbe commit 80e6ec6
Show file tree
Hide file tree
Showing 30 changed files with 1,961 additions and 598 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
web/bundles/
app/bootstrap.php.cache
app/cache/*
app/config/parameters.yml
app/logs/*
build/
vendor
bin
composer.phar
10 changes: 10 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
language: php

php:
- 5.3.3
- 5.3
- 5.4

before_script: composer install

script: phpunit -c app
227 changes: 101 additions & 126 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,170 +1,145 @@
Edición estándar de Symfony en Español
======================================
Edición estándar de *Symfony* en español
========================================

Bienvenidos a la edición estándar de Symfony en Español - una aplicación
Symfony2 totalmente funcional que puedes utilizar como el esqueleto de
tu nueva aplicación con la ligera ventaja que está traducida al Español.
Si deseas obtener más información sobre las características
incluidas, consulta la sección "¿Qué hay dentro?".
Bienvenidos a la edición estándar de *Symfony* en español — una aplicación *Symfony2* totalmente funcional que puedes utilizar como el esqueleto de tu nueva aplicación con la ligera ventaja de que está traducida al español.

Este documento contiene información sobre cómo descargar y comenzar a
utilizar Symfony. Para una explicación más detallada, ve el capítulo
[Instalando](http://gitnacho.github.com/symfony-docs-es/book/installation.html)
de la documentación de Symfony.
Este documento contiene información sobre cómo descargar y comenzar a utilizar *Symfony*. Para una explicación más detallada, ve el capítulo [Instalación][1] de la documentación de *Symfony*.

1) Descarga la edición estándar
-------------------------------
1) Instalando la edición estándar
---------------------------------

Si ya has descargado la edición estándar, y la desempacaste en alguna parte
dentro de tu directorio web raíz, entonces ve a la sección de "Instalación".
Cuándo vas a instalar la edición estándar de *Symfony*, tienes las siguientes opciones.

Para descargar la edición estándar, tienes dos opciones:
### Usar `composer` (*recomendado*)

### Descargar un archivo (*recomendado*)
Debido a que *Symfony* usa [composer][2] para gestionar sus dependencias, la manera recomendable de crear un nuevo proyecto es utilizarlo.

La forma más sencilla de empezar es descargando un archivo de la edición
estándar desde (http://symfony.com/download). Descomprímelo en algún lugar
bajo el directorio web raíz de tu servidor y listo. La raíz del directorio
web es donde tu servidor web (por ejemplo Apache) accede a
`http://localhost` en un navegador.
Si todavía no tienes `composer`, descárgalo siguiendo las instrucciones en http://getcomposer.org/ o sólo ejecuta la siguiente orden:

### Clonar el repositorio Git
curl -s http://getcomposer.org/installer | php

Te recomendamos que descargues la versión empaquetada de esta distribución.
Pero si todavía quieres usar Git, lo harás por cuenta propia.
Luego, usa la orden `create-project` para generar una nueva aplicación *Symfony*:

Ejecuta las siguientes instrucciones:
php composer.phar create-project symfony/framework-standard-edition ruta/a/instalar

git clone http://github.com/gitnacho/symfony-standard.git
cd symfony-standard
rm -rf .git
`Composer` instalará *Symfony* y todas sus dependencias bajo el directorio `ruta/a/instalar`.

2) Instalando
-------------
### Descarga un Archivo

Una vez hayas descargado la edición estándar, la instalación es fácil, y
básicamente consiste en asegurarte de que tu sistema está listo para
Symfony.
Para probar *Symfony* rápidamente, también puedes descargar un [archivo][3] de la Edición
Estándar y desempaquetarlo en algún lugar bajo tu directorio raíz del servidor de *web*.

### a) Instala las bibliotecas de proveedores

Si descargaste el archivo "sin vendors" o lo instalaste a través de git,
entonces necesitas descargar todas las bibliotecas de proveedores. Si no
estás seguro de si necesitas hacer esto, comprueba si tienes un directorio
``vendor/``. Si no es así, o si ese directorio está vacío, descarga el
composer siguiendo las instrucciones de http://getcomposer.org/ y ejecuta la
siguiente orden:
Si descargaste un archivo «sin proveedores», también necesitas instalar todas las dependencias necesarias. Descarga `composer` (ve arriba) y ejecuta la siguiente orden:

php composer.phar install

### b) Comprueba la configuración de tu sistema
2) Comprobando la configuración de tu sistema
---------------------------------------------

Antes de empezar a codificar, asegúrate que tu sistema local está configurado correctamente para *Symfony*.

Ahora, asegúrate de que tu sistema local está correctamente configurado para
Symfony. Para ello, ejecuta la siguiente instrucción:
Ejecuta el archivo `check.php` desde la línea de ordenes:

php app/check.php

Si recibes advertencias o recomendaciones, entonces aplica las correcciones
adecuadas antes de continuar.
Accede al guión `config.php` desde un navegador:

### c) Accede a la aplicación a través del navegador
http://localhost/path/to/symfony/app/web/config.php

¡Enhorabuena! Ahora estás listo para usar Symfony. Si descomprimiste Symfony
en la raíz de tu directorio web, entonces deberías poder acceder a la
versión web para comprobar los requisitos de Symfony a través de:
Si obtienes algún aviso o recomendación, arréglalo antes de continuar.

http://localhost/Symfony/web/config.php
3) Explorando la aplicación de demostración
-------------------------------------------

Si todo se ve bien, haz clic en la opción "Pospón la configuración y llévame
a la página de bienvenida" para cargar tu primer página Symfony.
¡Enhorabuena! Ahora estás listo para usar Symfony.

También puedes utilizar un configurador basado en web haciendo clic en el
enlace a "Configura en línea tu aplicación Symfony" de la página
``config.php``.
Desde la página `config.php`, haz clic en el enlace «Pospón la configuración y llévame a la página de bienvenida» para cargar tu primer página *Symfony*.

Para ver en acción páginas Symfony reales, accede a la siguiente página:
También puedes utilizar un configurador basado en *web* haciendo clic en el enlace a «Configura en línea tu aplicación *Symfony*» de la página `config.php`.

web/app_dev.php/demo/hello/Symfony
Para ver en acción páginas *Symfony* reales, accede a la siguiente página:

3) ¡Aprende Symfony!
--------------------
`web/app_dev.php/demo/hello/Symfony`

Esta distribución, no sólo está destinada a ser el punto de partida para tu
aplicación, sino que además contiene código de ejemplo con el cual puedes
juguetear para aprender.
4) Empezando con *Symfony*
--------------------------

Una gran manera para comenzar a aprender Symfony además de la
[Guía de inicio rápido](http://gitnacho.github.com/symfony-docs-es/quick_tour/the_big_picture.html),
que te llevará a través de todas las características básicas de Symfony2 y
las páginas de prueba que están disponibles en la edición estándar.
Esta distribución está diseñada para ser el punto de partida tus aplicaciones *Symfony*, pero también contiene algún código de muestra con el cual puedes jugar y aprender.

Una vez que te sientas cómodo, puedes seguir con la lectura del
[libro oficial de Symfony2](http://gitnacho.github.com/symfony-docs-es/).
Una gran manera de empezar a aprender *Symfony* es vía la guía de [Inicio rápido][4], la cual te lleva de la mano a través de todas las características básicas de *Symfony2*.

Usando esta edición como la base de tu aplicación
-------------------------------------------------
Una vez te sientas a gusto, puedes avanzar y leer el [libro oficial de Symfony2][5].

Debido a que la edición estándar está totalmente configurada y viene con
algunos ejemplos, tendrás que hacer algunos cambios antes de usarla para
construir tu aplicación.
Un paquete predefinido, `AcmeDemoBundle`, muestra a *Symfony2* en acción.
Después de jugar con él, lo puedes eliminar siguiendo estos pasos:

La distribución viene preconfigurada con los siguientes valores:
* elimina el directorio `src/Acme`;

* Twig es el único motor de plantillas configurado;
* Doctrine ORM/DBAL está configurado;
* SwiftMailer está configurado;
* Las anotaciones están habilitadas para todo.
* quita las entradas de enrutado que hacen referencia a `AcmeBundle` en `app/config/routing_dev.yml`;

Un paquete predefinido, ``AcmeDemoBundle``, muestra a Symfony2 en acción.
Después de jugar con él, lo puedes eliminar siguiendo estos pasos:
* quita el `AcmeBundle` de los paquetes registrados en `app/AppKernel.php`;

* elimina el directorio ``src/Acme``;
* quita las entradas de enrutado que hacen referencia a ``AcmeBundle`` en
``app/config/routing_dev.yml``;
* quita el ``AcmeBundle`` de los paquetes registrados en
``app/AppKernel.php``;
* elimina el directorio ``web/bundles/acmedemo``;
* quita la inclusión de la configuración de seguridad en
``app/config/config.yml`` (eliminar la línea ``- { resource: security.yml }``)
o ajusta la configuración predefinida para cubrir tus necesidades.
* elimina el directorio `web/bundles/acmedemo`;

* elimina las entradas de `security.providers`, `security.firewalls.login` y `security.firewalls.secured_area` del archivo `security.yml` o ajusta la configuración de seguridad para cubrir tus necesidades.

¿Qué hay dentro?
----------------

La edición estándar de Symfony viene preconfigurada con los siguientes
paquetes:

* **FrameworkBundle** - El paquete del núcleo de la plataforma Symfony
* **SensioFrameworkExtraBundle** - Añade varias mejoras, incluyendo
plantillas y la capacidad enrutado desde anotaciones
([documentación](http://gitnacho.github.com/symfony-docs-es/bundles/SensioFrameworkExtraBundle/index.html))
* **DoctrineBundle** - Agrega compatibilidad para el ORM de Doctrine
([documentación](http://gitnacho.github.com/symfony-docs-es/book/doctrine.html))
* **TwigBundle** - Agrega compatibilidad para el motor de plantillas Twig
([documentación](http://gitnacho.github.com/symfony-docs-es/book/templating.html))
* **SecurityBundle** - Añade seguridad integrando los componentes de
seguridad de Symfony
([documentación](http://gitnacho.github.com/symfony-docs-es/book/security.html))
* **SwiftmailerBundle** - Agrega soporte para SwiftMailer, una biblioteca
para enviar mensajes de correo electrónico
([documentación](http://gitnacho.github.com/symfony-docs-es/cookbook/email.html))
* **MonologBundle** - Agrega compatibilidad para Monolog, una biblioteca de
registro
([documentación](http://gitnacho.github.com/symfony-docs-es/cookbook/logging/monolog.html))
* **AsseticBundle** - Agrega soporte para Assetic, una biblioteca para el
procesamiento de los activos ([documentación](http://gitnacho.github.com/symfony-docs-es/cookbook/assetic/asset_management.html))
* **JMSSecurityExtraBundle** - Te permite definir la seguridad de tu
aplicación a través de anotaciones ([documentación](http://jmsyst.com/bundles/JMSSecurityExtraBundle/1.1))
* **JMSDiExtraBundle** - Añade características más potentes a la inyección
de dependencias ([documentación](http://jmsyst.com/bundles/JMSDiExtraBundle/1.0))
* **WebProfilerBundle** (en entornos dev/test) - Añade funcionalidad para la
creación de perfiles y la barra de herramientas de depuración web
* **SensioDistributionBundle** (en entornos dev/test) - Añade funcionalidad
para configurar y trabajar con distribuciones Symfony
* **SensioGeneratorBundle** (en entornos dev/test) - Añade la capacidad para
generar código
([documentación](http://gitnacho.github.com/symfony-docs-es/bundles/SensioGeneratorBundle/index.html))
* **AcmeDemoBundle** (en entornos dev/test) - Un paquete de demostración con
código de ejemplo
La edición estándar de *Symfony* viene preconfigurada con los siguientes paquetes:

* Twig es el único motor de plantillas configurado;

* Doctrine ORM/DBAL está configurado;

* SwiftMailer está configurado;

* Las anotaciones están habilitadas para todo.

Esta viene preconfigurada con los siguientes paquetes:

* **FrameworkBundle** — El paquete del núcleo de la plataforma *Symfony*

* [**SensioFrameworkExtraBundle**][6] — Añade varias mejoras, incluyendo plantilla y la capacidad de enrutado en anotaciones

* [**DoctrineBundle**][7] — Agrega compatibilidad para el *ORM* de *Doctrine*

* [**TwigBundle**][8] — Agrega compatibilidad para el motor de plantillas *Twig*

* [**SecurityBundle**][9] — Añade seguridad integrando los componentes de seguridad de *Symfony*

* [**SwiftmailerBundle**][10] — Agrega soporte para `SwiftMailer`, una biblioteca para enviar mensajes de correo electrónico

* [**MonologBundle**][11] — Agrega compatibilidad para *Monolog*, una biblioteca de registro cronológico

* [**AsseticBundle**][12] — Agrega compatibilidad para *Assetic*, una biblioteca para procesar los activos

* [**JMSSecurityExtraBundle**][13] — Permite añadir la seguridad vía anotaciones

* [**JMSDiExtraBundle**][14] — Agrega muy potentes características de inyección de dependencias

* **WebProfilerBundle** (en entornos dev/test) — Añade funcionalidad para la creación de perfiles y la barra de herramientas de depuración *web*

* **SensioDistributionBundle** (en entornos dev/test) — Añade funcionalidad para configurar y trabajar con distribuciones *Symfony*

* [**SensioGeneratorBundle**][15] (en entornos dev/test) — Añade la capacidad para generar código

* **AcmeDemoBundle** (en entornos dev/test) — Un paquete de demostración con código de ejemplo

¡Diviértete!

[1]: http://gitnacho.github.com/symfony-docs-es/book/installation.html
[2]: http://getcomposer.org/
[3]: http://symfony.com/download
[4]: http://gitnacho.github.com/symfony-docs-es/quick_tour/the_big_picture.html
[5]: http://gitnacho.github.com/symfony-docs-es/index.html
[6]: http://gitnacho.github.com/symfony-docs-es/bundles/SensioFrameworkExtraBundle/index.html
[7]: http://gitnacho.github.com/symfony-docs-es/book/doctrine.html
[8]: http://gitnacho.github.com/symfony-docs-es/book/templating.html
[9]: http://gitnacho.github.com/symfony-docs-es/book/security.html
[10]: http://gitnacho.github.com/symfony-docs-es/cookbook/email.html
[11]: http://gitnacho.github.com/symfony-docs-es/cookbook/logging/monolog.html
[12]: http://gitnacho.github.com/symfony-docs-es/cookbook/assetic/asset_management.html
[13]: http://jmsyst.com/bundles/JMSSecurityExtraBundle/master
[14]: http://jmsyst.com/bundles/JMSDiExtraBundle/master
[15]: http://gitnacho.github.com/symfony-docs-es/bundles/SensioGeneratorBundle/index.html
7 changes: 7 additions & 0 deletions UPGRADE-2.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
ACTUALIZANDO DE 2.1 A 2.2
=========================

Pruebas funcionales
-------------------

* El perfilador se ha deshabilitado de manera predeterminada en el entorno de pruebas. Lo puedes habilitar de nuevo modificando el archivo de configuración ``config_test.yml`` o incluso mejor, justo lo puedes habilitar para la próxima petición llamamdo a ``$client->enableProfiler()`` cuándo necesites el perfilador en una prueba (para acelerar un poco tus pruebas funcionales).
Loading

0 comments on commit 80e6ec6

Please sign in to comment.