A minimal project that allows you to quickly create a new api project based on Symfony using useful tools: swagger, standard-version, php-cs-fixer, phpstan, phpunit, docker, xdebug and my own starting script. It is ready to support debugging with Visual Studio Code - just look into .env.local ;).
https://github.com/patrykbaszak/skeleton#why
Create directory for Your project, get in (cd {Your directory}) and run command:
composer create-project pbaszak/api-skeleton . --no-interaction(Everytime) Start local environment using this command:
bash start.shand voila! Your local environment is ready to development api app with useful tools.
Check http://localhost:8080/api/doc!
If You don't have node_modules directory run:
npm installFirst release:
npm run version:first-releaseMajor, Minor, Patch version update:
npm run version:major
# or
npm run version:minor
# or
npm run version:patchPush tags:
npm run version:release
# or
npm run releaseCheck package.json for understand what commands do.
Main command:
docker exec php composer code:analysebut, if You need to add errors to ignored:
docker exec php composer code:analyse:bdocker exec php composer code:fixCreate new file in Your project: .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for xDebug",
"type": "php",
"request": "launch",
"port": 5902,
"hostname": "0.0.0.0",
"pathMappings": {
"/app/": "${workspaceRoot}"
}
}
]
}Uncomment environments in .env.local:
XDEBUG_MODE=develop,debug
XDEBUG_CONFIG=" client_port=5902 idekey=VSCODE client_host=host.docker.internal discover_client_host=0 start_with_request=yes"Type Ctrl + Shift + D and run Listen for xDebug.