for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of SebastianFeldmann\Git.
*
* (c) Sebastian Feldmann <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace SebastianFeldmann\Git\Diff;
* Class Line.
* @author Sebastian Feldmann <[email protected]>
* @link https://github.com/sebastianfeldmann/git
* @since Class available since Release 1.2.0
class Line
{
* Possible line operations
const ADDED = 'added';
const REMOVED = 'removed';
const EXISTED = 'existed';
* Map diff output to file operation
* @var array
public static $opsMap = [
'+' => self::ADDED,
'-' => self::REMOVED,
' ' => self::EXISTED
];
* @var string
private $operation;
private $content;
* Line constructor.
* @param string $operation
* @param string $content
public function __construct(string $operation, string $content)
if (!in_array($operation, self::$opsMap)) {
throw new \RuntimeException('invalid line operation: ' . $operation);
}
$this->operation = $operation;
$this->content = $content;
* Operation getter.
* @return string
public function getOperation(): string
return $this->operation;
* Content getter.
public function getContent(): string
return $this->content;