PDF de programación - Desarrollo fácil con Symfony

Imágen de pdf Desarrollo fácil con Symfony

Desarrollo fácil con Symfonygráfica de visualizaciones

Publicado el 24 de Enero del 2021
694 visualizaciones desde el 24 de Enero del 2021
1,1 MB
24 paginas
Creado hace 7a (20/06/2016)
Desarrollo fácil con Symfony
Aprende a desarrollar con Symfony y otras herramientas
que te apoyarán y facilitarán en gran medida tu trabajo
como desarrollador web

Jon Torrado

Este libro está a la venta en http://leanpub.com/aprendesymfony2

Esta versión se publicó en 2016-06-20

This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing
process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and
many iterations to get reader feedback, pivot until you have the right book and build traction once
you do.

© 2014 - 2016 Jon Torrado

¡Twitea sobre el libro!

Por favor ayuda a Jon Torrado hablando sobre el libro en Twitter!

El hashtag sugerido para este libro es #aprendesymfony2.

Descubre lo que otra gente está diciendo sobre el libro haciendo click en este enlace para buscar el
hashtag en Twitter:

https://twitter.com/search?q=#aprendesymfony2

A todos aquellos que han aportado algo de conocimiento en mi vida, a todas esas personas que
cambiaron el rumbo de mi carrera profesional y que han hecho que ahora sea la persona que soy,
tanto en lo personal como en lo profesional. En este libro escribo un cachito de cada uno de vosotros.

Gracias.

Índice general

Introducción .

.

.

.

.

.

.

.

.

.
Por qué escribo este libro .
.
Qué vas a aprender
.
.
A quién está dirigido .
.
.
.
Cómo se divide el libro .
Nota del autor .
.
.

.

.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.

.

.

.

.

.

.

.

.

Capítulo 1: instalación y configuración .
.
.
.
.
.
.
.
.

El instalador de Symfony .
.
Composer
.
Base de datos MySQL .
.
Los permisos de escritura .
.
El servidor web .
.
.
Entorno de desarrollo .
Truco 1 .
.
.
.
.
.
Resumen .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.

.

Capítulo 2: los bundles de terceros
.
.
.
.

Buscando nuestro bundle .
.
Instalando un nuevo bundle .
.
Truco 2 .
.
Resumen .
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.

Capítulo 3: Admin Bundle .

.
.
Instalando el Admin Bundle .
.
Creando nuestra Admin Class .
.
Truco 3 .
.
Resumen .
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

1
1
2
2
3
3

4
4
5
6
7
7
7
8
8

9
9
9
10
11

12
12
15
18
19

Introducción

Desde que comencé mi carrera profesional, prácticamente todo lo que he hecho ha estado relacionado
con el mundo de la web. Al terminar la universidad, mis conocimientos sobre el desarrollo en este
campo eran muy limitados. Tan solo conocía un puñado de elementos HTML y algo un poco más
sofisticado llamado Struts, un framework MVC en Java. Tuve que aprender en un tiempo récord
para estar a la altura del entorno en el que me estaba introduciendo, y esto fue posible gracias a la
amplia documentación y ayuda que se puede encontrar por Internet.
Comencé utilizando una serie de CMS para diferentes empresas, como Moodle o Drupal, para
posteriormente embarcarme en el desarrollo a medida. ¡Y tan a medida! Tuve que mantener una web
que estaba realizada de 0, sin ayuda de ningún framework ni nada por el estilo. ¡Y menos mal que tuve
que hacerlo! Este fue el proyecto que cambió mi rumbo profesional ya que pude sumergirme en las
entrañas de todo tipo de librerías y códigos espaguetti pertenecientes a gente realmente interesante.
Tras una serie de giros algo inesperados, comencé mi viaje en el mundo de Symfony. Gracias a su
excelente documentación, la cual aconsejo leer encarecidamente más de una vez al año, y de bundles
de terceros que mantiene una comunidad realmente activa, pronto estaba desarrollando webs
increíblemente potentes con un esfuerzo ridículo comparado a lo que había estado desarrollando
hasta ese momento.
Tras varios años desarrollando webs bajo Symfony, considero éste un momento oportuno para
escribir el libro que te encuentras leyendo. Aquí voy a recopilar lo que considero más importante para
comenzar a desarrollar un proyecto en Symfony y procuraré que seas capaz de utilizar tecnologías
que facilitarán tu trabajo en una medida que jamás habías imaginado (o por lo menos yo no lo
había hecho). Tampoco te creas que voy a escribir el libro definitivo y que dominará el mundo,
ya que día a día sigo aprendiendo en un sector en el que ocurre de todo a diario y en el que es
completamente imposible seguir el frenético ritmo cambiante en el que se encuentra. Pero… intentaré
estar a la altura, ya que soy de Bilbao¹. Tan solo quiero pedirte una cosa antes de leerte este libro:
lee la documentación de Symfony. La documentación está genial e incluso traducida al castellano,
así que no voy a repetir ninguna parte que ya se encuentra perfectamente explicada en otro sitio.
Tampoco hace falta que seas un profesional de la temática, pero al menos que sepas qué son y como
funcionan las rutas, los controladores y las plantillas, además de saber qué es la consola de Symfony
(en resumen, los 8 primeros capítulos del libro de la documentación). ¿Estás deseando empezar? Yo
también, así que “vamos al lío”.
Por qué escribo este libro

