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.
- 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.
- 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
Użyj polecenia
create-project
Composer, aby pobrać Symfonycomposer 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:
Najprostszy przykład w Symfony
- Zainstaluj symfony poprawnie, jak wskazano powyżej.
- Uruchom serwer symfony, jeśli nie masz zainstalowanego katalogu www.
- Upewnij się, że http: // localhost: 8000 działa, jeśli używany jest serwer symfony.
- Teraz jest gotowy do gry z najprostszym przykładem.
- Dodaj następujący kod w nowym pliku /src/AppBundle/Controller/MyController.php w katalogu instalacji symfony.
- 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) - 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