JSON'da tanımlı ürünleri istek oluşturarak, url ve header parametreleriyle google ve facebook için çıktı sağlayan bir servistir.
Projede composer kullanılmıştır.
composer dump-autoload
cd public && php -S localhost:8000
/feed/{provider}
curl --request GET \
--url http://localhost:8000/feed/google \
--header 'Accept: application/xml'
curl --request GET \
--url http://localhost:8000/feed/facebook \
--header 'Accept: application/json'
Kernel özelliği, istek tiplerine göre url parametrelerini anlamlı ve dinamik kullanıma sunmaktadır.
Örneğin :
$app->get('/', [HomeController::class, 'index']);
$app->get('/feed/{provider}', [ProductFeederController::class, 'index']);
$app->post('/feed/{test}/{test2}',[TestController::class, 'index']);
Gelen isteklerin parametrelere dönüştürüldüğü bir özelliktir.
İsteklerin dinamik bir şekilde çıktı almasını sağlayan bir özelliktir.
Çeşitli parametreleri kullanarak obje üretimi sağlayan bir özelliktir.
ProductFeederFactory::make('google', 'xml');
ProductFeederFactory::make('facebook', 'json');
Not: Bu proje [email protected] ile SonarLint standartlarına uygun hazırlanmıştır.
Teşekkürler