Suche…
Bemerkungen
In diesem Abschnitt erhalten Sie einen Überblick darüber, was symfony3 ist und warum ein Entwickler es verwenden möchte.
Es sollte auch alle großen Themen in symfony3 erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für symfony3 neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.
Versionen
Ausführung | Veröffentlichungsdatum |
---|---|
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. Windows-Systeme
Sie müssen PHP zu Ihrer Pfadumgebungsvariablen hinzufügen. Folgen Sie diesen Schritten:
Windows 7 :
- Klicken Sie mit der rechten Maustaste auf das Symbol Arbeitsplatz
- Klicken Sie auf Eigenschaften
- Klicken Sie im linken Navigationsbereich auf Erweiterte Systemeinstellungen
- Klicken Sie auf die Registerkarte Erweitert
- Klicken Sie auf die Schaltfläche Umgebungsvariablen
- Wählen Sie im Abschnitt Systemvariablen die Option Pfad (ohne Berücksichtigung der Groß- und Kleinschreibung) und klicken Sie auf die Schaltfläche Bearbeiten
- Fügen Sie am Ende der Zeichenfolge ein Semikolon (;) ein, und fügen Sie dann den vollständigen Dateisystempfad Ihrer PHP-Installation hinzu (z. B.
C:\Program Files\PHP
). - Klicken Sie weiter auf OK usw., bis alle Dialogfelder verschwunden sind
- Schließen Sie die Eingabeaufforderung und öffnen Sie sie erneut
- Sortiert
Windows 8 und 10
- Suchen Sie in der Suche nach und wählen Sie dann aus: System (Systemsteuerung)
- Klicken Sie auf den Link Erweiterte Systemeinstellungen.
- Klicken Sie auf Umgebungsvariablen.
- Suchen Sie im Abschnitt Systemvariablen die Umgebungsvariable PATH und wählen Sie sie aus. Klicken Sie auf Bearbeiten. Wenn die Umgebungsvariable PATH nicht vorhanden ist, klicken Sie auf Neu.
- Fügen Sie den vollständigen Dateisystempfad Ihrer PHP-Installation hinzu (z. B.
C:\Program Files\PHP
).
Öffnen Sie danach Ihre Befehlskonsole und führen Sie den folgenden Befehl aus:
c:\> php -r "readfile('https://symfony.com/installer');" > symfony
Verschieben Sie dann die heruntergeladene Symfony-Datei in das Verzeichnis Ihres Projekts und führen Sie sie wie folgt aus:
c:\> move symfony c:\projects
c:\projects\> php symfony
4. Erstellen der Symfony-Anwendung
Wenn das Symfony-Installationsprogramm verfügbar ist, erstellen Sie Ihre erste Symfony-Anwendung mit dem neuen Befehl:
# Linux, Mac OS X
$ symfony new my_project_name
# Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name
Dieser Befehl kann von überall aus ausgeführt werden, nicht unbedingt aus dem Ordner htdocs
.
Dieser Befehl erstellt ein neues Verzeichnis mit dem Namen my_project_name/
, das ein neues neues Projekt enthält, das auf der neuesten stabilen verfügbaren Symfony-Version basiert. Darüber hinaus überprüft das Installationsprogramm, ob Ihr System die technischen Anforderungen für die Ausführung von Symfony-Anwendungen erfüllt. Wenn nicht, sehen Sie die Liste der erforderlichen Änderungen, um diese Anforderungen zu erfüllen.
1. Installieren des Symfony-Installationsprogramms
Das Installationsprogramm erfordert PHP 5.4 oder höher. Wenn Sie weiterhin die ältere Version von PHP 5.3 verwenden, können Sie den Symfony-Installer nicht verwenden. Lesen Sie den Abschnitt Erstellen von Symfony-Anwendungen ohne Installationsprogramm, um zu erfahren, wie Sie fortfahren. - Quelle: http://symfony.com/doc/current/book/installation.html
5. Basis Ihres Projekts auf einer bestimmten Symfony-Version
Falls Ihr Projekt auf einer bestimmten Symfony-Version basieren muss, verwenden Sie das optionale zweite Argument des neuen Befehls:
# 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
Das Installationsprogramm unterstützt auch eine spezielle Version namens lts, die die aktuellste verfügbare Symfony LTS-Version installiert:
$ symfony new my_project_name lts
Lesen Sie den Symfony Release-Prozess, um besser zu verstehen, warum es mehrere Symfony-Versionen gibt und welche Version für Ihre Projekte verwendet werden soll.
Sie können Symfony-Anwendungen auch ohne das Installationsprogramm erstellen. Dies war jedoch keine gute Idee. Wenn Sie es trotzdem möchten, folgen Sie dem ursprünglichen Tutorial unter diesem Link:
Oficial Symfony Docs, Konfigurieren von Symfony ohne das Installationsprogramm
2. Linux- und Mac OS X-Systeme
Öffnen Sie Ihre Befehlskonsole und führen Sie die folgenden Befehle aus:
$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony
Einfachstes Beispiel in Symfony
- Installieren Sie Symfony wie oben beschrieben.
- Starten Sie den Symfony-Server, wenn Sie nicht im Verzeichnis www installiert sind.
- Stellen Sie sicher, dass http: // localhost: 8000 funktioniert, wenn der Symfony-Server verwendet wird.
- Jetzt kann es mit dem einfachsten Beispiel gespielt werden.
- Fügen Sie folgenden Code in einer neuen Datei /src/AppBundle/Controller/MyController.php im Symfony-Installationsverzeichnis hinzu.
- Testen Sie das Beispiel unter http: // localhost: 8000 / hello
- Das ist alles. Weiter: Verwenden Sie Zweig, um die Antwort zu rendern.
<?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>'
);
}
}
Seite erstellen
Bevor Sie fortfahren, stellen Sie sicher, dass Sie das Kapitel " Installation" gelesen haben und im Browser auf Ihre neue Symfony-App zugreifen können.
Angenommen, Sie möchten eine Seite erstellen - / Lucky / Number -, die eine glückliche (zufällige) Nummer generiert und diese druckt. Dazu erstellen Sie eine "Controller-Klasse" und eine "Controller" -Methode, die ausgeführt wird, wenn jemand zu / glück / Nummer geht
// 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>' ); } }