¿Debo aprender php desde cero o ir directo con un framework?

Una pregunta que se hace mucha gente que está queriendo empezar con PHP es, habiendo tantos frameworks y habiendo escuchado cosas tan buenas de los frameworks, ¿vale la pena aprender PHP «a secas»?

Qué es un framework

Empecemos por la definición para entender de qué estamos hablando: un framework es, ante todo, un conjunto de código que ya está escrito y que resuelve una cantidad de problemas genéricos (problemas que muchas aplicaciones diferentes deben resolver).

En definitiva, un framework es un punto de partida muy bueno para una aplicación de cierta complejidad, podrías pensarlo como un atajo.

Cómo está hecho un framework

Salvo casos muy excepcionales (como Phalcon), los frameworks están escritos usando el mismo lenguaje que los programas «finales». En el caso de aplicaciones PHP, los frameworks son, técnicamente, código PHP.

De modo que, para comprender qué es lo que hace un framework necesitas conocer el lenguaje.

¿Es necesario conocer PHP para usar un framework PHP?

Pregunta difícil de responder  :).

Yo diría que sí. Aunque sea muy por encima, se necesitan algunas nociones de Programación Orientada a Objetos (y específicamente de PHP para comprender la sintaxis).

Digamos que si entendés lo que significa esto:

<?php

use MiFramework\App;

$app = new App();
$app->run();

Sabés lo suficiente como para empezar a aprender a usar un framework.

¿Es conveniente conocer PHP para usar un framework PHP?

Siempre es bueno conocer las bases de las herramientas que uno usa.

Yo, por ejemplo, empecé estudiando C y C++ y, aunque ahora ya no los uso, conocer por dentro cómo funcionan lenguajes de más bajo nivel me permitió tener una comprensión mucho mayor de qué es lo que hago y, de esa forma, aprovechar mejor los recursos a mi alcance.

Particularmente, cuando se trata de PHP, saber hacer las cosas sin framework te permite:

  • Avanzar ahí donde el framework elegido puede no ser ideal (o tus conocimientos sobre él no son suficientes)
  • Meterte en el código del framework (no necesariamente para hacer mejoras, pero muchas veces identificar errores es más simple si podés hacer esto)
  • Conocer nuevos modos de resolver problemas (Mediante una herramienta como xdebug podés seguir el código mientras se ejecuta e ir analizándolo)

Conclusión

Según el nivel en que te encuentres actualmente te recomendaría:

  • Si conocés PHP pero no dominás por completo la Programación Orientada a Objetos te conviene adquirir esos conocimientos (Este libro puede ayudarte)
  • Si ya estás familiarizado con la Programación Orientada a Objetos en PHP tenés todo lo necesario para sumergirte en un framework (Este curso puede ayudarte) 
mchojrin

Por mchojrin

Ayudo a desarrolladores PHP a afinar sus habilidades técnicas y avanzar en sus carreras

2 comentarios

  1. Hola, soy novato en el tema. Cree una página la cual tiene un formulario para enviar con php, pero no me funciona porque no se cómo configurar settings.json en el servidor. Me podrías ayudar? muchas gracias

¿Te quedó alguna duda? Publica aca tu pregunta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.