Buscar..
Observaciones
Esta sección proporciona una descripción general de qué es Symfony2 y por qué un desarrollador puede querer usarlo.
También debe mencionar cualquier tema importante dentro de Symfony2 y vincularlo a los temas relacionados. Dado que la Documentación para Symfony2 es nueva, es posible que necesites crear versiones iniciales de esos temas relacionados.
Versiones
La última versión estable durante el tiempo de escritura es Symfony 3.1, que se mantendrá hasta finales de julio de 2017.
Symfony tiene versiones de soporte a largo plazo que se mantienen por un total de 4 años (3 años para correcciones de errores, 1 año adicional para correcciones de errores de seguridad)
Una versión menor estándar se mantiene durante un período de ocho meses para las correcciones de errores, y durante un período de catorce meses para las correcciones de problemas de seguridad.
Versiones de soporte a largo plazo:
Symfony 2.3 - May 2016 end of support for bug fixes
May 2017 end of support for security fixes(end of life)
Symfony 2.7 - May 2018 end of support for bug fixes
May 2019 end of support for security fixes(end of life)
Symfony 2.8 - November 2018 end of support for bug fixes
November 2019 end of support for security fixes(end of life)
A partir de la versión 3.X, las versiones menores estarán limitadas a 5 y la última versión menor será LTS.
Syfmony tiene doble modo de mantenimiento, lanzando versiones menores cada seis meses una vez en mayo y una vez en noviembre. Las versiones principales se lanzan cada dos años, lo que significa que habrá un período de tiempo de un año para pasar de la versión principal anterior a la más reciente, dando a los usuarios la posibilidad de elegir entre las características más recientes de la versión estándar o una versión LTS compatible con la corrección de errores.
Symfony mantiene una estricta compatibilidad con versiones anteriores, todo lo que se rompe BC se realiza en la próxima versión principal. Una implementación de características que es una mejora pero que se rompe BC se mantiene junto con la implementación antigua que quedará obsoleta
Lea más sobre las versiones y el proceso de desarrollo en detalle en la documentación oficial [aquí] [1]
[1]: http: //symfony.com/doc/current/contributing/community/releases.html | Versión | Fecha de lanzamiento | | ------- | ------------ | | 2.3.0 | 2013-06-03 | | 2.7.0 | 2015-05-30 | | 2.8.0 | 2015-11-30 |
Instalación o configuración
Symfony Framework, construido con componentes de Symfony, es uno de los principales framework de PHP utilizado para crear sitios web robustos y aplicaciones web.
Symfony se puede instalar rápidamente de dos maneras recomendadas.
- La documentación oficial recomienda instalar el marco a través del instalador de Symfony, que es una pequeña aplicación php que se instala una vez en el sistema local y que ayuda a descargar el marco y a configurar la configuración del marco. El instalador de Symfony requiere PHP 5.4 o superior. Para instalar en la versión heredada de php use Composer.
- A través del gestor de dependencias PHP Composer
Instalación a través del instalador de Symfony
En Linux / Mac OS X ejecuta los siguientes comandos:
$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony
En Windows, vaya al directorio del proyecto y ejecute el siguiente comando:
php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"
El proyecto symfony se puede crear ejecutando el symfony new my_project [2.8]
en Linux / Mac OS X
En Windows php symfony new my_project [2.8]
o alternativamente, el symfony new my_project lts
usará la última versión de soporte a largo plazo de Symfony.
Instalación a través del compositor
Usa el comando
create-project
Composer para descargar Symfonycomposer create-project symfony/framework-standard-edition my_project_name ["2.8.*"]
Excelente documentación oficial detallada aquí.
Ejecutando la aplicación Symfony
Para iniciar el servidor web interno de Symfony (disponible desde PHP 5.4), ve al directorio del proyecto y ejecuta este comando:
para Symfony <= 2.8
php app/console server:start
y para Symfony> = 3.0
php bin/console server:start
Esto inicia el servidor web en localhost:8000
en el fondo que sirve a su aplicación Symfony. Luego, abra su navegador y acceda a http://localhost:8000/
URL para ver la página de bienvenida de Symfony:
El ejemplo más simple en Symfony.
- Instala Symfony correctamente como se indica arriba.
- Inicia el servidor Symfony si no estás instalado en el directorio www.
- Asegúrate de que http: // localhost: 8000 esté funcionando si se usa el servidor Symfony.
- Ahora está listo para jugar con el ejemplo más simple.
- Agrega el siguiente código en un nuevo archivo /src/AppBundle/Controller/MyController.php en el directorio de instalación de Symfony.
- Pruebe el ejemplo visitando http: // localhost: 8000 / hello
(Si no estás utilizando el servidor http incorporado de Symfony, visita http: // localhost / (symfony-dir) /web/app_dev.php/hello) - Eso es todo. Siguiente: usa ramita para representar la respuesta.
<?php
// src/AppBundle/Controller/MyController.php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
class MyController
{
/**
* @Route("/hello")
*/
public function myHelloAction()
{
return new Response(
'<html><body>
I\'m the response for request <b>/hello</b>
</body></html>'
);
}
}
NOTA: Todas las clases de controladores deben tener extremos con la palabra ' Controlador ' y los métodos relacionados con las rutas deben terminar con la palabra ' Acción '. Además, en qué controlador se colocan sus Acciones no es relevante hasta que defina un prefijo de enrutamiento para el controlador.
Instalando y Configurando Symfony
Requisitos de verificación
Ejecuta bin/symfony_requirements
para verificar los requisitos de Symfony y la configuración de php cli. Instala todos los paquetes necesarios para ejecutar un proyecto de Symfony. Configuración de su php.ini, por ejemplo, configuración de zona horaria y short_open_tag. Configurando tanto php.ini para su servidor web php (por ejemplo: /etc/php/apache2/php.ini) y php cli (por ejemplo: /etc/php/cli/php.ini). Abra http: //localhost/config.php para verificar la configuración del servidor web php. Si todo ha pasado, estás listo para ejecutar tu proyecto de Symfony.
Proyecto en ejecución
Ejecute composer install
para instalar todas las dependencias. A continuación, configure el permiso para var/cache
, var/logs
y var/sessions
.
Documentación oficial detallada aquí.