// composer.json
{
"require": {
"php": "^7.1.3",
"ext-ctype": "*",
"ext-iconv": "*",
"api-platform/api-pack": "^1.2", // v1.2.0
"composer/package-versions-deprecated": "^1.11", // 1.11.99
"doctrine/doctrine-migrations-bundle": "^2.0", // v2.0.0
"nesbot/carbon": "^2.17", // 2.21.3
"symfony/console": "4.3.*", // v4.3.2
"symfony/dotenv": "4.3.*", // v4.3.2
"symfony/flex": "^1.1", // v1.9.10
"symfony/framework-bundle": "4.3.*", // v4.3.2
"symfony/http-client": "4.3.*", // v4.3.3
"symfony/monolog-bundle": "^3.4", // v3.4.0
"symfony/webpack-encore-bundle": "^1.6", // v1.6.2
"symfony/yaml": "4.3.*" // v4.3.2
},
"require-dev": {
"hautelook/alice-bundle": "^2.5", // v2.5.1
"symfony/maker-bundle": "^1.11", // v1.12.0
"symfony/profiler-pack": "^1.0", // v1.0.4
"symfony/test-pack": "^1.0" // v1.0.6
}
}
// composer.json
{
"require": {
"php": "^7.1.3",
"ext-ctype": "*",
"ext-iconv": "*",
"api-platform/api-pack": "^1.2", // v1.2.0
"composer/package-versions-deprecated": "^1.11", // 1.11.99
"doctrine/doctrine-migrations-bundle": "^2.0", // v2.0.0
"nesbot/carbon": "^2.17", // 2.21.3
"symfony/console": "4.3.*", // v4.3.2
"symfony/dotenv": "4.3.*", // v4.3.2
"symfony/flex": "^1.1", // v1.9.10
"symfony/framework-bundle": "4.3.*", // v4.3.2
"symfony/http-client": "4.3.*", // v4.3.3
"symfony/monolog-bundle": "^3.4", // v3.4.0
"symfony/webpack-encore-bundle": "^1.6", // v1.6.2
"symfony/yaml": "4.3.*" // v4.3.2
},
"require-dev": {
"hautelook/alice-bundle": "^2.5", // v2.5.1
"symfony/maker-bundle": "^1.11", // v1.12.0
"symfony/profiler-pack": "^1.0", // v1.0.4
"symfony/test-pack": "^1.0" // v1.0.6
}
}
Yep! You ❤️your new API Platform-powered API! It's just missing... well... any type of security! This is a big & important topic, so let's take it head-on in part 2 of our API Platform tutorial:
Woh. Let's do this!