Phreeze es un increíble generador de aplicaciones que permite tener una aplicación de administración de base de datos completa construida en solo minutos.
Hace algún tiempo estaba trabajando para un cliente que, por razones que no pude saber, no quería que me dieran acceso completo a su panel de control de hosting. Eso no fue un gran problema: de hecho, podría hacer la mayor parte del trabajo simplemente usando un cliente FTP. Pero la administración de la base de datos fue difícil al tener que entregar siempre archivos de volcado SQL a mi cliente y luego esperar a que él realizara las consultas en la base de datos..
Ni siquiera podía usar un software de administración remota de bases de datos como MySql Workbench, porque el proveedor de alojamiento no lo permitía.
Así que finalmente he decidido buscar una solución que me dé una solución a todas estas dificultades y me permita realizar directamente todas las operaciones CRUD sin tener que interactuar con el cliente.. De esta manera he descubierto Phreeze.
Phreeze es un marco para crear aplicaciones PHP. Un marco es básicamente un conjunto de herramientas de clases auxiliares junto con una estructura de aplicación consistente.
Phreeze se compone de tres componentes. El que veremos en esta pequeña guía es Constructor de Phreeze:
…es una utilidad que analiza una base de datos y genera automáticamente una aplicación básica que está lista para usar y / o personalizar.
Lo que quiero es mostrarle cómo crear una aplicación básica de administración de bases de datos con Phreeze Builder., porque me toca un poco de tiempo antes para que funcione (probablemente porque soy un poco estúpido, Pero podemos ignorarlo por el momento…)
Empezar
primero, Vete a https://github.com/jasonhinkle/phreeze y descargue el archivo comprimido en su máquina, Luego descomprímalo en una ubicación conveniente.
Ahora debería tener en su directorio de destino una carpeta llamada phreeze-maestro que contiene todos los archivos de la aplicación: Te sugiero que le cambies el nombre a freeze (solo para evitar problemas con los enlaces internos) y para subirlo a su servidor (Llamémoslo www.mydomain.com).
Ahora, Utilice el navegador de su elección para visitar www.mydomain.com/phreeze/builder.
Si recibe algún error (como me pasó a mí), Tienes que abrir el .htaccess que encuentras en el directorio phreeze/builder y descomentar el
RewriteBase regla, es decir, reemplace esta línea:
#RewriteBase /phreeze/builder/
Con este:
RewriteBase /phreeze/builder/
Tal vez sigas recibiendo un error sobre la configuración de la zona horaria: si este es el caso, abre en tu editor de código el archivo phreeze / builder / _machine_config.php y descomentar la siguiente línea
//date_default_timezone_set("UTC");
para tener:
date_default_timezone_set("UTC");
Ejecutando el Constructor
Ahora navegando a HTTP://www.mydomain.com/phreeze/builder debe acceder correctamente al asistente de construcción. En la primera página tienes que poner tus datos de conexión: host de base de datos, nombre de usuario, contraseña, nombre de la base de datos y el tipo de conexión mysql (MySQL, mysqli o PDO).
Cuando hayas terminado, simplemente haga click Analizar base de datos botón.
Usando el analizador
La siguiente página le muestra una lista completa de las tablas de su base de datos (Si no quieres que se administre alguna tabla por su aplicación, solo desmarquelo) y pedirle que ajuste algunas configuraciones más:
Pase el mouse sobre los signos de interrogación para obtener una explicación rápida y clara de la opción; a continuación los reporto aquí mostrando mi configuración:
[embedit snippet =»phreeze-options»]
Si quieres saber cómo construir un acordeón como este con unas pocas líneas de código puedes leer mi artículo El acordeón jQuery más simple jamás creado!
Generando la aplicación
Y ahora finalmente podemos hacer clic en el Generar aplicación botón. Dependiendo del tamaño de su base de datos, después de un tiempo, su navegador descargará un archivo con su aplicación. Descomprime este archivo en el directorio elegido (En nuestro ejemplo era 'db_admin', Te acuerdas?).
Ya casi termino. Solo tenemos que repetir algunos pasos que hicimos anteriormente para configurar Phreeze Builder:
- abre el .htaccess archivo en su /db_admin / directorio y establezca el valor de la regla RewriteBase correctamente: RewriteBase / dbman /
- luego abre el _machine_config.php archivo en su /db_admin / directorio y establecer la zona horaria: date_default_timezone_set(«UTC»);
Ahora puedes visitar la URL www.mydomain.com/db_admin y empieza a gestionar tu base de datos!
Advertencia. Al navegar por su base de datos, puede encontrar que no siempre la tabla tiene todas las columnas que esperaría ver: Eso es extraño y me tomó un poco descubrir el problema. Ya que soy un hombre generoso, Quiero revelar el secreto ahora mismo! Por defecto, Las aplicaciones de Phreeze no muestran más de 5 columnas por tabla. Para cambiar esta, tienes que abrir /db_admin/plantillas/ directorio y busque la plantilla que se refiere a la tabla que desea mostrar más columnas (virtualmente todos ellos) y ábralo en el editor de código de su elección. Alrededor de la línea 30 Encontrarás algo como esto:
<!-- plantilla de subrayado para la colección -> <de script type ="texto / plantilla" id ="ftThemesCollectionTemplate"> <clase de mesa ="mesa de colección mesa bordeada mesa flotante"> <Cabeza> <Tr> <th id ="header_Column1">Columna 11<% Si (page.orderBy == 'Columna1') { %> <i clase = 'icono-flecha-<%= page.orderDesc ? 'hasta' : 'abajo' %>'/><% } %></ésimo> <th id ="header_Column2">Columna 12<% Si (page.orderBy == 'Columna2') { %> <i clase = 'icono-flecha-<%= page.orderDesc ? 'hasta' : 'abajo' %>'/><% } %></ésimo> <th id ="header_Column3">Columna3<% Si (page.orderBy == 'Columna3') { %> <i clase = 'icono-flecha-<%= page.orderDesc ? 'hasta' : 'abajo' %>'/><% } %></ésimo> <th id ="header_Column4">Columna 4<% Si (page.orderBy == 'Column4') { %> <i clase = 'icono-flecha-<%= page.orderDesc ? 'hasta' : 'abajo' %>'/><% } %></ésimo> <th id ="header_Column5">Columna 5<% Si (page.orderBy == 'Column5') { %> <i clase = 'icono-flecha-<%= page.orderDesc ? 'hasta' : 'abajo' %>'/><% } %></ésimo> <!-- SIN COMENTARIO PARA MOSTRAR COLUMNAS ADICIONALES <th id ="header_Column6">Columna 6<% Si (page.orderBy == 'Column6') { %> <i clase = 'icono-flecha-<%= page.orderDesc ? 'hasta' : 'abajo' %>'/><% } %></ésimo> <th id ="header_Column7">Columna 7<% Si (page.orderBy == 'Column7') { %> <i clase = 'icono-flecha-<%= page.orderDesc ? 'hasta' : 'abajo' %>'/><% } %></ésimo> <th id ="header_Column8">Columna 8<% Si (page.orderBy == 'Column8') { %> <i clase = 'icono-flecha-<%= page.orderDesc ? 'hasta' : 'abajo' %>'/><% } %></ésimo> --> </Tr> </Cabeza> <tbody> <% artículos cada uno(función(articulo) { %> <tr id ="<%= _.escape(item.get('Columna1')) %>"> <Td><%= _.escape(item.get('Columna1') || '') %></Td> <Td><%= _.escape(item.get(«Columna 2») || '') %></Td> <Td><%= _.escape(item.get('Columna3') || '') %></Td> <Td><%= _.escape(item.get('Columna4') || '') %></Td> <Td><%= _.escape(item.get('Columna5') || '') %></Td> <!-- SIN COMENTARIO PARA MOSTRAR COLUMNAS ADICIONALES <Td><%= _.escape(item.get('Columna6') || '') %></Td> <Td><%= _.escape(item.get('Columna7') || '') %></Td> <Td><%= _.escape(item.get('Columna8') || '') %></Td> --> </Tr> <% }); %> </tbody> </mesa> <%= view.getPaginationHtml(página) %> </guión>
Bueno: solo haz lo que dicen y «SIN COMENTARIO PARA MOSTRAR COLUMNAS ADICIONALES» 🙂
Espero que esto ayude
Muchas gracias por compartirlo!
Tu lugar en el paraíso ya está reservado…
Perdón por el retraso, Fernando. Me alegro de que te guste, pero el paraíso es demasiado 😀