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”.
- ¿Qué es una aplicación de una sola página (SPA) en el marco de AngularJS?
- ¿Dónde almacena sus archivos de desarrollo web?
- ¿Cuál es la mejor aplicación que puede publicar en Facebook, Twitter, Google+, Tumblr y Pinterest al mismo tiempo?
- ¿Cuál sería un buen uso de Google Keep?
- ¿Qué debo saber antes de hacer una aplicación web súper rápida?
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:
- Modelo: aquí es donde manejas tu lógica de negocios. Idealmente clases con propiedades y métodos que manejan datos comerciales.
- 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.
- 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.