Added php project and its unit tests.

main
KKlochko 2 years ago
commit 08f56f08d2

24
.gitignore vendored

@ -0,0 +1,24 @@
*~
.\#*
\#*\#
.*.~undo-tree~
# Created by https://www.toptal.com/developers/gitignore/api/phpunit
# Edit at https://www.toptal.com/developers/gitignore?templates=phpunit
### PHPUnit ###
# Covers PHPUnit
# Reference: https://phpunit.de/
# Generated files
.phpunit.result.cache
.phpunit.cache
# PHPUnit
/app/phpunit.xml
/phpunit.xml
# Build data
/build/
# End of https://www.toptal.com/developers/gitignore/api/phpunit

@ -0,0 +1,2 @@
* php-template
It is a simple project that uses php, unit test and CI/CD.

@ -0,0 +1,6 @@
{
"require-dev": {
"phpunit/phpunit": "^9.5"
}
}

1750
composer.lock generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,12 @@
{ pkgs ? import <nixpkgs> { } }:
pkgs.mkShell {
name = "MyPHPShell";
buildInputs = with pkgs; [
php80
php80Packages.composer
];
shellHook = ''
echo "Welcome to my php8 shell";
'';
}

@ -0,0 +1,16 @@
<?php
class Simple
{
public function add($a, $b)
{
return $a + $b;
}
public function subtract($a, $b)
{
return $a - $b;
}
}
?>

@ -0,0 +1,24 @@
<?php
require_once 'src/Simple.php';
use PHPUnit\Framework\TestCase;
class SimpleTest extends TestCase
{
public function testAdd()
{
$simple = new Simple();
$result = $simple->add(2, 3);
$this->assertEquals(5, $result);
}
public function testSubtract()
{
$simple = new Simple();
$result = $simple->subtract(3, 2);
$this->assertEquals(1, $result);
}
}
?>
Loading…
Cancel
Save