HTTPS SSH

README

Antilophpe is a PHP+MySQL Code generator and a base web application (more or less a framework).
Starting from some XML-like tags into MySQL COMMENT field Antilophpe can generate PHP files.
These files can be used into the Antilophpe web application (admin).

HOW TO INSTALL

  • In a LAMP Server just copy the two directories (admin and generator).
  • Run sql.
  • Try the generator.
  • try the Antilophpe web application (admin).
  • Enjoy all!

Regole JSON

Regole:
- name è il nome "codificato" dell'oggetto va scritto CamelCase (con il primo carattere maiuscolo). Max 30 caratteri
- label è il nome leggibile umanamente. Max 30 caratteri
- describedby serve per indicare un campo che descrive l'oggetto (ad esempio per una mostra potrebbe essere il titolo)
- orderby serve per indicare l'ordinamento di default della tabella di visualizzazione degli oggetti (DESC indica ordinamento decrescente)
- fields contiene i campi nell'ordine di visualizzazione in tabella, form, pdf ed excel. Il nome "codificato" va scritto camelCase (con il primo carattere minuscolo). Max 30 caratteri
- type è il tipo di dato che influirà anche sull'interfaccia di compilazione, può essere: "string", "text", "date", "object", "select", "integer", "flag", "decimal"
- maxlen numero massimo di caratteri per quel campo
- typeoptions definisce opzioni specifiche per il tipo indicato. values è la lista dei valori selezionabili e closed (default true) indica se è possibile aggiungere altri valori
- default è il valore da presentare precompilato all'utente per quel campo nella form
- grouplabel definisce una label di gruppo, i campi nello stesso gruppo devono essere successivi e avere la stessa grouplabel
- mandatory serve a definire se un campo è obbligatorio nella form, default è a true. Indicare solo se false.
- index serve a definire il tipo di indice per quel campo nel db, può essere: "index", "unique", "none". Rispettivamente indicizzato, indicizzato con chiave unica, non indicizzato. Default è "index".
- intable, inexcel, inpdf servono ad indicare se quel campo va estratto rispettivamente nella tabella, nell'excel e nel pdf, default true. Indicare solo se false.

Esempio
{
"name": "MostraDiQuadri",
"label": "Mostra di quadri",
"describedby": "titolo",
"orderby": "titolo DESC",
"fields": {
"titolo": {
"label": "Titolo",
"type": "string",
"maxlen": 20,
"index": "unique"
},
"museoOspitante": {
"label": "Museo ospitante",
"type": "object",
"typeoptions": {
"name": "Museo",
"field": "nome"
}
},
"dataApertura": {
"label": "Data apertura",
"type": "date"
},
"categoria": {
"label": "Categoria",
"type": "select",
"typeoptions": {
"values": [
"acquerello",
"olio",
"tempera"
],
"closed": false
},
"default": "acquerello"
},
"numeroIngressiDisponibili": {
"grouplabel": "Informazioni e prezzo",
"label": "Numero ingressi disponibili",
"type": "integer",
"maxlen": 4,
"mandatory": false,
"index": "none"
},
"prezzoBigliettoEuro": {
"grouplabel": "Informazioni e prezzo",
"label": "Prezzo del biglietto in euro",
"type": "decimal",
"mandatory": false,
"intable": false
},
"accessoDisabili": {
"grouplabel": "Informazioni e prezzo",
"label": "Accesso disabili",
"type": "flag"
},
"note": {
"label": "Note",
"type": "text",
"mandatory": false,
"intable": false,
"inexcel": false,
"inpdf": false
}
}
}

Se volete editarlo facilmente copiatelo e incollatelo qui (a sinistra)
http://www.jsoneditoronline.org/