Szukaj…


Uwagi

Ta sekcja zawiera przegląd tego, czym jest symfony3 i dlaczego deweloper może chcieć go użyć.

Powinien również wymieniać wszelkie duże tematy w symfony3 i zawierać linki do powiązanych tematów. Ponieważ Dokumentacja dla symfony3 jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.

Wersje

Wersja Data wydania
3.0.0 30.11.2015
3.1.0 30.05.2016
3.2.0 30.11.2016
3.2.5 2017-03-09
3.2.6 2017-03-10
3.2.7 2017-04-05

3. Systemy Windows

Musisz dodać php do zmiennej środowiskowej ścieżki. Wykonaj następujące kroki:

System Windows 7 :

  • Kliknij prawym przyciskiem myszy ikonę Mój komputer
  • Kliknij Właściwości
  • Kliknij Zaawansowane ustawienia systemu w lewym panelu nawigacyjnym
  • Kliknij kartę Zaawansowane
  • Kliknij przycisk Zmienne środowiskowe
  • W sekcji Zmienne systemowe wybierz opcję Ścieżka (bez rozróżniania wielkości liter) i kliknij przycisk Edytuj
  • Dodaj średnik (;) na końcu ciągu, a następnie dodaj pełną ścieżkę do systemu plików instalacji PHP (np. C:\Program Files\PHP )
  • Klikaj OK itp., Aż znikną wszystkie okna dialogowe
  • Zamknij wiersz polecenia i otwórz go ponownie
  • Posortowane

Windows 8 i 10

  • W polu Wyszukaj wyszukaj, a następnie wybierz: System (Panel sterowania)
  • Kliknij link Zaawansowane ustawienia systemu.
  • Kliknij Zmienne środowiskowe.
  • W sekcji Zmienne systemowe znajdź zmienną środowiskową PATH i wybierz ją. Kliknij Edytuj. Jeśli zmienna środowiskowa PATH nie istnieje, kliknij Nowy.
  • Dodaj pełną ścieżkę do systemu plików instalacji PHP (np. C:\Program Files\PHP )

Następnie otwórz konsolę poleceń i wykonaj następujące polecenie:

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

Następnie przenieś pobrany plik symfony do katalogu swojego projektu i wykonaj go w następujący sposób:

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

4. Tworzenie aplikacji Symfony

Gdy Instalator Symfony będzie dostępny, utwórz pierwszą aplikację Symfony za pomocą nowego polecenia:

# Linux, Mac OS X
$ symfony new my_project_name

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

To polecenie można uruchomić z dowolnego miejsca, niekoniecznie z folderu htdocs .

To polecenie tworzy nowy katalog o nazwie my_project_name/ który zawiera nowy, nowy projekt oparty na najnowszej dostępnej stabilnej wersji Symfony. Ponadto instalator sprawdza, czy Twój system spełnia wymagania techniczne do uruchamiania aplikacji Symfony. Jeśli nie, zobaczysz listę zmian potrzebnych do spełnienia tych wymagań.

1. Instalowanie Instalatora Symfony

Instalator wymaga PHP 5.4 lub nowszego. Jeśli nadal korzystasz ze starszej wersji PHP 5.3, nie możesz używać Instalatora Symfony. Przeczytaj sekcję Tworzenie aplikacji Symfony bez instalatora, aby dowiedzieć się, jak kontynuować. - źródło: http://symfony.com/doc/current/book/installation.html

5. Oparcie projektu na konkretnej wersji Symfony

Jeśli twój projekt musi być oparty na konkretnej wersji Symfony, użyj opcjonalnego drugiego argumentu nowego polecenia:

# 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

Instalator obsługuje również specjalną wersję o nazwie lts, która instaluje najnowszą dostępną wersję Symfony LTS:

$ symfony new my_project_name lts

Zapoznaj się z procesem wydania Symfony, aby lepiej zrozumieć, dlaczego istnieje kilka wersji Symfony i które z nich możesz wykorzystać w swoich projektach.

Możesz także tworzyć aplikacje symfony bez instalatora, ale nie był to dobry pomysł. Jeśli mimo to chcesz, postępuj zgodnie z oryginalnym samouczkiem na ten link:

Oficjalne dokumenty Symfony, Konfigurowanie Symfony bez instalatora

2. Systemy Linux i Mac OS X.

Otwórz konsolę poleceń i wykonaj następujące polecenia:

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

Najprostszy przykład w Symfony

  1. Zainstaluj symfony poprawnie, jak wskazano powyżej.
  2. Uruchom serwer symfony, jeśli nie masz zainstalowanego katalogu www.
  3. Upewnij się, że http: // localhost: 8000 działa, jeśli używany jest serwer symfony.
  4. Teraz jest gotowy do gry z najprostszym przykładem.
  5. Dodaj następujący kod w nowym pliku /src/AppBundle/Controller/MyController.php w katalogu instalacji symfony.
  6. Przetestuj przykład, odwiedzając stronę http: // localhost: 8000 / hello
  7. To wszystko. Następnie: użyj gałązki, aby wyświetlić odpowiedź.
<?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>'
        );
    }
}

Tworzenie strony

Przed kontynuowaniem upewnij się, że przeczytałeś rozdział Instalacja i masz dostęp do nowej aplikacji Symfony w przeglądarce.

Załóżmy, że chcesz utworzyć stronę - / lucky / number - która generuje szczęśliwą (losową) liczbę i drukuje ją. Aby to zrobić, utwórz w niej „klasę kontrolera” i metodę „kontrolera”, która zostanie wykonana, gdy ktoś przejdzie do / 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow