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)
- Cómo enviarencabezados SOAP desde PHP - 09/12/2024
- Por qué PHP 8 no satisface el requisito ^7.3 de composer - 09/12/2024
- Cómo usar PHPUnit - 03/12/2024
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
Hola Juan:
Coméntame un poco más, ¿qué estás usando para enviar los correos? ¿Puedes compartir el archivo settings.json?