My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for

phpDays - un framework in php5 basato sui modelli di progettazione MVC e ORM.

It » Per cominciare

  • Informazioni sul progetto (funzionalità)
  • Changelog (cambiamenti tra le varie versioni)
  • Installazione del framework nel tuo server e configurazione di un nuovo progetto
  • Aggiornare un applicazione da una versione precedente
  • Guida veloce per aiutarti a configurare la tua prima applicazione
  • Risposte alle tue domande
  • Tutte le pagine in Italiano

Uso quotidiano

  • MVC - Concetti necessari per un corretto utilizzo del framework
  • Librerie descrizione delle classi
  • Ajax supportato
  • Multisite - Gestisci più siti utilizzando un solo framework.

Per i membri del progetto

ItInstall  
Installazione del framework e creazione di un nuovo progetto.
Lang-It
Updated Nov 8, 2009 by anton.danilchenko

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.


Sign in to add a comment
Powered by Google Project Hosting