Szukaj…


Uwagi

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

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

Wersje

Najnowsza stabilna wersja w czasie pisania to Symfony 3.1, która będzie utrzymywana do końca lipca 2017 r.

Symfony ma wersje Wsparcia długoterminowego, które są utrzymywane przez łącznie 4 lata (3 lata na poprawki błędów, 1 dodatkowy rok na poprawki błędów bezpieczeństwa)

Standardowa mniejsza wersja jest utrzymywana przez osiem miesięcy w przypadku poprawek błędów i przez czternaście miesięcy w przypadku poprawek problemów z bezpieczeństwem.

Wersje wsparcia długoterminowego:

Symfony 2.3 - May 2016 end of support for bug fixes
              May 2017 end of support for security fixes(end of life)

Symfony 2.7 - May 2018 end of support for bug fixes
              May 2019 end of support for security fixes(end of life)

Symfony 2.8 - November 2018 end of support for bug fixes
              November 2019 end of support for security fixes(end of life)

Począwszy od wersji 3.X, mniejsze wersje będą ograniczone do 5, a ostatnia mniejsza wersja będzie LTS.

Syfmony ma podwójny tryb konserwacji, wydając niewielkie wersje raz na sześć miesięcy, raz w maju i raz w listopadzie. Główna wersja jest wydawana co dwa lata, co oznacza, że będzie rok do przejścia z poprzedniej głównej wersji do najnowszej, dając użytkownikowi wybór między najnowszymi funkcjami wersji standardowej lub wersją LTS, która jest obsługiwana w celu naprawy błędów.

Symfony zachowuje ścisłą kompatybilność wsteczną, wszystko, co łamie BC, odbywa się w następnej głównej wersji. Implementacja funkcji, która jest ulepszeniem, ale psuje BC, jest utrzymywana obok starej implementacji, która będzie przestarzała

Przeczytaj więcej o wersjach i procesie rozwoju szczegółowo z oficjalnej dokumentacji [tutaj] [1]

[1]: http: //symfony.com/doc/current/contributing/community/releases.html | Wersja | Data wydania | | ------- | ------------ | | 2.3.0 | 2013-06-03 | | 2.7.0 | 30.05.2015 | | 2.8.0 | 30.11.2015 |

Instalacja lub konfiguracja

Symfony Framework - zbudowany z komponentów symfony, jest jednym z wiodących frameworków PHP służących do tworzenia solidnych stron internetowych i aplikacji internetowych.

Symfony można szybko zainstalować na dwa zalecane sposoby.

  1. Oficjalna dokumentacja zaleca zainstalowanie frameworka za pomocą Instalatora Symfony, który jest małą aplikacją php, która jest instalowana raz w systemie lokalnym, która pomaga w pobieraniu frameworka i konfigurowaniu frameworka. Instalator Symfony wymaga PHP 5.4 lub nowszego. Aby zainstalować na starszej wersji php użyj Composer.
  2. Za pomocą menedżera zależności PHP Composer

Instalowanie za pomocą Instalatora Symfony

W systemie Linux / Mac OS X uruchom następujące polecenia:

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

W systemie Windows przejdź do katalogu projektu i uruchom następujące polecenie:

php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"

Projekt symfony można utworzyć, uruchamiając symfony new my_project [2.8] w systemie Linux / Mac OS X

W systemie Windows php symfony new my_project [2.8]

lub alternatywnie symfony new my_project lts użyje najnowszej długoterminowej wersji Symfony.

Instalacja przez Composer

  • Pobierz kompozytora

  • Użyj polecenia create-project Composer, aby pobrać Symfony

    composer create-project symfony/framework-standard-edition my_project_name ["2.8.*"]
    

Doskonała szczegółowa oficjalna dokumentacja tutaj

Uruchamianie aplikacji Symfony

Aby uruchomić wewnętrzny serwer WWW Symfony (dostępny od PHP 5.4), przejdź do katalogu projektu i wykonaj następujące polecenie:

dla symfony <= 2.8

php app/console server:start

i dla symfony> = 3.0

php bin/console server:start

Spowoduje to uruchomienie serwera WWW na localhost:8000 w tle, który obsługuje twoją aplikację Symfony. Następnie otwórz przeglądarkę i przejdź do http://localhost:8000/ URL, aby wyświetlić stronę powitalną Symfony:

wprowadź opis zdjęcia tutaj

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
    (Jeśli nie korzystasz z wbudowanego serwera HTTP Symfony, odwiedź http: // localhost / (katalog symfony) /web/app_dev.php/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>'
        );
    }
}

UWAGA: Wszystkie klasy kontrolerów powinny kończyć się słowem „ Kontroler ”, a metody związane z trasami powinny kończyć się słowem „ Akcja ”. Ponadto, w którym kontrolerze znajdują się Twoje akcje, nie ma znaczenia, dopóki nie zdefiniujesz prefiksu trasy dla kontrolera.

Instalowanie i konfigurowanie Symfony

Sprawdzanie wymagań

Uruchom bin/symfony_requirements celu sprawdzenia wymagań symfony i ustawienia php cli. Zainstaluj wszystkie pakiety, które były potrzebne do uruchomienia projektu symfony. Ustawianie php.ini, na przykład ustawianie strefy czasowej i short_open_tag. Ustawienie zarówno php.ini dla twojego serwera php (np .: /etc/php/apache2/php.ini) i php cli (np .: /etc/php/cli/php.ini). Otwórz http: //localhost/config.php, aby sprawdzić ustawienia serwera WWW php. Jeśli wszystko minęło, jesteś gotowy do uruchomienia projektu symfony.

Uruchamianie projektu

Uruchom composer install aby zainstalować wszystkie zależności. Następnie skonfiguruj uprawnienia dla var/cache , var/logs i var/sessions .

Szczegółowa oficjalna dokumentacja tutaj



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