Una de las partes más importantes de mi vida es la que dedico a la enseñanza. Poder expandir tu
conocimiento a otras personas y hacer crecer este sector entre todos es algo que considero vital para

¹http://www.frikipedia.es/friki/Bilbao

1

Introducción

2

cualquier temática, no solo esta. Creo que en la sociedad actual necesitamos de profesores excelentes
que traten de mejorarse cada día ya que, dando lo mejor de ellos, conseguirán que sus alumnos den
lo mejor de sí mismos.
Esto que te acabo de contar lo conecto con dos conceptos japoneses muy interesantes. El primero
de ellos (aunque es una leyenda urbana, permíteme ser feliz contándotelo) es que, en su cultura, los
profesores son los únicos que no tienen que hacer una reverencia ante el emperador, porque éste
considera que sin ellos no existiría un emperador.
Por otro lado está uno de los conceptos que desde que lo leí han aplicado una mejora sustancial en
mi vida: Kaizen. Este concepto japonés viene a resumirse como el proceso de mejora que debemos
aplicarnos cada uno de nosotros a diario.
Todo lo que voy a escribir en este libro lo he aprendido gratuitamente durante muchas semanas,
incluso años, y decido compartirlo contigo para que no tengas que gastar tanto tiempo en aprenderlo
tú. Además considero que ponerle un precio a algo que he conseguido gratis y que actualmente me
da de comer es bastante absurdo. Es por esto que este libro es completamente gratuito, pero si al
finalizarlo te gusta y quieres agradecerme el trabajo que he realizado, puedes comprarlo por el precio
que consideres sabiendo que estás ayudando a una buena causa, ya que donaré el 50% de lo que
pagues por el libro a la plataforma de crowdfunding watchi² que proporciona todo tipo de ayuda
médica a gente de todo el mundo que lo necesita. Aprendes, disfrutas y ayudas a una buena causa.
Qué vas a aprender

Durante el libro realizaremos una serie de instalaciones y configuraciones de forma práctica para
disponer de un proyecto base que te servirá de cara al futuro para cualquiera de tus proyectos.
Algunas cosas puede que no sean necesarias en algunos de ellos; otras puede que haya añadir y que
tengas que descubrir por tu cuenta. Intentaré cubrir la mayoría de elementos que se utilizan a día de
hoy tanto de Symfony como del desarrollo web en general y que podamos incorporar a este proyecto
base.
No vas a aprender a utilizar Symfony desde 0. Considero que la documentación oficial de Symfony
es estupenda para este cometido. Pero tras leer esta parte básica compuesta por los 8 primeros
capítulos de su documentación, mi objetivo es que sepas utilizar Symfony de una manera más
profesional y orientada al producto final.
¿Hay algo que me he dejado fuera del tintero? No pasa nada, tienes mi Twitter para hacerme llegar
lo que creas conveniente e iré recopilando cada una de las cosas que me digáis. Procuraré mantener
el libro actualizado para que sirva como documentación extra de tus proyectos.
A quién está dirigido

El libro está dirigido a cualquier persona que esté interesada en aprender a desarrollar con Symfony,
sepa previamente utilizar este framework o no. Incluso a las personas que no han programado en

²https://leanpub.com/causes/watsi

Introducción

3

PHP o ni siquiera han programado. Lógicamente, depende del punto en el que te encuentres
  • Links de descarga
http://lwp-l.com/pdf18754

Comentarios de: Desarrollo fácil con Symfony (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad