Gyural 1.4

What's New

Sono stati introdotti i Controllers, nel vero senso della parola. Cambia l'architettura della cartella /_/ arricchendosi di: nome-app.ctrl.php (assieme a: nome-app.lib.php e funcs.php)

Le anatomie, per riepilogare restano:

Lib (nome-app.lib.php)

### GYURAL ###
class nome-app extends standardObject {

	var $gyu_table = "nome-tabella";
	var $gyu_id = 'id';

}

LoadClass('nome-app', 1);

Controller (nome-app.ctrl.php)

### GYURAL ###
class nome-appCtrl extends standardController {

	var $index_tollerant = false;
	
	function GetIndex() {} Tipologia+pagina → /nome-app/pagina
}

Funcs (funcs.php)

function nome-app__name-func() {}

CallFunction('nome-app', 'nome-func');

E quindi…

/nome-app/
/nome-app/_/
/nome-app/_/funcs.php
/nome-app/_/nome-app.lib.php
/nome-app/_/nome-app.ctrl.php


È adesso possibile creare errori personalizzati, (i Controllers devono essere tipologiaError() altrimenti /nome-app/error.php)


Il file: /nome-app/func.php adesso può chiamarsi: func.php, funcs.php e nome-app.funcs.php


Adesso è possibile creare delle lib accessorie per le Applicazioni, l'importante è che si chiamino: app_nomelib.lib.php e potranno essere chiamati con: LoadClass('app/nomelib')


Built-in css/js optimization

All'interno dell pacchetto base è pre-installata l'app: gyu_optimization che permette l'ottimizzazione dei file javascripts (minimize, + gzip) e dei .css/.less (minimize, + gzip)

Di seguito l'esempio di un'header che fa uso di gyu_optimization

<?php

$app_data["head"]["css"][] = '*/index/_assets/foundation';
$app_data["head"]["js"][] = 'jquery-1.9';

$app_data["head"]["title"] = $app_data["head"]["title"] ? 'Gyural ' . version . ' | ' . $app_data["head"]["title"] : siteName;
$app_data["head"]["description"] = $app_data["head"]["description"] ? $app_data["head"]["description"] : siteName;

?>
<!DOCTYPE html>
<html lang="en-us">
	<head>
		<meta charset="utf-8">
		<title><? echo $app_data["head"]["title"]; ?></title>
		<meta name="description" content="<? echo $app_data["head"]["description"]; ?>">
		<meta http-equiv="x-ua-compatible" content="ie=edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" />
		<link href='http://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'>
		<link href="<? echo CallFunction('gyu_optimization', 'css', $app_data["head"]["css"]); ?>" type="text/css" charset="utf-8" rel="stylesheet" media="screen" title="no title">
		<script src="<? echo CallFunction('gyu_optimization', 'js', $app_data["head"]["js"]); ?>" type="text/javascript" charset="utf-8"></script>
	</head>
	<?php ob_flush(); ?>
	<body>

Gyural Bucket

Gyural Bucket è un'app pre-installata che facilita la manutenzione di Gyural.

Vedi!