본문 바로가기

EC-CUBE

EC-CUBE3 - Silex Framework

Silex

Jump to navigationJump to search


Silex 는 Symfony 구성 요소를 바탕으로 구현 된 PHP 언어로 Web 응용 프로그램을 개발하기위한 마이크로 프레임 워크이다 Symfony의 결과물이다 HttpKernel 등의 각종 패키지 의존성 주입 을위한 간단한 DI 컨테이너 pimple 등으로 구성되어있다. 또한 Ruby 언어 를위한 마이크로 프레임 워크이다 sinatra 의 영향도 받고있다. 라이센스는 MIT 라이센스 .

2018 년 6 월에 개발의 계속 및 지원이 종료하는 것이 발표되었다.(아래)


The end of Silex

What about Silex in a Symfony 4 world? During the last few months, and as an exercise when working on Flex, I have migrated several applications from Silex to Symfony 4. And the conclusion is that Symfony 4 feels like using Silex.

Using Symfony 4 and Flex feels as lightweight as using Silex.

특징 

Silex는 표준 데이터베이스 액세스 연결 Doctrine DBAL위한, DoctrineServiceProvider, Twig 템플릿 엔진을 사용하는 TwigServiceProvider, PSR-3에 따른 기록 장치 monolog을 이용하기위한 MonologServiceProvider 등 프레임 워크로 다양한 기능을 서비스 공급자의 형태로 제공하고있다 이것들을 실제로 이용할 때 필요한 기능 Composer 를 사용하여 패키지 의존성 해결을하고 Composer가 필요한 패키지를 설치, 자동 로딩한다.


실행 예 

다음에 응용 프로그램의 루트에 액세스 할 때 "Hello World!"라는 문자열을 표시하는 예를 게재한다.

require_once  __DIR__  .  '/../vendor/autoload.php' ;

$ app  =  new  Silex \ Application ();

$ app -> get ( '/' ,  function ()  use ( $ app )  { 
    return  'Hello World!' ; 
});

$ app -> run ();

이 예에서 등장하는 $ app에 담긴 객체가 DI 컨테이너로서 기능하고있다.


관련 항목 

  • Symfony
  • EC-Cube 버전 3.0 Silex를 내부 구현에 이용하고있다