Forzare le date

Come passare la una data ad una proprietà della Entity di tipo DATE

//DATA DI NASCITA STUDENTE
 $name = "Franco Rossi";
 $birthday = "11-11-1990";
 $student = new Student();
 $student->setName($name);
 $student->setBirthday(new \DateTime($birthday);

Mentre la data di oggi

//DATA DI NASCITA STUDENTE
 $name = "Franco Rossi";
 $student = new Student();
 $student->setName($name);
 $student->setBirthday(new \DateTime();

Symfony 2.0 – Short Code

SYMFONY2 SHORT CODE

 

Elenco di tutti i servizi attivi:

php app/console container:debug

Visualizazione delle rotte:

php app/console router:debug

 

Template: TWIG

  • {{ ... }}: “Dice qualcosa”: stampa una variabile o il risultato di un’espressione nel template;
  • {% ... %}: “Fa qualcosa”: un tag che controlla la logica del template; è usato per eseguire istruzioni, come il ciclo for dell’esempio.
  • {# questo è un commento #} crea commenti.
  • {% extends '::base.html.twig' %} Estendere un’altro template
  • {% block title %} ... {% endblock %} creazione di un blocco. Il template padre si trova nella app/Resources
  • {% extends '::base.html.twig' %} Estendere un’altro template
  • {% extends '::base.html.twig' %} Estendere un’altro template

Rigenerazione degli ASSET

php app/console assetic:dump --env=prod --no-debug

DOCTRINE ORM

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="product")
 */

 

Visualizza con relazione

public function showAction($id)
{
    $product = $this->getDoctrine()
        ->getRepository('AcmeStoreBundle:Product')
        ->find($id);

    $categoryName = $product->getCategory()->getName();

    // ...
}

 

php app/console help doctrine:database:create

Alcuni task interessanti sono:

  • doctrine:ensure-production-settings – verifica se l’ambiente attuale sia configurato efficientemente per la produzione. Dovrebbe essere sempre eseguito nell’ambiente prod:
    php app/console doctrine:ensure-production-settings --env=prod

     

  • doctrine:mapping:import – consente a Doctrine l’introspezione di una base dati esistente e di creare quindi le informazioni di mappatura. Per ulteriori informazioni, vedere Come generare entità da una base dati esistente.
  • doctrine:mapping:info – elenca tutte le entità di cui Doctrine è a conoscenza e se ci sono o meno errori di base con la mappatura.
  • doctrine:query:dql e doctrine:query:sql – consente l’esecuzione di query DQL o SQL direttamente dalla linea di comando.