The phpunit.xml split into unit + integration testsuites requires the integration directory to exist on disk, even when empty. The .gitkeep keeps the directory present in fresh checkouts and on CI; the first real integration test in a later task will replace the placeholder.