En este artículo estaremos hablando sobre Symfony y sus CMS más populares.
La empresa francesa SensioLabs desarrolló este código abierto para PHP al que llamaron Symfony. Fue lanzado en 2005 y desde entonces ha ganado una gran popularidad entre los desarrolladores ya que ofrece una gran cantidad de características útiles para los desarrolladores. Algunas de ellas son el soporte para el patrón de diseño MVC (un sistema de rutas avanzado), una consola de comandos, un sistema de validación de formularios y una gran cantidad de componentes re-utilizables.
CMS más populares
En cuanto a los CMS creados con Symfony, algunos de los más populares son:
- eZ Platform: Es un sistema de gestión de contenidos empresarial de código abierto, basado en Symfony, que ofrece una gran cantidad de características avanzadas para la creación y gestión de contenido.
- Drupal 8: Es uno de los sistemas de gestión de contenido más populares y utilizado en todo el mundo. La versión 8 de Drupal está construida sobre Symfony y ofrece una gran cantidad de características avanzadas para la creación y gestión de contenido.
- Sylius: es una plataforma de comercio electrónico de código abierto, basado en Symfony, que ofrece una gran cantidad de características avanzadas para la creación y gestión de tiendas en línea.
Symfony es uno de los frameworks de PHP más populares y ampliamente utilizado en la actualidad. Al ser un framework modular y escalable, es adecuado para proyectos de todos los tamaños, desde pequeños proyectos personales hasta grandes aplicaciones empresariales. Además, la gran cantidad de componentes y herramientas disponibles para los desarrolladores lo hacen una opción atractiva para la creación de aplicaciones web.
Ejemplo «Hola Mundo» en Symfony
Sí, aquí te dejo un ejemplo de «Hola mundo» en Symfony:
Crea un nuevo proyecto de Symfony utilizando la consola de comandos:
composer create-project symfony/website-skeleton mi_proyecto
Genera un nuevo controlador llamado «DefaultController» en la carpeta «src/Controller» con el siguiente código:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
class DefaultController extends AbstractController
{
/**
* @Route("/hola", name="hola")
*/
public function hola()
{
return $this->render('default/hola.html.twig');
}
}
Crea una nueva vista llamada «hola.html.twig» en la carpeta «templates/default» con el siguiente código:
<!DOCTYPE html>
<html>
<head>
<title>Hola mundo</title>
</head>
<body>
<h1>Hola mundo</h1>
</body>
</html>
Inicia el servidor de Symfony con el siguiente comando:
php bin/console server:run
Abre tu navegador web y accede a la siguiente URL: http://localhost:8000/hola
En esta URL veras el mensaje «Hola mundo» que se generó en el controlador y se pasó a la vista.