Ricerca…


Osservazioni

Questa sezione fornisce una panoramica su cosa sia symfony3 e perché uno sviluppatore potrebbe volerlo usare.

Dovrebbe anche menzionare qualsiasi argomento di grandi dimensioni all'interno di symfony3 e collegarsi agli argomenti correlati. Poiché la documentazione di symfony3 è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.

Versioni

Versione Data di rilascio
3.0.0 2015/11/30
3.1.0 2016/05/30
3.2.0 2016/11/30
3.2.5 2017/03/09
3.2.6 2017/03/10
3.2.7 2017/04/05

3. Sistemi Windows

È necessario aggiungere php alla variabile di ambiente del percorso. Segui questi passaggi:

Windows 7 :

  • Fare clic con il tasto destro sull'icona Risorse del computer
  • Clicca Proprietà
  • Fai clic su Impostazioni di sistema avanzate dal menu di navigazione sinistro
  • Fai clic sulla scheda Avanzate
  • Fare clic sul pulsante Variabili d'ambiente
  • Nella sezione Variabili di sistema, selezionare Percorso (senza distinzione tra maiuscole e minuscole) e fare clic sul pulsante Modifica
  • Aggiungi un punto e virgola (;) alla fine della stringa, quindi aggiungi il percorso completo del file system dell'installazione PHP (ad esempio C:\Program Files\PHP )
  • Continua a fare clic su OK ecc. Fino a quando tutte le finestre di dialogo non sono scomparse
  • Chiudi il prompt dei comandi e aprilo di nuovo
  • smistato

Windows 8 e 10

  • In Cerca, cerca e quindi seleziona: Sistema (Pannello di controllo)
  • Fai clic sul link Impostazioni avanzate di sistema.
  • Fai clic su Variabili d'ambiente.
  • Nella sezione Variabili di sistema, trova la variabile d'ambiente PATH e selezionala. Fai clic su Modifica. Se la variabile di ambiente PATH non esiste, fare clic su Nuovo.
  • Aggiungi il percorso completo del file system dell'installazione di PHP (ad es. C:\Program Files\PHP )

Fatto ciò, apri la console di comando ed esegui il seguente comando:

c:\> php -r "readfile('https://symfony.com/installer');" > symfony

Quindi, sposta il file symfony scaricato nella directory del tuo progetto ed eseguilo come segue:

c:\> move symfony c:\projects
c:\projects\> php symfony

4. Creazione dell'applicazione Symfony

Una volta che Symfony Installer è disponibile, crea la tua prima applicazione Symfony con il nuovo comando:

# Linux, Mac OS X
$ symfony new my_project_name

# Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name

Questo comando può essere eseguito da qualsiasi luogo, non necessariamente dalla cartella htdocs .

Questo comando crea una nuova directory chiamata my_project_name/ che contiene un nuovo progetto basato sulla versione di Symfony stabile più recente disponibile. Inoltre, l'installer verifica se il proprio sistema soddisfa i requisiti tecnici per l'esecuzione delle applicazioni Symfony. In caso contrario, verrà visualizzato l'elenco delle modifiche necessarie per soddisfare tali requisiti.

1. Installazione di Symfony Installer

L'installer richiede PHP 5.4 o versioni successive. Se si utilizza ancora la versione legacy di PHP 5.3, non è possibile utilizzare Symfony Installer. Leggi la creazione di Symfony Applications senza la sezione Installer per sapere come procedere. - fonte: http://symfony.com/doc/current/book/installation.html

5. Basare il tuo progetto su una versione specifica di Symfony

Nel caso in cui il progetto debba essere basato su una versione specifica di Symfony, utilizzare il secondo argomento opzionale del nuovo comando:

# use the most recent version in any Symfony branch
$ symfony new my_project_name 2.8
$ symfony new my_project_name 3.1

# use a specific Symfony version
$ symfony new my_project_name 2.8.1
$ symfony new my_project_name 3.0.2

# use a beta or RC version (useful for testing new Symfony versions)
$ symfony new my_project 3.0.0-BETA1
$ symfony new my_project 3.1.0-RC1

L'installer supporta anche una versione speciale chiamata lts che installa la versione di Symfony LTS più recente disponibile:

$ symfony new my_project_name lts

Leggi il processo di rilascio di Symfony per capire meglio perché ci sono diverse versioni di Symfony e quale usare per i tuoi progetti.

Puoi anche creare applicazioni symfony senza il programma di installazione, ma non è stata una buona idea. Se vuoi comunque, segui il tutorial originale su questo link:

Oficial Symfony Docs, Configurazione di Symfony senza il programma di installazione

2. Sistemi Linux e Mac OS X.

Apri la console di comando ed esegui i seguenti comandi:

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

Esempio più semplice in Symfony

  1. Installa symfony correttamente come spiegato sopra.
  2. Avvia il server symfony se non sei installato nella directory www.
  3. Accertarsi che http: // localhost: 8000 funzioni se viene utilizzato il server symfony.
  4. Ora è pronto per giocare con l'esempio più semplice.
  5. Aggiungi il seguente codice in un nuovo file /src/AppBundle/Controller/MyController.php nella directory di installazione di symfony.
  6. Prova l'esempio visitando http: // localhost: 8000 / hello
  7. È tutto. Successivo: usa il ramoscello per rendere la risposta.
<?php
// src/AppBundle/Controller/MyController.php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class MyController
{
    /**
     * @Route("/hello")
     */
    public function myHelloAction()
    {
        return new Response(
            '<html><body>
                   I\'m the response for request <b>/hello</b>
             </body></html>'
        );
    }
}

Creazione della pagina

Prima di continuare, assicurati di aver letto il capitolo Installazione e di poter accedere alla tua nuova app Symfony nel browser.

Supponiamo di voler creare una pagina - / lucky / number - che generi un numero fortunato (bene, casuale) e lo stampi. Per fare ciò, crea un "Controller class" e un metodo "controller" al suo interno che verrà eseguito quando qualcuno andrà in / lucky / number

// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = rand(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow