수색…


비고

이 섹션은 심포니가 무엇인지, 그리고 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 symfony3 내의 큰 주제를 언급하고 관련 주제와 연결됩니다. 심포니 3에 대한 문서는 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

버전

번역 출시일
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 시스템

경로 환경 변수에 php를 추가해야합니다. 다음 단계를 따르십시오.

윈도우 7 :

  • 내 컴퓨터 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오.
  • 속성을 클릭하십시오.
  • 왼쪽 탐색 메뉴에서 고급 시스템 설정을 클릭하십시오.
  • 고급 탭을 클릭하십시오.
  • 환경 변수 버튼을 클릭하십시오.
  • 시스템 변수 섹션에서 경로 (대소 문자를 구분하지 않음)를 선택하고 편집 버튼을 클릭하십시오.
  • 문자열 끝에 세미콜론 (;)을 추가 한 다음 PHP 설치의 전체 파일 시스템 경로를 추가하십시오 (예 : C:\Program Files\PHP ).
  • 모든 대화 상자가 사라질 때까지 확인을 계속 클릭하십시오.
  • 명령 프롬프트를 닫고 다시여십시오.
  • 정렬 된

Windows 8 및 10

  • 검색에서 다음을 검색하여 선택하십시오. 시스템 (제어판)
  • 고급 시스템 설정 링크를 클릭하십시오.
  • 환경 변수를 클릭하십시오.
  • 시스템 변수 섹션에서 PATH 환경 변수를 찾아 선택하십시오. 편집을 클릭하십시오. PATH 환경 변수가 없으면 새로 작성을 누르십시오.
  • PHP 설치의 전체 파일 시스템 경로를 추가하십시오 (예 : C:\Program Files\PHP ).

그런 다음 명령 콘솔을 열고 다음 명령을 실행하십시오.

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

그런 다음 다운로드 한 심포니 파일을 프로젝트의 디렉토리로 옮기고 다음과 같이 실행하십시오 :

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

4. Symfony 응용 프로그램 만들기

Symfony Installer를 사용할 수있게되면 새로운 명령으로 Symfony 응용 프로그램을 만듭니다.

# Linux, Mac OS X
$ symfony new my_project_name

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

이 명령은 htdocs 폴더가 아닌 어디서나 실행할 수 있습니다.

이 명령은 사용 가능한 가장 최근의 안정적인 Symfony 버전을 기반으로하는 새롭고 새로운 프로젝트를 포함하는 my_project_name/ 이라는 새로운 디렉토리를 만듭니다. 또한 설치 프로그램은 시스템이 Symfony 응용 프로그램을 실행하기위한 기술적 요구 사항을 충족하는지 확인합니다. 그렇지 않은 경우 해당 요구 사항을 충족시키는 데 필요한 변경 사항 목록이 표시됩니다.

1. Symfony 인스톨러 설치하기

설치 프로그램을 사용하려면 PHP 5.4 이상이 필요합니다. 레거시 PHP 5.3 버전을 사용하고 있다면 Symfony Installer를 사용할 수 없습니다. 계속 진행하는 방법은 설치 프로그램이없는 Symfony 응용 프로그램 만들기 단원을 참조하십시오. - 출처 : http://symfony.com/doc/current/book/installation.html

5. 특정 Symfony 버전에서 프로젝트 기반 설정하기

프로젝트가 특정 Symfony 버전을 기반으로해야하는 경우 새로운 명령의 선택적인 두 번째 인수를 사용하십시오 :

# 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

설치 프로그램은 lts라는 특수 버전을 지원합니다.이 버전은 사용 가능한 최신 Symfony LTS 버전을 설치합니다 :

$ symfony new my_project_name lts

Symfony 릴리스 프로세스를 읽고 Symfony 버전이 여러 개인 이유와 프로젝트에 사용할 버전을 더 잘 이해하십시오.

설치 프로그램을 사용하지 않고 심포니 응용 프로그램을 만들 수도 있지만 좋은 생각은 아닙니다. 어쨌든 원한다면이 링크의 원본 자습서를 따르십시오.

Oficial Symfony Docs, 설치자없이 Symfony 설정하기

2. Linux 및 Mac OS X 시스템

명령 콘솔을 열고 다음 명령을 실행하십시오.

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

Symfony에서 가장 간단한 예제

  1. 위와 같이 symfony를 올바르게 설치하십시오.
  2. www 디렉토리에 설치되지 않은 경우 symfony 서버를 시작하십시오.
  3. symfony 서버가 사용되는 경우 http : // localhost : 8000 이 작동하는지 확인하십시오.
  4. 이제는 가장 간단한 예제로 연주 할 준비가되었습니다.
  5. symfony 설치 디렉토리에있는 /src/AppBundle/Controller/MyController.php 파일에 다음 코드를 추가하십시오.
  6. http : // localhost : 8000 / hello 를 방문하여 예제를 테스트 하십시오.
  7. 그게 다야. 다음 : 응답을 렌더링하려면 나뭇 가지를 사용하십시오.
<?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>'
        );
    }
}

페이지 만들기

계속하기 전에 설치 장을 읽고 브라우저에서 새로운 Symfony 응용 프로그램에 액세스 할 수 있는지 확인하십시오.

행운의 숫자를 생성하고 인쇄하는 페이지 / 행운 / 숫자를 만들고 싶다고합시다. 그렇게하기 위해 누군가가 / 행운 / 숫자로 갈 때 실행될 "컨트롤러 클래스"와 그 안에 "컨트롤러"메소드를 생성하십시오

// 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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow