In un progetto Symfony 1.4.22 è sconsigliato l’utilizzo dell’istruzione PHP – include_once –

Un esempio in plain PHP:


include_once 'classes/MyClass.php'; // carica la classe php
$myObject = new MyClass();

Symfony caricherà in automatico le classi contenute nei file PHP all’interno di:
apps/frontend/lib/miaClasse.class.php (il file deve terminare con .class.php)

Segue un esempio:

apps/frontend/lib/miaClasse.class.php


<?php

class miaClasse {
        // variabili membro o meglio proprietà
        public $a = 10;
        public $b = 20;
          
        // funzioni o meglio metodi
        public function sayHello() {
                echo "Hello! ";
        }
}

apps/frontend/modules/contenuto/actions/actions.class.php


<?php

class contenutoActions extends sfActions // estende la classe Symfony
{
  public function executePageone($request) // crea la pagina http://localhost/jobeet/web/contenuto/pageone
    {
        // DEVO dichiarare l'istanza, istanza cioè una copia di MyClass
        $miaClasse_1 = new miaClasse();
        // richiama MyClass ed avvia la funzione sayHello() - stampa "Hello!"
        $miaClasse_1->sayHello();
        
        $miaClasse_2 = new miaClasse();
        $miaClasse_2->a = 20; // invia un valore ad a
  echo  $miaClasse_2->a; // stampa 20  
    }
}// END class

apps/frontend/modules/templates/pageoneSuccess.php


<p>Template di Page One</p>

Puntare il browser a: http://localhost/jobeet/web/frontend_dev.php/contenuto/pageone

Stampa:

Hello! 20
Template di Page One