Freeze

Freeze: cómo configurarlo y ejecutarlo

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..

I couldn’t even use a remote database management software like MySql Workbench, because the hosting provider didn’t allow that.

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.

Como dicen los autores:

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. The one we’ll look at in this small guide is 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 (probably because I’m a bit stupid, but we can ignore that for the moment…)

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 (let’s call it 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).

Constructor de PhreezeCuando 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 (if you don’t want some table be managed por su aplicación, solo desmarquelo) y pedirle que ajuste algunas configuraciones más:

Analizador PhreezePase 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 (in our example it was ‘db_admin’, Te acuerdas?).

I’ts almost done. Solo tenemos que repetir algunos pasos que hicimos anteriormente para configurar Phreeze Builder:

  1. abre el .htaccess archivo en su /db_admin / directorio y establezca el valor de la regla RewriteBase correctamente: RewriteBase / dbman /
  2. 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: that’s strange and it took me a bit to discover the issue. Since I’m a generous man, Quiero revelar el secreto ahora mismo! Por defecto, Phreeze applications doesn’t show more than 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 you’ll find something like this:

	<!-- 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

2 comentarios en “Freeze: cómo configurarlo y ejecutarlo”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *