mirror of
https://github.com/stan220/testcontainers-php.git
synced 2026-09-08 16:29:29 +00:00
be3be06681b675afa08f01e0cc77050d3d9c3517
Testcontainers for PHP
Testcontainers is a PHP package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The package is inspired by the Testcontainers project for Java.
@sironheart has annoyed me to test testcontainers, but it didn't existed in PHP yet.
Installation
Add this to your project with composer
composer req --dev shyim/testcontainer
Usage/Examples
<?php
use Testcontainer\Container\MySQLContainer;
$container = new MySQLContainer('8.0');
$container->withMySQLDatabase('foo');
$container->withMySQLUser('bar', 'baz');
$container->run();
$pdo = new \PDO(
sprintf('mysql:host=%s;port=3306', $container->getAddress()),
'bar',
'baz',
);
// Do something with pdo
License
Languages
PHP
100%