Sök…


Anmärkningar

Det här avsnittet ger en översikt över vad Symfony2 är och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom Symfony2 och länka till relaterade ämnen. Eftersom dokumentationen för Symfony2 är ny kan du behöva skapa initialversioner av relaterade ämnen.

versioner

Den senaste stabila versionen under skrivandet är Symfony 3.1 som kommer att upprätthållas till slutet av juli 2017.

Symfony har versioner av långsiktig support som underhålls under totalt 4 år (3 år för felkorrigeringar, ytterligare ett år för säkerhetsfelfixar)

En Standard Minor Version upprätthålls under en åtta månaders period för bugfixar, och under en fjorton månaders period för säkerhetsproblem.

Långsiktiga supportversioner:

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)

Från och med 3.X-versionen kommer mindre versioner att begränsas till 5 och den sista mindre versionen är LTS.

Syfmony har dubbelt underhållsläge och släpper mindre versioner någonsin sex månader en gång i maj och en gång i november. Major version släpps vartannat år, vilket innebär att det kommer att finnas en tidsperiod på ett år att flytta från den tidigare stora versionen till den senaste, vilket ger användaren ett val mellan de senaste funktionerna i standardversionen eller en LTS-version som stöds för bugfixar.

Symfony upprätthåller strikt bakåtkompatibilitet, allt som bryter BC görs i nästa större version. En funktionsimplementering som är en förbättring men som bryter BC hålls vid sidan av den gamla implementeringen som kommer att avskrivas

Läs mer om versioner och utvecklingsprocess i detalj från den officiella dokumentationen [här] [1]

[1]: http: //symfony.com/doc/current/contributing/community/releases.html | Version | Utgivningsdatum | | ------- | ------------ | | 2.3.0 | 2013-06-03 | | 2.7.0 | 2015-05-30 | | 2.8.0 | 2015-11-30 |

Installation eller installation

Symfony Framework - byggt med symfonikomponenter, är en av de ledande PHP-ramarna som används för att skapa robusta webbplatser och webbapplikationer.

Symfony kan installeras snabbt på två rekommenderade sätt.

  1. Den officiella dokumentationen rekommenderar att installera ramverket genom Symfony Installer, som är en liten php-applikation som installeras en gång på det lokala systemet som hjälper till att ladda ner ramverket och ställa in ramkonfigurationen. Symfony Installer kräver PHP 5.4 eller högre. För att installera på äldre php-version använder du Composer.
  2. Genom PHP beroende manager Composer

Installera via Symfony Installer

På Linux / Mac OS X kör följande kommandon:

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

I Windows går du till projektkatalogen och kör följande kommando:

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

symfony-projekt kan skapas genom att köra symfony new my_project [2.8] på Linux / Mac OS X

På Windows php symfony new my_project [2.8]

eller alternativt kommer symfony new my_project lts att använda den senaste långsiktiga symfony new my_project lts av Symfony.

Installation genom Composer

  • Ladda ner kompositör

  • Använd Composers create-project kommando för att ladda ner Symfony

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

Utmärkt detaljerad officiell dokumentation här

Kör Symfony-applikationen

För att starta symfony intern webbserver (tillgänglig sedan PHP 5.4), gå till projektkatalogen och köra detta kommando:

för symfoni <= 2.8

php app/console server:start

och för symfoni> = 3.0

php bin/console server:start

Detta startar webbservern på localhost:8000 i bakgrunden som tjänar ditt Symfony-program. Öppna sedan din webbläsare och öppna http://localhost:8000/ URL för att se Symfony välkomstsida:

ange bildbeskrivning här

Enklaste exempel i Symfony

  1. Installera symfonierna korrekt enligt anvisningarna ovan.
  2. Starta symfonyserver om du inte är installerad i www-katalogen.
  3. Se till att http: // localhost: 8000 fungerar om symfonyserver används.
  4. Nu är den redo att spela med enklaste exempel.
  5. Lägg till följande kod i en ny fil /src/AppBundle/Controller/MyController.php i symfony installation dir.
  6. Testa exemplet genom att besöka http: // localhost: 8000 / hej
    (Om du inte använder Symfonys inbyggda http-server, besök http: // localhost / (symfony-dir) /web/app_dev.php/hello)
  7. Det är allt. Nästa: använd kvist för att återge svaret.
<?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>'
        );
    }
}

OBS: Alla kontrollklasser ska ha slut med ordet " Controller " och metoder relaterade till router bör sluta med ordet " Action ". Vidare är det inte viktigt för vilken kontroller dina handlingar placeras förrän du definierar ett rout-prefix för styrenheten.

Installera och konfigurera Symfony

Kontrollkrav

Kör bin/symfony_requirements för kontroll av symfony krav och php cli inställning. Installera alla paket som behövs för att köra ett symfoniprojekt. Ställa in din php.ini till exempel inställning av tidszon och short_open_tag. Ställa in både php.ini för din php webbserver (t.ex.: /etc/php/apache2/php.ini) och php cli (t.ex.: /etc/php/cli/php.ini). Öppna http: //localhost/config.php för att kontrollera php-webbserverinställningen. Om allt har gått, är du redo att driva ditt symfoniprojekt.

Kör projekt

Kör composer install att installera alla beredskap. Ställ sedan in tillåtelse för var/cache , var/logs och var/sessions .

Detaljerad officiell dokumentation här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow