Silex
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 컨테이너로서 기능하고있다.
관련 항목
'EC-CUBE' 카테고리의 다른 글
EC-ECUBE3 디렉토리 파일 구성 ディレクトリ・ファイル構成 (0) | 2018.07.28 |
---|---|
EC-CUBE3 - Oracle VM VirtualBox (CentOS7) (0) | 2018.07.10 |
EC-CUBE3 - XAMPP (0) | 2018.07.01 |
EC-CUBE (0) | 2018.07.01 |
XAMPP EC-CUBE3 Install Error - PDOException: SQLSTATE[HY000] [1045] Access denied fo r user 'root'@'localhost' (0) | 2018.07.01 |