Este documento describe cómo crear un primer proyecto en Symfony2. Explica cómo configurar el entorno, incluyendo requisitos como Apache, PHP y MySQL. Luego guía al lector en la creación de un bundle simple llamado "MiEjemplo" que mostrará una lista de dos elementos, con el objetivo de familiarizarlo con conceptos básicos de Symfony2 como la estructura de un bundle y el patrón MVC.
Documento Formativo de Symfony2 en el que explica desde qué es Symfony hasta los primeros pasos básicos: instalación, configuración, entidades, Twig, YAML...
CRUD básico con Symfony. Esta presentación es una continuación de lo contado en la II Symfony Zaragoza. Explica un ejemplo sencillo de un CRUD para mostrar como realizar modelos, controladores, vistas, formularios, etc.
Las buenas prácticas oficiales para aplicaciones Symfonysymfony_bcn
La primera versión del framework Symfony2 se publicó hace más de tres años. Durante este tiempo, la comunidad de programadores Symfony ha originado una serie de buenas prácticas oficiosas que han sido adoptadas por la mayoría de aplicaciones.
Lamentablemente muchas de estas prácticas tienen poco que ver con la visión original de los creadores de Symfony y complican en exceso el desarrollo de las aplicaciones.
En esta sesión se presentarán muchas de las buenas prácticas oficiales recomendadas por Fabien Potencier, creador de Symfony. Sorpréndete con una visión totalmente renovada y pragmática del desarrollo de aplicaciones Symfony profesionales.
PHP es un lenguaje de scripting orientado al desarrollo de aplicaciones web. En una primera parte se explica los principios del lenguaje, algunas herramientas y un esbozo de una aplicación web escrita en PHP. En una segunda parte se presenta Symfony, un framework PHP que reúne las mejores prácticas de desarrollo de aplicaciones web.
Documento Formativo de Symfony2 en el que explica desde qué es Symfony hasta los primeros pasos básicos: instalación, configuración, entidades, Twig, YAML...
CRUD básico con Symfony. Esta presentación es una continuación de lo contado en la II Symfony Zaragoza. Explica un ejemplo sencillo de un CRUD para mostrar como realizar modelos, controladores, vistas, formularios, etc.
Las buenas prácticas oficiales para aplicaciones Symfonysymfony_bcn
La primera versión del framework Symfony2 se publicó hace más de tres años. Durante este tiempo, la comunidad de programadores Symfony ha originado una serie de buenas prácticas oficiosas que han sido adoptadas por la mayoría de aplicaciones.
Lamentablemente muchas de estas prácticas tienen poco que ver con la visión original de los creadores de Symfony y complican en exceso el desarrollo de las aplicaciones.
En esta sesión se presentarán muchas de las buenas prácticas oficiales recomendadas por Fabien Potencier, creador de Symfony. Sorpréndete con una visión totalmente renovada y pragmática del desarrollo de aplicaciones Symfony profesionales.
PHP es un lenguaje de scripting orientado al desarrollo de aplicaciones web. En una primera parte se explica los principios del lenguaje, algunas herramientas y un esbozo de una aplicación web escrita en PHP. En una segunda parte se presenta Symfony, un framework PHP que reúne las mejores prácticas de desarrollo de aplicaciones web.
¿Qué son los patrones de diseño?. El patrón Singleton. El patrón Registry
El patrón Factory. El patrón Decorator
El patrón Observer. El patrón Front Controller.
El patrón MVC
Seguridad Web
Conceptos y buenas prácticas.
Ataques XSS
Ataques CSRF
Ataques SQL-injection
Ataques de sesión: Session riding
Inyección remota de código
Composer es un administrador de paquetes flexible, simple y que se encarga de la administración de dependencias de nuestro proyecto. Está inspirado en npm de node.js y Bundler de Ruby.
Composer ha cambiado la comunidad PHP y está reinventado la forma de trabajar con PHP.
Gracias a Composer la comunidad PHP es más feliz y podrá dejar de reinventar la rueda una y otra vez.
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php luigiacarigua
CAPITULO 3 TOTALMENTE TRADUCIDO DEL MARAVILLO LIBRO A APRENDIENDO PHP, MYSQL, CSS, HTML 5 UN EXCELENTE CAPITULO DONDE PODEMOS ADQUIRI UN SOLIDO CONOCIMIENTO SOBRE UNA DE LAS PARTES MAS INTERESANTE SOBRE APRENDER O ADQUIRIR LAS DESTREZAS DE PROGRAMACION COMO SON EL CONOCIMIENTO DE LAS VARIABLES TIPOS, OPERADORES FUNCIONES ENTRE OTRAS DE GUARDAR VALORES EN MEMORIA
Esta presentación es la versión simplificada de la que se utilizó en las primeras Jornadas Symfony. Puedes ver la grabación en vídeo de la presentación original en http://bit.ly/symfony2
- - - - - - -
This is the simplified version of the presentation used at the first Spanish Symfony Conference. You can watch the video recording of the original presentation at http://bit.ly/symfony2
Aprendiendo php my sql, javascript, css, html5 capitulo 2luigiacarigua
Hoy luego de haber realizado la traduccion del capitulo2 del Maravilloso Libro Aprendiendo PHP, MySQL, JavaScript, CSS, HTML5 en perfecto español pogo a disposicion de todos los usuarios esta maravillosa y fabolosa pieza de programacion un invaluable aporte para aquellos que tienen ciertas dificultades con el idioma ingles
En esta sencilla y muy resumida presentación, se hace un repaso de las herramientas y arquitecturas a utilizar para publicar información con componente espacial en vía Web.
¿Qué son los patrones de diseño?. El patrón Singleton. El patrón Registry
El patrón Factory. El patrón Decorator
El patrón Observer. El patrón Front Controller.
El patrón MVC
Seguridad Web
Conceptos y buenas prácticas.
Ataques XSS
Ataques CSRF
Ataques SQL-injection
Ataques de sesión: Session riding
Inyección remota de código
Composer es un administrador de paquetes flexible, simple y que se encarga de la administración de dependencias de nuestro proyecto. Está inspirado en npm de node.js y Bundler de Ruby.
Composer ha cambiado la comunidad PHP y está reinventado la forma de trabajar con PHP.
Gracias a Composer la comunidad PHP es más feliz y podrá dejar de reinventar la rueda una y otra vez.
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php luigiacarigua
CAPITULO 3 TOTALMENTE TRADUCIDO DEL MARAVILLO LIBRO A APRENDIENDO PHP, MYSQL, CSS, HTML 5 UN EXCELENTE CAPITULO DONDE PODEMOS ADQUIRI UN SOLIDO CONOCIMIENTO SOBRE UNA DE LAS PARTES MAS INTERESANTE SOBRE APRENDER O ADQUIRIR LAS DESTREZAS DE PROGRAMACION COMO SON EL CONOCIMIENTO DE LAS VARIABLES TIPOS, OPERADORES FUNCIONES ENTRE OTRAS DE GUARDAR VALORES EN MEMORIA
Esta presentación es la versión simplificada de la que se utilizó en las primeras Jornadas Symfony. Puedes ver la grabación en vídeo de la presentación original en http://bit.ly/symfony2
- - - - - - -
This is the simplified version of the presentation used at the first Spanish Symfony Conference. You can watch the video recording of the original presentation at http://bit.ly/symfony2
Aprendiendo php my sql, javascript, css, html5 capitulo 2luigiacarigua
Hoy luego de haber realizado la traduccion del capitulo2 del Maravilloso Libro Aprendiendo PHP, MySQL, JavaScript, CSS, HTML5 en perfecto español pogo a disposicion de todos los usuarios esta maravillosa y fabolosa pieza de programacion un invaluable aporte para aquellos que tienen ciertas dificultades con el idioma ingles
En esta sencilla y muy resumida presentación, se hace un repaso de las herramientas y arquitecturas a utilizar para publicar información con componente espacial en vía Web.
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Esri
Presentación del equipo técnico de Esri España en la pasada conferencia.
Si quieres ver los vídeos y fotos de la conferencia, visita la web:
http://evento.esri.es/es/esri2012/
Charla para JS Day Madrid 2015 09/05/2015:
- Video: https://goo.gl/jOm4aN
- Slideshare: http://goo.gl/cnTQw9
- Github: https://goo.gl/as8pdD
Cada lenguaje, cada tecnología, cada paradigma de programación persigue siempre la reutilización de código. En la comunidad de desarrollo se habla frecuentemente de DRY (Don’t Repeat Yourself) o WORE (Write Once Run Everywhere). Pero estos manidos mantras se quedan frecuentemente en una mera declaración de principios.
El código desarrollado para su reutilización no es capaz de reubicarse en otros contextos arquitectónicos de aquellos para los que fue inicialmente diseñado. Las capacidades de meta-programación de JavaScript le convierten en un lenguaje flexible y lo suficientemente plástico como para adaptarse dinámicamente a cualquier solución construida.
En esta charla exploramos como construir programas que se modifiquen a si mismos para resolver estos problemas y discutiremos mecanismos, técnicas y patrones de metaprogramación basados en componentes de software.
Presentación que explica los fundamentos de una metodología llamada SIG en la Web, la cual muestra las características, las formas de implementación, y cómo afecta al trabajo de un profesional GIS dependiendo de su rol
Integrando Redis en aplicaciones Symfony2Ronny López
Sus múltiples casos de usos y su excepcional rendimiento hacen que Redis sea hoy una pieza clave en la arquitectura de aplicaciones altamente dinámicas.
En la charla se expone de forma práctica cómo puede integrarse Redis en una aplicación Symfoy y cómo pueden implementarse varias de las características de las aplicaciones usando Redis, como por ejemplo: Session storage, Monolog logging handlers, Doctrine caching, SwiftMailer spooling, Profiler storage, Data Collector for Symfony2 Profiler.
Además de estos casos de uso generales, se comentan otros casos de usos específicos de aplicaciones que por su naturaleza no pueden beneficiarse de una capa de cache y se requiere por tanto una herramienta eficiente y escalable para resolver ciertos tipos de problemas.
Fundamentos de un SIG e introducción a las GeodatabaseLeandro Zamudio
Una breve introducción sobre lo que es un SIG, sus componentes y como se integra una Geodatabase en el entorno del SIG.
Basado en el libro de ESRI, Modeling Our World
Desymfony 2011 - Tutorial #1: Instalacion y primeros pasosJavier Eguiluz
Instalación y primeros pasos fue la primera ponencia impartida durante las Jornadas Symfony 2011. Se trata de la primera parte de las seis que forman el tutorial de desarrollo de la aplicación github.com/desymfony.
Durante la misma se explIca cómo instalar y configurar Symfony2, cómo instalar el proyecto deSymfony, cómo crear los bundles con el generador interactivo y también se introduce el funcionamiento de la arquitectura MVC en Symfony2 mediante la programación de la parte dedicada a mostrar las páginas estáticas de la aplicación.
Backend fue la quinta ponencia impartida durante el primer día de las Jornadas Symfony 2011. Se trata de la quinta parte de las seis que forman el tutorial de desarrollo de la aplicación github.com/desymfony.
Durante la misma se explica cómo crear a mano la parte de administración de la aplicación. También se explica cómo proteger la parte de administración con la protección que ofrece HTTP y con usuarios creados en memoria y no en base de datos. Por último, se muestra brevemente cómo utilizar el nuevo generador interactivo para crear automáticamente una administración básica.
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundoIvan Luis Jimenez
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo con C)
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
Ivan Luis Jimenez
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...Ivan Luis Jimenez
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo con C)
hola mundo cn makefile en C
holamundo en C
uso de makefile con C
uaso de makefile en LINUX
A
Desarrolla tus proyectos PHP utilizando los componentes de Symonfy2 (ClassLoader, HttpFoundation, Routing, Dependecy Injection) y las librerías Doctrine 2 y sistema de plantillas Twig.
Como apoyo a las transparencias aquí teneis una pequeña aplicación desarrolloada con dichos componentes y librerías.
https://github.com/javiacei/codemotion-sf2
Symfony2 un framework para maximizar tu productividad en desarrollo webIEBSchool
Presentación del webinar “Symfony2: un framework para maximizar tu productividad en desarrollo web” impartido por Andrés Molina Orero en IEBS Business School. Más info aquí: http://open.iebschool.com/cursos/symfony-2-framework-maximizar-productividad-desarrollo-web/
Una gran parte de las funcionalidades y retos que plantea el desarrollo de una aplicación web son comunes de un proyecto a otro: la creación de un login de usuarios, la seguridad de la aplicación, los formularios o la persistencia de los datos. Estos casos comunes provocan grandes inversiones de desarrollo que podrían solucionarse trabajando con un framework.
Symfony2 es un framework de PHP que permite centrarte en la lógica de tu negocio y te brinda numerosas herramientas para poner solución a los temas frecuentes de forma simple, ágil y robusta. Este framework de desarrollo web permite trabajar en diferentes formatos, usar componentes independientes, además de crear funcionalidades propias a través de los llamados bundles que son fácilmente reutilizables.
En este curso de "Symfony 2: un framework para maximizar tu productividad en desarrollo web" aprenderás a crear un proyecto basado en Symfony2 desde cero; desde su instalación hasta la creación de bundles propios pasando por las utilidades de desarrollo más frecuentemente utilizadas.
La primera parte de la presentación trata de la seguridad en Symfony2, explicando los conceptos de autenticación y autorización.
La segunda parte muestra cómo crear el backend o parte de administración de un sitio web. Primero se hace todo a mano, luego se utiliza el generador de código de Symfony2 y por último se utiliza el Sonata Admin Bundle.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
1. ...UN PRIMER PROYECTO EN SYMFONY2
SYMFONY2
PRIMER PROYECTO EN SYMFONY2
CÉSAR HERNÁNDEZ
dpcesar@gmail.com
Version 00021211
2. ...UN PRIMER PROYECTO EN SYMFONY2
Resumen (Abstract):
Este papel de trabajo, en formato de presentación,
tiene como objetivos: aclarar un poco “algo acerca la
teoria de sistemas” utilizada en Symfony2; y crear un
; y
proyecto sencillo que adiestre al nuevo programador
acerca de esta versión del framework de symfony.
Para hacer referencia a Symfony2 se utilizara el acronimo Sf2.
Palabras Claves: framework, symfony, symfony2, sf2, bundle, php
3. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
ANTES DE COMENZAR CON SYMFONY2
Su sistema operativo debe cumplir con los siguientes requerimientos basicos
Apache (es un servidor web)
Puede utilizar el Apache o cualquier otro servidor web de su preferencia que soporte PHP
PHP 5.3.x (lenguaje de programación)
Versiones anteriores de PHP no contienen algunas funciones que son utilizadas Symfony2
GIT (Es un sistema de control de versiones)
El GIT es necesario para descargar la “última versión” y la “mas actualizada” de Symfony2
MySQL (Es un servidor de base de datos)
Es requerido para el ejemplo a desarrollar en este documento
4. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
CREAR “UNA CARPETA” PARA LOS PROYECTOS
EN ESTA CARPETA ESTARAN TODOS NUESTROS BUNDLES, PROYECTOS, APLICACIONES Y PRUEBAS
Definir el nombre de nuestra carpeta de proyectos
para este ejemplo vamos a utilizar el nombre proyectossf2
Ubicarse en la carpeta de ejecución del servidor web
La carpeta de proyectos debe estar una ruta con permisos de ejecución
Usualmente en: linux “/var/www” o en windows “c:/inetpub/web”
A continuación ejecutamos el siguiente comando
git clone https://github.com/symfony/symfonysandbox.git proyectossf2
este comando creara la carpeta proyectossf2 y
de forma automatica se descargará la “última versión” y la “mas actualizada”
del framework symfony2
5. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
NOTAS DE CONFIGURACIÓN
Puede clonar a través del GIT otros repositorios importantes del Sf2
como su documentación
Para ver todos repositorios oficiales del proyecto visite
http://github.com/symfony
6. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
1. PROBAR LA INSTALACIÓN SYMFONY2
http://localhost/proyectossf2/web/app_dev.php
2. CHEQUEAR EL ENTORNO DE TRABAJO SF2
http://localhost/proyectossf2/web/check.php
7. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Vamos crear el bundle MiEjemplo
Esta será una aplicación que mostrará un simple listado con dos item
Los objetivos:
Familiarizar al programador con algunas de las particularidades de Symfony2 como por
ejemplo la estructura basica de un bundle
Configurar el Entorno de trabajo, crear los archivos basicos del modelovistacontrolador
Conectarse a una base de datos y crear una tabla usando en Doctrine2
Cargar algunos datos iniciales a la base datos
Y si todo sale bien... mostrar una pagina en el navegador !
8. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Crear el bundle MiEjemplo
Crear el directorio del Bundle
mkdir p src/Application/MiEjemploBundle
Crear y editar el archivo MiEjemploBundle.php
src/Application/MiEjemploBundle/MiEjemploBundle.php
Agrege el siguiente código
<?php
namespace ApplicationMiEjemploBundle;
use SymfonyComponentHttpKernelBundleBundle;
class MiEjemploBundle extends Bundle
{
}
9. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Registrar el bundle en AppKernel.php
app/AppKernel.php
Dentro del archivo AppKernel.php existe una función llamada RegisterBundles
En esta función esta definido un arreglo de Bundles
Los valores con los que se inicializa ese arreglo de Bundles,
estan separados en secciones, demarcadas por comentarios
Ahora hay que ubicar el comentario
// Register your Bundles
Y registrar el bundle que acabamos de crear, agregando el siguiente codigo
new ApplicationMiEjemploBundleMiEjemploBundle(),
10. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Definición de las tablas de la Base de Datos
El modelo entidadrelación se detalla en el directorio Entity del Bundle
Por defecto, el directorio Entity no existe...
Cree el directorio Entity
mkdir p src/Application/MiEjemploBundle/Entity
<?php
Este es un ejemplo básico de la
namespace ApplicationMiEjemploBundleEntity;
entidad que definiremos en la
siguiente lamina class MiEjemplo
{
protected $id;
public $title;
public $body;
}
Nota:
La definición de las estructuras de las diferentes tabas de la base de datos de su aplicación son
parte del modelo ( esto dentro del concepto: modelovistacontrolador )
11. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
Preparar el modelo MODELOVISTACONTROLADOR
<?php
Cree el directorio de la Entidad
mkdir src/Application/MiEjemploBundle/Entity namespace ApplicationMiEjemploBundleEntity;
/**
* @orm:Entity
Edite el archivo MiEjemplo.php */
src/Application/MiEjemploBundle/Entity/MiEjemplo.php class MiEjemplo
{
/**
* @orm:Id
* @orm:Column(type="integer")
Agrege el * @orm:GeneratedValue(strategy="IDENTITY")
*/
siguiente código protected $id;
/**
* @orm:Column(type="string")
* @orm:Column(length="255")
*/
private $title;
/**
* @orm:Column(type="string")
* @orm:Column(length="255")
*/
private $body;
}
12. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Continuamos preparando el modelo
Crear el directorio de la Entidad(es)
mkdir p src/Application/MiEjemploBundle/DataFixtures/ORM
Crear y editar el archivo MiEjemplo.php
src/Application/MiEjemploBundle/DataFixtures/ORM/MiEjemplo.php
13. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Continuamos preparando el modelo
Agrege el siguiente código
<?php
namespace ApplicationMiEjemploBundleDataFixturesORM;
use DoctrineORMEntityManager,
DoctrineCommonDataFixturesFixtureInterface,
ApplicationMiEjemploBundleEntityMiEjemplo;
class LoadEjemplos implements FixtureInterface
{
public function load($em)
{
$MiEjemplo1 = new MiEjemplo();
$MiEjemplo1>setTitle('Cesar Hernandez');
$MiEjemplo1>setBody('Ing. De Sistemas, graduado en la Universidad Bicentenaria de Aragua');
$em>persist($MiEjemplo1);
$MiEjemplo2 = new MiEjemplo();
$MiEjemplo2>setTitle('Sebastian Hernandez');
$MiEjemplo2>setBody('Estudiante de Maternal, nacido en Lecheria, Estado Anzoátegui');
$em>persist($MiEjemplo2);
$em>flush();
}
}
14. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Finalizamos la preparación del modelo
Creación de la Base de Datos
## Doctrine Configuration
Edite el archivo Config.yml #doctrine.dbal:
app/config/config.yml # dbname: xxxxxxxx
# user: xxxxxxxx
# password: ~
Alli encontrará el siguiente código >
#doctrine.orm:
# auto_generate_proxy_classes: %kernel.debug%
# mappings:
# HelloBundle: ~
# Doctrine Configuration
doctrine.dbal:
dbname: MiEjemplo
user: root
Actualicelo asi > password: root
doctrine.orm:
auto_generate_proxy_classes: %kernel.debug%
mappings:
MiEjemploBundle: ~
HelloBundle: ~
15. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Ejecute los siguientes comandos
php app/console doctrine:database:create
php app/console doctrine:schema:create
php app/console doctrine:generate:entities
php app/console doctrine:data:load
16. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
La Vista
Crear el directorio de la vista
mkdir p src/Application/MiEjemploBundle/Resources/views/MiEjemplo/
Crear y editar el archivo index.php
src/Application/MiEjemploBundle/Resources/Resources/views/MiEjemplo/index.php
<?php $view>extend('::layout.php') ?>
<h1> MiEjemplo </h1>
<ul class='MiEjemplo'>
<?php foreach($MiEjemplo as $MiEjemplo): ?>
<li>
<h2><?php echo $MiEjemplo>GetTitle(); ?></h2>
<p><?php echo $MiEjemplo>GetBody(); ?></p>
</li>
<?php endforeach; ?>
</ul>
17. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
El Controlador
Crear el directorio del Controlador
mkdir p src/Application/MiEjemploBundle/Controller
Crear y editar el archivo MiEjemploController.php
src/Application/MiEjemploBundle/Controller/MiEjemploController.php
<?php
namespace ApplicationMiEjemploBundleController;
use SymfonyBundleFrameworkBundleControllerController;
class MiEjemploController extends Controller
{
public function indexAction()
{
$em = $this>container>get('doctrine.orm.entity_manager');
$MiEjemplo = $em>createQuery('SELECT b FROM ApplicationMiEjemploBundleEntityMiEjemplo b ORDER BY b.body DESC')>execute();
return $this>render('MiEjemploBundle:MiEjemplo:index.php', array('MiEjemplo' => $MiEjemplo));
}
}
18. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Terminando la configuración de la vista El Routing
Crear el directorio de configuración de la vista del Bundle
mkdir p src/Application/MiEjemploBundle/Resources/config/
Crear y editar el archivo routing.yml
mkdir p src/Application/MiEjemploBundle/Resources/config/routing.yml
MiEjemplo:
pattern: /MiEjemplo
defaults: { _controller: MiEjemploBundle:MiEjemplo:index}
Integramos el routing.yml del bundle al archivo
routing.yml principal del Sf2
gedit app/config/routing.yml
MiEjemplo:
resource: MiEjemploBundle/Resources/config/routing.yml
19. ...UN PRIMER PROYECTO EN SYMFONY2
CONFIGURACIÓN
MODELOVISTACONTROLADOR
Limpiamos el cache de Symfony2
Ejecutando en la consola del sistema operativo
rm rf app/cache/*
Si todo salio bien, probamos el bundle
en nuestro navegador
http://localhost/proyectossf2/web/app_dev.php/MiEjemplo