Download
Visitare la pagina di download e selezionare la ultima release (alpha, beta, RC - non sono stabili!)
Requisiti
Nel tuo server deve essere installato:
- Apache server
- PHP 5.2.6 o superiore con i moduli: php5-mysql, php5-sqlite, pdo, pdo-mysql, pdo-sqlite (si consiglia anche: php5-syck, php5-curl, php5-xdebug, php-apc, php5-memcache)
- Database server (MySQL, MSSQL, Postgres, Oracle, SQLite)
Installazione framework
- decomprimere l'archivio
- uploaddare la directory lib nel tuo server (si consiglia di non metterla nella document_root, per esempio /var/lib)
- Configurare apache per la directory /var/www (in Linux) o D:/server/www (in Windows) come document_root
Creare una nuova applicazione
- settare l'opzione AllowOverride All nel file di configurazione di Apache
- PER SERVER LINUX eseguire il comando sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart (abilita il mod_rewrite di Apache)
- aprire alla directory apps
- copiare la directory new nella document_root (in /var/www)
- rinominare la directory new nel nome del progetto (per esempio: myblog)
- PER SERVER LOCALI creare un file .htaccess in /var/www con il seguente codice:
# no scan directories
DirectoryIndex index.php
Options -Indexes
# gestisce tutte le query con il main script
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index.php$ index.php [L]
RewriteRule ^/?([^/]+)(.*)$ $1/public/$2 [NC,L]
</IfModule>
PER SERVER LOCALI creare un file index.php in /var/www con il seguente codice: <?php
$dirs = scandir('.');
echo '<ul>';
echo '<h2>Projects</h2>';
foreach ($dirs as $dir) {
// show directories with projects only
if ('.' != $dir[0] AND is_dir($dir) AND is_dir("{$dir}/public"))
echo "<li> <a href='/{$dir}'>{$dir}</a>";
}
echo '</ul>';aprire /var/www/myblog/public/index.php e cambiare il path nel seguente modo: require_once '/var/lib/Days/Engine.php';
Days_Engine::run('/var/www/myblog/app/', 'development');PER SERVER LINUX cambiare i permessi delle directory: /var/www/myblog/app/system/cache, /var/www/myblog/app/system/log e /var/www/myblog/app/system/view (aprire il terminale e scrivere chmod 0777 path1 path2 path3) aprire il file /var/www/myblog/app/config/development.yaml e cambiare le seguenti linee: - db: i dati di connessione al Database
- engine/brand: il nome della tua applicazione Myblog (prima lettera maiuscola)
- url/base: il path prima dell'hostname (esempio: se la cartella phpdays si trova in c:/www/phpdays scrivere phpdays/myblog
- view/engine: Il template engine. Si consiglia l'uso di smarty o templum
- Correggere il prefisso App nella classe Myblog nella directory /var/www/myblog/app/Controller
Salva i tuoi files e apri la tua applicazione dall'url http://localhost/myblog.
Problemi
Se la pagina iniziale non viene visualizzata, installare FireBug per firefox e FirePHP per visualizzare gli errori generati. Dopo installato premere F12 per aprire FireBUG e aprire la Vostra Applicazione. Nella tab "Console" potrete visualizzare i messaggi di errore.
Usare più progetti
Una copia del framework può essere usata per più progetti.