Nette Framework: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: voce non categorizzata |
Nessun oggetto della modifica |
||
(32 versioni intermedie di 16 utenti non mostrate) | |||
Riga 1:
{{Software
|Sviluppatore = [[David Grudl]], [[Nette Foundation]]
|SistemaOperativo = multipiattaforma
|Genere = web framework
|Licenza = [[Licenza MIT]]
|SoftwareLibero = sì
}}
'''Nette Framework''' è un [[framework]] open source per la creazione di applicazioni web in
L'autore di Nette Framework organizza corsi di formazione che in parte possono sostituire pezzi di documentazione. Ogni mese si svolge un incontro non formale dei sostenitori di Nette Framework, chiamato l{{'}}''ultimo sabato'' organizzato a Praga, Brno ed altre città. L'ingresso è gratis.▼
▲'''Nette Framework''' è un [[framework]] open source per la creazione di applicazioni web in [[PHP]] 5 e PHP 7. Nette Framework si focalizza sull'eliminazione dei rischi sulla sicurezza, supporta [[AJAX]], [[DRY]], [[KISS]], [[Model-view-controller|MVC]] e riutilizzo del codice. Utilizza la programmazione basata sugli eventi ed utilizza in gran parte l'utilizzo dei componenti. L'autore originale di Nette Framework è David Grudl e del suo sviluppo odierno se ne occupa la Nette Foundation.<ref>[http://nettefoundation.com/ Nette Foundation]</ref> Nette Framework è un software libero, distribuito sotto licenza [[GNU General Public License|GNU GPL]] e licenza Nette,<ref>[http://nette.org/cs/licence Licenza] sul sito ufficiale</ref> che deriva dalla [[Licenze BSD|licenza BSD]] originale (vecchia a 4 clausole).
▲L'autore di Nette Framework organizza corsi di formazione che in parte possono sostituire pezzi di documentazione. Ogni mese si svolge un incontro non formale dei sostenitori di Nette Framework, chiamato l'''ultimo sabato'' organizzato a Praga, Brno ed altre città. L'ingresso è gratis.
== Requisiti ==
Nette Framework ha bisogno di PHP 5.3.1 o maggiore. Altri requisiti sono possibili testare sul server grazie al tool Requirements Checker<ref>[
== Proprietà di Nette Framework ==
Line 16 ⟶ 22:
=== NetteLoader ===
In ambiente di produzione è possibile caricare un unico file.
<
<?php
require_once 'Nette/loader.php';
</syntaxhighlight>
=== RobotLoader ===
Line 25 ⟶ 31:
* Invalidazione intelligente della cache
* Nel file netterobots.txt è possibile configurare i percorsi da ignorare
<
$loader = new RobotLoader();
$loader->addDirectory('libs');
$loader->register();
</syntaxhighlight>
== Eliminazione e ricerca degli errori ==
Line 37 ⟶ 42:
=== Tuning ===
Strumenti di debug per catturare gli errori che derivano dalla compilazione del programma. Semplifica i classici messaggi di errore permettendo quindi un debug efficace dell'applicazione. Per utilizzarli basta semplicemente attivare il debug.
<
<?php
require 'libs/Nette/loader.php';
Debug::enable();
</syntaxhighlight>
=== Collegamento a FireBug ===
La comunicazione tra FireBug e Nette\Debug permette di inviare i messaggi attraverso un canale separato al di fuori del browser. Le informazioni non si perdono quindi nel caso in cui il testo si deforma nella pagina, ma si visualizzano chiaramente in una nuova finestra. Gli errori a livello di
=== Console ===
Nette Debug console è una finestra pop-up in cui è possibile visualizzare una variabile.
<
<?php
$pole = array(1,2,3,5);
Debug::consoleDump($pole);
</syntaxhighlight>
=== Log degli errori ===
In un ambiente di produzione, dove non è appropriato ne auspicabile utilizzare alcuni dei metodi precedenti per visualizzare gli errori, Nette Framework ci fornisce uno strumento per catturare gli errori e registrarli in un log testuale dove si può vedere esattamente ciò che è accaduto e correggerli. Tale funzionalità deve essere abilitata ed impostare il percorso
<
Debug::enable(Debug::DETECT, '%logDir%/php_error.log', 'admin@example.com');
</syntaxhighlight>
Il parametro Debug::DETECT significa che Nette deve da solo capire se è un server di produzione o di sviluppo. L'altro parametro è il percorso del log mentre l'ultimo parametro è l'indirizzo email a chi inviare un alert in caso di errori. La email viene inviata una
=== Modalità di sviluppo o di produzione ===
Line 65 ⟶ 70:
Nette Framework riesce da solo a capire in quale ambiente si trova. Lo capisce tramite l'indirizzo IP del fornito dal server. Se i server sono dietro a proxy il riconoscimento non potrebbe avvenire correttamente, in questo caso è necessario impostare la modalità a mano.
<
Debug::enable(Debug::DEVELOPMENT);
Debug::enable(Debug::PRODUCTION);
</syntaxhighlight>
== Forms ==
Nette dà al programmatore uno strumento molto potente per la creazione di form. Il Framework si occupa di organizzare e controllare tutti gli elementi del modulo. Controlla anche gli accessi/invii contro un probabile attacco.
=== Vantaggi di Nette Framework ===
Line 80 ⟶ 85:
* Controllo contro gli attacchi: XSS, cross-site request forgery, UTF-8 attack
* Ottima protezione contro SQL injection, nel caso di utilizzo di notORM (database Nette)
<
$form = new Form();
$form->addText('name','Inserire il nome')
Line 88 ⟶ 93:
$form->addSubmit('login','Login');
echo $form;
</syntaxhighlight>
== Routing, Cool URL ==
A differenza di molti altri frameworks, è possibile impostare il formato dell'
Esempi di URL classico:
Line 99 ⟶ 104:
* example.com/article/show/10
* example.com/article/delete/10
<references/>
== Collegamenti esterni ==
; Pagine ufficiali
* [
* [
* [
; Supporto in italiano su Nette Framework
;* https://programmatore-php.eu/
;*https://phpprogramator.cz/
;*https://phpdeveloperexpert.com/
;* https://kritek.eu {{Webarchive|url=https://web.archive.org/web/20210302165054/https://kritek.eu/ |date=2 marzo 2021 }}
;* https://kritek.it {{Webarchive|url=https://web.archive.org/web/20210416112301/https://kritek.it/ |date=16 aprile 2021 }}
;* https://kritek.cz {{Webarchive|url=https://web.archive.org/web/20210506060404/https://kritek.cz/ |date=6 maggio 2021 }}
{{PHP}}
▲=== Note ===
{{Framework per applicazioni web}}
|