Phreeze

Phreeze: come ottenere da esso istituito e funzionante

Phreeze è un fantastico generatore di applicazioni che permette di avere un'intera applicazione di gestione del database costruita in pochi minuti.

Qualche tempo fa lavoravo per un cliente che, Manubri Manubri è un ottimo software che ci permette di mantenere separato il frontend della nostra applicazione web dalla logica sottostante, Manubri Manubri è un ottimo software che ci permette di mantenere separato il frontend della nostra applicazione web dalla logica sottostante. Manubri Manubri è un ottimo software che ci permette di mantenere separato il frontend della nostra applicazione web dalla logica sottostante: infatti potrei fare la maggior parte del lavoro semplicemente usando un client FTP. Ma la gestione del database è stata difficile dovendo sempre fornire file di dump sql al mio cliente e quindi aspettare che eseguisse le query sul database.

Non potevo nemmeno usare un software di gestione remota di database come MySql Workbench, perché il provider di hosting non lo ha permesso.

Quindi ho finalmente deciso di cercare una soluzione che mi dia una soluzione a tutte queste difficoltà e mi permetta di eseguire direttamente tutte le operazioni CRUD senza dover interagire con il cliente. In questo modo ho scoperto Phreeze.

Come dicono gli autori:

Phreeze è un framework per la creazione di applicazioni PHP. Un framework è fondamentalmente un toolkit di classi helper insieme a una struttura applicativa coerente.

Phreeze è composto da tre componenti. Quello che esamineremo in questa piccola guida è Costruttore di Phreeze:

…è un'utilità che analizza un database e genera automaticamente un'applicazione di base pronta per l'uso e / o la personalizzazione.

