Uno de mis lenguajes favoritos de programación es PHP (si acaso el que más me gusta). Cuando tuve el primer contacto con él, por allá en el 2004 me gustó mucho lo fácil que era crear aplicaciones web; y además con AppServ que instalaba y dejaba todo listo: PHP, MySQL,phpyAdmin y el servidor Apache.
Si se tiene una base de datos llamada colegio y una tabla estudiantes con tres campos: id, nombres y apellidos, crear un script para listar la tabla usando PHP es tan fácil como escribir esto:
<?php
if (!($link=mysqli_connect("localhost","root","9810402254")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysqli_select_db($link,"colegio"))
{
echo "Error seleccionando la base de datos.";
exit();
}
$rs = mysqli_query($link," select * from estudiantes ");
echo "<table>";
echo "<tr>";
echo "<td>ID</td>";
echo "<td>NOMBRES</td>";
echo "<td>APELLIDOS</td>";
echo "</tr>";
while($f = mysqli_fetch_array($rs))
{
echo "<tr>";
echo "<td>". $f["id"]."</td>";
echo "<td>". $f["nombres"]."</td>";
echo "<td>". $f["apellidos"]."</td>";
echo "</tr>";
}
echo "<table>";
mysqli_free_result($rs);
mysqli_close($link);
?>
El gran problema es que esta forma de programar en PHP, que se usó extensivamente en los noventas y parte de la década de los dosmil, conllevaba muy malas prácticas de programación. El asunto llegó a un punto en el que algunos renegaron del lenguaje.
Lo estoy viviendo en la actualidad. hace años creé una aplicación web con PHP que ha ido creciendo hasta el punto de volverse muy dificil de mantener, precisamente por la forma como fue escrita. Es una aplicación en la que ha trabajado una sola persona, pero si se tratase de un trabajo colaborativo sería un caos por no decir casi imposible de mantener.
La solución: El programador puede usar una arquitectura como la MVC (modelo, vista, programador) o puede usar frameworks, los cuales ya trabajan con una arquitectura especifíca y "obligaban" a los programadores a tener buenas prácticas.
Por ello me digo: ¡Ya quiero programar más así en PHP! De ahora en adelante o implemento yo mismo la arquitectura MVC o aprendo a usar uno de los framework existentes.
No hay comentarios.:
Publicar un comentario