Nette Framework: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
ver |
Nessun oggetto della modifica |
||
(25 versioni intermedie di 13 utenti non mostrate) | |||
Riga 1:
{{Software
|
|SistemaOperativo = multipiattaforma
▲|Genere = ide
|Licenza = [[Licenza MIT]]
|SoftwareLibero = sì
}}
'''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]], [[Don't
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 32 ⟶ 22:
=== NetteLoader ===
In ambiente di produzione è possibile caricare un unico file.
<
<?php
require_once 'Nette/loader.php';
</syntaxhighlight>
=== RobotLoader ===
Line 41 ⟶ 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 52 ⟶ 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 E_NOTICE e E_WARNING sono inviati a FireBug in maniera automatica. È necessario aver installata almeno la seconda versione di FireFox. Scaricasi Firebug e FirePHP almeno la versione 0.2. Nette \ debug comunica con Firebug tramite intestazioni HTTP. È quindi necessario chiamare la funzione di registrazione prima che lo script PHP inizi a scrivere qualche cosa. Naturalmente è possibile attivare il buffer di uscita e il ritardo di uscita.
Line 63 ⟶ 53:
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 in cui è possibile scrivere.
<
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 80 ⟶ 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 95 ⟶ 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 103 ⟶ 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 120 ⟶ 110:
== Collegamenti esterni ==
; Pagine ufficiali
* [
* [
* [
* https://kritek.it/blog/nette-framework
; 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}}
{{Framework per applicazioni web}}
|