(Translated by https://www.hiragana.jp/)
Silex - Wikipedia コンテンツにスキップ

Silex

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Silex
作者さくしゃ Fabien Potencier
開発元かいはつもと Silex contributors, SensioLabs
最新さいしんばん
2.3.0[1]
リポジトリ ウィキデータを編集
プログラミング
言語げんご
PHP
プラットフォーム クロスプラットフォーム
サポートじょうきょう 開発かいはつ終了しゅうりょう
種別しゅべつ Webアプリケーションフレームワーク
ライセンス MIT License
公式こうしきサイト [1]
テンプレートを表示ひょうじ


SilexSymfonyコンポーネントをもと実装じっそうされた、PHP言語げんごでWebアプリケーションを開発かいはつするためのマイクロフレームワークである[2]。Symfony の成果せいかぶつであるHttpKernelとう各種かくしゅパッケージ、依存いぞんせい注入ちゅうにゅうおこなうためのシンプルなDIコンテナ pimple とう構成こうせいされている。また、Rubyけマイクロフレームワークである sinatra影響えいきょうけている。

2018ねん6がつ開発かいはつ継続けいぞくおよびサポートが終了しゅうりょうした[3]

特徴とくちょう

[編集へんしゅう]

Silexは標準ひょうじゅんでデータベースアクセス接続せつぞく Doctrine DBAL のための、DoctrineServiceProvider 、Twigテンプレートエンジンを利用りようするための TwigServiceProvider 、PSR-3に準拠じゅんきょしたログ出力しゅつりょく機構きこう monolog を利用りようするための MonologServiceProvider など、フレームワークとしての各種かくしゅ機能きのうをサービスプロバイダというかたち提供ていきょうしている[4]。これらを実際じっさい利用りようするさいは、必要ひつよう機能きのうについて 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を内部ないぶ実装じっそうもちいている[5]

脚注きゃくちゅう出典しゅってん

[編集へんしゅう]
  1. ^ Changelog - Documentation - Silex - The PHP micro-framework based on the Symfony Components”. 2017ねん5がつ22にち閲覧えつらん
  2. ^ https://silex.sensiolabs.org/
  3. ^ The end of Silex”. 2018ねん4がつ17にち閲覧えつらん
  4. ^ Providers - Documentation - Silex - The PHP micro-framework based on the Symfony Components”. 2017ねん5がつ22にち閲覧えつらん
  5. ^ なぜ、EC-CUBEはSilexを採用さいようしたのか”. 2017ねん5がつ22にち閲覧えつらん