Warning This SDK is experimental. Please do not use it for anything mission-critical. Possible issues include:
- Missing features
- Stability issues
- Performance issues
- Lack of polish
- Upcoming breaking changes
- Incomplete or out-of-date documentation
Warning The Dagger PHP SDK requires Dagger v0.9.3 or later
An experimental Dagger.io SDK for PHP.
$client = Dagger::connect();
$output = $client
->container()
->from('alpine')
->withExec(['apk', 'add', 'curl'])
->withExec(['curl', 'https://dagger.io'])
->stdout();
echo substr($output, 0, 300);
You can launch a basic development environment by using the provided docker-compose file.
- Launch the cli :
docker compose up -d cli
- Spawn a shell inside :
docker compose exec cli bash
- Install dependencies :
composer install
- Run the tests :
phpunit
You can regenerate the files by using the ./codegen
command
From a parent directory of the PHP SDK, run dagger init --sdk=<path to dagger repo>/sdk/php
.
This will use the PHP SDK runtime with local source code which will make the feedback loop much faster than pulling changes from the remote repository.