Nette Framework: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0
ValterVBot (discussione | contributi)
m tag source deprecati, replaced: <source lang= → <syntaxhighlight lang= (7), </source> → </syntaxhighlight> (7)
Riga 22:
=== NetteLoader ===
In ambiente di produzione è possibile caricare un unico file.
<sourcesyntaxhighlight lang="php">
<?php
require_once 'Nette/loader.php';
</syntaxhighlight>
</source>
 
=== RobotLoader ===
Riga 31:
* Invalidazione intelligente della cache
* Nel file netterobots.txt è possibile configurare i percorsi da ignorare
<sourcesyntaxhighlight lang="php">
$loader = new RobotLoader();
$loader->addDirectory('libs');
$loader->register();
</syntaxhighlight>
</source>
 
== Eliminazione e ricerca degli errori ==
Riga 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.
<sourcesyntaxhighlight lang="php">
<?php
require 'libs/Nette/loader.php';
Debug::enable();
</syntaxhighlight>
</source>
=== 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.
Riga 53:
Nette Debug console è una finestra pop-up in cui è possibile visualizzare una variabile.
 
<sourcesyntaxhighlight lang="php">
<?php
$pole = array(1,2,3,5);
Debug::consoleDump($pole);
</syntaxhighlight>
</source>
 
=== 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.
<sourcesyntaxhighlight lang="php">
Debug::enable(Debug::DETECT, '%logDir%/php_error.log', 'admin@example.com');
</syntaxhighlight>
</source>
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 solo volta.
 
Riga 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.
<sourcesyntaxhighlight lang="php">
Debug::enable(Debug::DEVELOPMENT);
Debug::enable(Debug::PRODUCTION);
</syntaxhighlight>
</source>
 
== Forms ==
Riga 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)
<sourcesyntaxhighlight lang="php">
$form = new Form();
$form->addText('name','Inserire il nome')
Riga 93:
$form->addSubmit('login','Login');
echo $form;
</syntaxhighlight>
</source>
 
== Routing, Cool URL ==