Quickstarters
CRUD Samples
How to Build a Basic CRUD App with PHP?
34 min
introducción en esta guía, aprenderás a desarrollar una aplicación php completa que realice operaciones de crear, leer, actualizar y eliminar (crud) al aprovechar el sdk de parse php con tu proyecto de back4app, podrás gestionar datos sin problemas e integrar características robustas de backend en tu aplicación php este tutorial cubre todo, desde la inicialización de tu proyecto y el diseño de tu modelo de datos hasta la construcción de scripts php seguros para manejar operaciones crud este recorrido integral asegura que crees una aplicación lista para producción con autenticación de usuario segura, gestión de datos eficiente y una interfaz de administración intuitiva puntos clave entender cómo construir operaciones crud utilizando php junto con un servicio de backend adquirir experiencia práctica en el diseño de un modelo de datos escalable aprender a utilizar un panel de administración intuitivo para gestionar tu backend sin esfuerzo familiarizarse con estrategias de implementación, incluyendo la contenedorización para tu aplicación php requisitos previos antes de comenzar, asegúrate de tener lo siguiente una cuenta de back4app con un nuevo proyecto configurado visita introducción a back4app https //www back4app com/docs/get started/new parse app si necesitas ayuda un entorno de desarrollo php asegúrate de tener php 7 4 o posterior instalado junto con una configuración adecuada del servidor web conocimientos básicos de php, html y apis rest consulta el manual de php https //www php net/manual/en/ para más información paso 1 – configuración del proyecto iniciando tu proyecto back4app inicia sesión en tu cuenta de back4app haz clic en el botón “nueva aplicación” en tu panel de control nombra tu proyecto basic crud app php y sigue las instrucciones para crearlo crear nuevo proyecto una vez creado, tu nuevo proyecto será visible en tu panel de control, sirviendo como la columna vertebral de tu aplicación crud en php paso 2 – creando tu modelo de datos diseñando tu esquema para esta aplicación, definirás varias clases directamente en tu backend los ejemplos a continuación ilustran las clases y campos que deberías configurar utilizando el panel de control de back4app 1\ clase de artículos esta clase contiene detalles para cada artículo campo tipo explicación id objectid identificador único generado automáticamente título cadena el nombre del artículo descripción cadena una breve descripción del artículo creado en fecha hora en que se creó el elemento actualizado en fecha hora en que el artículo fue modificado por última vez 2\ clase de usuarios esta clase gestiona los detalles del usuario y la autenticación campo tipo explicación id objectid identificador único generado automáticamente nombre de usuario cadena un identificador único para el usuario correo electrónico cadena la dirección de correo electrónico del usuario hash de contraseña cadena contraseña hash almacenada de forma segura creado en fecha marca de tiempo cuando se creó la cuenta actualizado en fecha marca de tiempo para la última actualización de la cuenta puedes crear estas clases manualmente en tu panel de back4app añadiendo nuevas clases y especificando los campos apropiados crear nueva clase simplemente elige el tipo de dato deseado, establece el nombre del campo y determina si es obligatorio o tiene un valor predeterminado crear columna paso 3 – panel de administración y operaciones crud en php descripción general de la interfaz de administración la aplicación de administración de back4app proporciona una interfaz fácil de usar, de arrastrar y soltar, para gestionar tus datos de backend esta herramienta te permite realizar operaciones crud sin esfuerzo y sin código adicional activando la aplicación de administración navega al menú “más” en tu panel de back4app selecciona “aplicación de administración” y luego haz clic en “habilitar aplicación de administración ” configura tu cuenta de administrador creando tu primer usuario administrativo, lo que también establece roles predeterminados habilitar la aplicación de administración después de la activación, inicie sesión en la aplicación de administración para gestionar sus clases y ejecutar operaciones crud panel de control de la aplicación de administración dentro de este panel puedes agregar nuevos registros insertar nuevas entradas en clases como elementos ver y modificar registros haga clic en un registro para ver sus detalles o actualizar sus campos eliminar registros eliminar registros que ya no son necesarios esta interfaz intuitiva simplifica enormemente la tarea de gestionar sus datos de backend paso 4 – conectando php con tu backend ahora que tu backend está configurado, es hora de vincular tu aplicación php usando el sdk de php de parse opción a usando el sdk de php de parse instala el sdk de php de parse usa composer para agregar el sdk a tu proyecto composer require parse/php sdk configura parse en tu aplicación php crea un archivo de configuración (por ejemplo, parseconfig php ) \<?php require 'vendor/autoload php'; use parse\parseclient; // inicializa parse con tus credenciales de back4app parseclient initialize('your application id', 'your rest api key', 'your master key'); parseclient setserverurl('https //parseapi back4app com', '/'); ?> 3\ retrieve items using php for example, create a script named `itemslist php` ```php \<?php require 'parseconfig php'; use parse\parsequery; $query = new parsequery("items"); try { $results = $query >find(); foreach ($results as $item) { echo "\<p>\<strong>" $item >get("title") "\</strong> " $item >get("description") "\</p>"; } } catch (exception $ex) { echo "error " $ex >getmessage(); } ?> este script recupera todos los registros de la clase items y los muestra opción b usando apis rest o graphql si el sdk de parse no es una opción, puedes realizar acciones crud a través de rest por ejemplo, para obtener elementos usando php y curl \<?php $url = 'https //parseapi back4app com/classes/items'; $headers = \[ "x parse application id your application id", "x parse rest api key your rest api key" ]; $ch = curl init($url); curl setopt($ch, curlopt httpheader, $headers); curl setopt($ch, curlopt returntransfer, true); $response = curl exec($ch); curl close($ch); $data = json decode($response, true); foreach ($data\['results'] as $item) { echo "\<p>\<strong>" $item\['title'] "\</strong> " $item\['description'] "\</p>"; } ?> integra estos fragmentos de código dentro de tu aplicación php según sea necesario paso 5 – protegiendo tu backend implementando listas de control de acceso (acls) mejora la seguridad de tu aplicación estableciendo acls en los objetos el siguiente ejemplo demuestra cómo crear un elemento privado \<?php require 'parseconfig php'; use parse\parseobject; use parse\parseacl; function createprivateitem($data, $owner) { $item = new parseobject("items"); $item >set("title", $data\['title']); $item >set("description", $data\['description']); $acl = new parseacl($owner); $acl >setpublicreadaccess(false); $acl >setpublicwriteaccess(false); $item >setacl($acl); try { $item >save(); echo "private item created successfully "; } catch (exception $e) { echo "error " $e >getmessage(); } } // example usage // createprivateitem(\['title' => 'sample item', 'description' => 'a description'], $currentuser); ?> configurando permisos a nivel de clase (clps) dentro del panel de control de back4app, ajusta los clps para cada clase de modo que solo los usuarios autorizados tengan acceso a datos sensibles paso 6 – autenticación de usuario configuración de registro y login de usuario back4app utiliza la clase de usuario incorporada de parse para la autenticación el siguiente ejemplo muestra cómo manejar el registro de usuario en php \<?php require 'parseconfig php'; use parse\parseuser; if ($ server\['request method'] === 'post') { $user = new parseuser(); $user >set("username", $ post\['username']); $user >set("password", $ post\['password']); $user >set("email", $ post\['email']); try { $user >signup(); echo "registration successful!"; } catch (exception $ex) { echo "error " $ex >getmessage(); } } ?> \<! html form for signup > \<form method="post" action="signup php"> \<input type="text" name="username" placeholder="username" required> \<input type="password" name="password" placeholder="password" required> \<input type="email" name="email" placeholder="email" required> \<button type="submit">sign up\</button> \</form> puedes crear scripts similares para el inicio de sesión y la gestión de sesiones también se pueden configurar características adicionales como la autenticación social y la verificación de correo electrónico a través del panel de control de back4app paso 7 – desplegando tu aplicación php el servicio de despliegue web de back4app también admite aplicaciones php sigue estos pasos para desplegar tu proyecto 7 1 organiza tu aplicación asegúrate de que tu directorio de proyecto esté estructurado de la siguiente manera basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md 7 2 sube tu código a github inicializa un repositorio git en tu carpeta de proyecto git init prepara tus archivos git add confirma tus cambios git commit m "confirmación inicial para la aplicación php crud" crea un repositorio en github por ejemplo, nómbralo basic crud app php sube tu código a github git remote add origin https //github com/tu nombre de usuario/basic crud app php git git push u origin main 7 3 integra github con el despliegue web accede al despliegue web inicia sesión en tu panel de back4app, ve a tu proyecto y haz clic en despliegue web conecta tu cuenta de github sigue las instrucciones para vincular tu repositorio de github selecciona tu repositorio y rama elige basic crud app php y la rama main donde reside tu código php 7 4 configura la configuración de despliegue configura tu configuración de despliegue con comando de construcción si es necesario, especifique un comando para preparar su aplicación directorio de salida apunte a la carpeta (por ejemplo, public/ ) que sirve como su raíz de documentos variables de entorno agregue cualquier clave de api o configuración necesaria 7 5 dockerizando su aplicación php (opcional) si prefiere la contenedorización, agregue un dockerfile a su repositorio \# use an official php image with apache from php 8 1 apache \# copy your application files to the container copy /var/www/html/ \# expose port 80 for web traffic expose 80 cmd \["apache2 foreground"] configure back4app para desplegar su aplicación contenedorizada si lo desea 7 6 despliegue de su aplicación haga clic en el botón desplegar inicie el despliegue una vez que todas las configuraciones estén completas monitoree el proceso de despliegue back4app extraerá su repositorio, ejecutará los comandos de construcción y desplegará su aplicación php acceda a la url de su aplicación después del despliegue, se proporcionará una url donde su aplicación estará activa 7 7 verifique su despliegue visite la url proporcionada abra la url en su navegador para confirmar que su aplicación php está en funcionamiento pruebe la funcionalidad crud asegúrese de que todas las operaciones de crear, leer, actualizar y eliminar funcionen como se espera solucione problemas si es necesario utilice las herramientas de desarrollador del navegador o revise los registros de back4app para cualquier problema paso 8 – reflexiones finales y direcciones futuras ¡felicidades! ha construido con éxito una aplicación crud basada en php utilizando back4app a lo largo de este tutorial, usted configura un proyecto llamado basic crud app php diseñó clases claras para items y users utilizó la aplicación de administración para una gestión de datos sin problemas conectó sus scripts php al backend utilizando el sdk de php de parse aseguró sus datos con acls e implementó la autenticación de usuarios próximos pasos mejorar la interfaz de usuario expande tu aplicación php con características como vistas detalladas de artículos, funcionalidad de búsqueda o actualizaciones en tiempo real integrar características avanzadas considera agregar funciones en la nube, integraciones de api de terceros o control de acceso basado en roles profundiza tu conocimiento explora la documentación de back4app https //www back4app com/docs y otros recursos para mejorar aún más tus habilidades de desarrollo al seguir este tutorial, ahora estás equipado para desarrollar aplicaciones php robustas que gestionan datos de manera eficiente ¡feliz codificación!