Quello che voglio è solo mostrarti come creare un'applicazione di base per la gestione del database con Phreeze Builder, perché mi ci è voluto un po' di tempo prima di farlo funzionare (probabilmente perché sono un po' stupido, Ma possiamo ignorarlo per il momento…)

Introduttiva

Primo, Vai a https://github.com/jasonhinkle/phreeze e scarica il file compresso sul tuo computer, quindi decomprimerlo in una posizione comoda.

Ora dovresti avere nella tua directory di destinazione una cartella chiamata phreeze-master che contiene tutti i file dell'applicazione: Ti suggerisco di rinominarlo in phreeze (solo per evitare problemi con i link interni) e per caricarlo sul tuo server (Chiamiamolo www.mydomain.com).

Adesso, Usa il tuo browser preferito per visitare www.mydomain.com/phreeze/builder.

Se ricevi qualche errore (come è successo a me), devi aprire il file .htaccess che trovi nella directory phreeze/builder e decommentare il file
RewriteBase regola, cioè sostituisci questa riga:

#RewriteBase /phreeze/builder/

con questo:

RewriteBase /phreeze/builder/

Forse ricevi ancora un errore sulle impostazioni del fuso orario: se questo è il caso, apri il file nel tuo editor di codice phreeze / builder / _machine_config.php e rimuovere il commento dalla riga successiva

//date_default_timezone_set("UTC");

in modo da avere:

date_default_timezone_set("UTC");

Esecuzione del generatore

Ora navigando verso http://www.mydomain.com/phreeze/builder dovresti accedere correttamente alla procedura guidata del generatore. Nella prima pagina devi inserire i tuoi dati di connessione: host del database, nome utente, parola d'ordine, nome del database e il tipo di connessione mysql (mysql, mysqli o PDO).

Costruttore di PhreezeQuando hai finito, basta fare clic Analizza database pulsante.

Utilizzo dell'analizzatore

La pagina successiva mostra un elenco completo delle tabelle del database (se non si vuole che qualche tabella venga gestita dalla tua applicazione, basta deselezionarlo) e chiederti di modificare altre impostazioni:

Analizzatore di geloPassa il mouse sui punti interrogativi per ottenere una spiegazione rapida e chiara dell'opzione; di seguito li riporto qui mostrando le mie impostazioni:

[frammento di incorporamento=”phreeze-options”]

Se vuoi sapere come costruire una fisarmonica come questa con poche righe di codice puoi leggere il mio articolo Il più semplice jQuery Accordion mai!

Generazione dell'applicazione

E ora possiamo finalmente fare clic su Genera applicazione pulsante. A seconda delle dimensioni del database, dopo qualche tempo il tuo browser scaricherà un archivio con la tua applicazione. Decomprimi questo archivio nella directory scelta (Nel nostro esempio era 'db_admin', ti ricordi?).

Ho quasi finito. Dobbiamo solo ripetere alcuni passaggi che abbiamo fatto sopra per configurare Phreeze Builder:

  1. apri il .htaccess file nel tuo /db_admin / directory e impostare correttamente il valore della regola RewriteBase: RiscritturaBase /dbman/
  2. quindi apri il file _machine_config.php file nel tuo /db_admin / directory e impostare il fuso orario: date_default_timezone_set(“UTC”);

Ora puoi visitare l'URL www.mydomain.com/db_admin e inizia a gestire il tuo database!

avvertimento. Navigando nel tuo database potresti scoprire che non sempre la tabella ha tutte le colonne che ti aspetteresti di vedere: È strano e mi ci è voluto un po' per scoprire il problema. Dato che sono un uomo generoso, Voglio rivelare il segreto adesso! Per impostazione predefinita, Le applicazioni Phreeze non mostrano più di 5 colonne per tabella. Per modificare questa, devi aprire /db_admin/modelli / directory e cerca il modello che fa riferimento alla tabella in cui desideri mostrare più colonne (praticamente tutti) e aprilo nel tuo editor di codice preferito. Intorno alla linea 30 troverai qualcosa di simile a questo:

	<!-- Modello di sottolineatura per la raccolta -->
	<script type ="Testo/Modello" id ="ftThemesCollectionTemplate">
		<tabella class="collezione tavolo tavolo-bordato tavolo-hover">
		<L'annuncio>
			<Tr>
				<th id="header_Column1">Colonna11<% Se (page.orderBy == 'Column1') { %> <i class='icona-freccia-<%= page.orderDesc ? 'su' : % 'in calo'>' /><% } %></esimo>
				<th id="header_Column2">Colonna12<% Se (page.orderBy == 'Column2') { %> <i class='icona-freccia-<%= page.orderDesc ? 'su' : % 'in calo'>' /><% } %></esimo>
				<th id="header_Column3">Colonna 3<% Se (page.orderBy == 'Column3') { %> <i class='icona-freccia-<%= page.orderDesc ? 'su' : % 'in calo'>' /><% } %></esimo>
				<th id="header_Column4">Colonna 4<% Se (page.orderBy == 'Column4') { %> <i class='icona-freccia-<%= page.orderDesc ? 'su' : % 'in calo'>' /><% } %></esimo>
				<th id="header_Column5">Colonna5<% Se (page.orderBy == 'Column5') { %> <i class='icona-freccia-<%= page.orderDesc ? 'su' : % 'in calo'>' /><% } %></esimo>
<!-- DECOMMENTI DI MOSTRARE COLONNE AGGIUNTIVE
				<th id="header_Column6">Colonna6<% Se (page.orderBy == 'Column6') { %> <i class='icona-freccia-<%= page.orderDesc ? 'su' : % 'in calo'>' /><% } %></esimo>
				<th id="header_Column7">Colonna 7<% Se (page.orderBy == 'Column7') { %> <i class='icona-freccia-<%= page.orderDesc ? 'su' : % 'in calo'>' /><% } %></esimo>
				<th id="header_Column8">Colonna8<% Se (page.orderBy == 'Column8') { %> <i class='icona-freccia-<%= page.orderDesc ? 'su' : % 'in calo'>' /><% } %></esimo>
-->
			</Tr>
		</L'annuncio>
		<A questo punto, l'utente>
		<% articoli.ciascuno(funzione(articolo) { %>
			<tr id="<%= _.escape(item.get('Colonna1')) %>">
				<Td><%= _.escape(item.get('Colonna1') || '') %></Td>
				<Td><%= _.escape(item.get('Colonna2') || '') %></Td>
				<Td><%= _.escape(item.get('Colonna3') || '') %></Td>
				<Td><%= _.escape(item.get('Colonna4') || '') %></Td>
				<Td><%= _.escape(item.get('Colonna5') || '') %></Td>
<!-- DECOMMENTI DI MOSTRARE COLONNE AGGIUNTIVE
				<Td><%= _.escape(item.get('Colonna6') || '') %></Td>
				<Td><%= _.escape(item.get('Colonna7') || '') %></Td>
				<Td><%= _.escape(item.get('Colonna8') || '') %></Td>
-->
			</Tr>
		<% }); %>
		</A questo punto, l'utente>
		</tavolo>

		<%= visualizza.getPaginationHtml(pagina) %>
	</copione>

Va bene: fai solo quello che dicono e “DECOMMENTI DI MOSTRARE COLONNE AGGIUNTIVE” ?

Spero che questo aiuto

2 commenti su “Phreeze: come ottenere da esso istituito e funzionante”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *