¿Qué tipo de aplicaciones web simples y completas pueden construir un principiante en PHP para mejorar sus habilidades?

A continuación, accedo a una aplicación web de funciones completas que puede hacer para aprender, pero antes de eso, lo mejor que puede hacer es configurar su entorno de desarrollo correctamente. Hará la vida mucho más fácil.

Primero, comienza con GIT. Es fácil de instalar. Puede salirse con la suya llena de comandos una vez que se configura su “repositorio”:

  • Estado de Git
  • Git add.
  • Git commit -m “mensaje sobre los cambios que hice en el código”
  • Git push
  • Git pull

En segundo lugar, aprenda cómo se gestionan los paquetes y cómo se pueden incluir con un cargador automático. Si puede agrupar las cosas que codifica en paquetes, se pueden colocar fácilmente en diferentes proyectos o compartir con otros desarrolladores. Un buen ejercicio es instalar un paquete como PHPmailer usando “Composer”.

Tercero, encuentre un buen editor o IDE. PhpStorm es ideal, pero si desea algo gratis, notepad ++ podría funcionar para usted.

@Bastien Koert tiene una buena lista de elementos que utilizan muchas aplicaciones web y sitios web. Estos son requisitos comunes:

  • enviar correo electrónico
  • crear / leer / actualizar / eliminar elementos en una base de datos
  • Consume una API (Twitter es bueno para probar, o Stripe si estás interesado en el comercio electrónico)
  • Exporte informes desde una base de datos (vea si puede seleccionar datos y enviarlos al navegador como csv)
  • Autenticación, que incluye contraseñas hash (busque pbdkf2) para almacenarlas de forma segura, luego compare una contraseña enviada con la almacenada y, finalmente, actualice una identificación de sesión y datos de sesión para mostrar a un usuario como “registrado”

Deberías intentar organizar tu código. Una vez que pueda hacer que funcione lo anterior, usar una excavación en un marco como Laravel es una buena manera de aprender.

MVC es un concepto importante. Lo ideal es mantener estas cosas separadas:

  1. Modelo: aquí es donde manejas tu lógica de negocios. Idealmente clases con propiedades y métodos que manejan datos comerciales.
  2. Ver: aquí es donde formatea sus datos. Si se trata de una solicitud de Ajax, puede devolver los datos en formato json. De lo contrario, puede repetirlo en una plantilla html.
  3. Controlador: maneja la solicitud (incluidos, entre otros, el uri de la solicitud, el método de solicitud, por ejemplo, GET o POST y los datos de la solicitud, y pasa la solicitud a los modelos para su procesamiento. Entonces podría facilitar la colocación de los datos del modelo en el vista y, finalmente, enviar la vista al usuario.

Crédito de imagen: c-sharpcorner.com

Sobre el tema de las bases de datos, dedique algún tiempo a aprender sobre la normalización. El mal diseño de la base de datos (tablas y columnas) puede ser muy doloroso y complicar demasiado su PHP.

Ok, ahora podemos responder adecuadamente su pregunta:

Un sitio web donde los usuarios pueden registrarse, hacer clic en un enlace de confirmación de correo electrónico para activar su cuenta, luego iniciar sesión o restablecer su contraseña utilizando un correo electrónico de restablecimiento de contraseña, luego, una vez que hayan iniciado sesión, pueden ver su último Tweet y hacer clic en un enlace para descargue una lista de otros miembros en un documento csv, pero el enlace proporciona un código de estado no autorizado 401 si el usuario no ha iniciado sesión.

Esto debería cubrir la mayoría de las características principales utilizadas por muchas aplicaciones web con todas las funciones.

Cualquier aplicación CRUD es un buen proyecto inicial. Cuando estaba aprendiendo PHP, construí una aplicación de blog. Pero cualquier cosa que permita que el contenido se envíe, edite y elimine le enseñará los conceptos básicos.

Comience por extraer datos rellenados previamente de una base de datos y mostrarlos. Luego, cree una interfaz para eliminar publicaciones, luego una para enviarlas y, finalmente, otra para editarlas y actualizarlas. Esto te mantendrá ocupado por un tiempo.

Una clásica es una lista de tareas en línea: agregue nuevas entradas, marque algunas como hechas, permita editar entradas y eliminarlas, etc.

Semi-relacionado: una agenda, que muestra un calendario y permite agregar / editar / eliminar eventos en una fecha.

O un foro simplista: permitir hacer publicaciones, responderlas, etc. Una oportunidad para administrar varios usuarios.

Hay muchas aventuras de nivel principiante en las que puedes embarcarte para mejorar tus habilidades. Puede que no sean nada increíbles, pero te darán la oportunidad de estar bien arraigado en el comercio. Algunos ejemplos:

  1. Una aplicación de gestión de contactos / libreta de direcciones simple.
  2. Aplicación simple de registros de nacimientos y defunciones.
  3. Una sencilla aplicación de recordatorio de cumpleaños.
  4. Una aplicación para una tienda de lavandería.
  5. Una sencilla aplicación de registro de movimiento de vehículos.
  6. etc, etc, etc.

Mis mejores deseos con tus esfuerzos 🙂

Podrías crear una aplicación que:

  1. Toma la entrada del usuario y la almacena en db
  2. Permite ediciones de datos
  3. Usuarios de correos electrónicos
  4. Crear un informe de algún tipo (registros en la semana pasada, por ejemplo)
  5. Agregar un widget de API de Twitter
  6. Usar patrón de diseño MVC

Puede probar un sistema de gestión de contenido simple con características básicas como:

Agregar / editar páginas

Comentarios en páginas

Ejemplos clásicos utilizados en libros son blog y carrito de comercio electrónico, una aplicación de lista de tareas también es un buen ejercicio.