Tomcat используется в качестве самостоятельного веб-сервера
Допустим выше мне порекомендовали Nginx. Я просто не понимаю, разве можно сервер развернуть поверх другого сервера? Ведь эти хостинги сами на серваках работают.
class CalculatorController extends Controller
{
private const NDS_TYPE_NACH = 'nach';
private $converter = new NullConverter();
public function __construct(ConverterInterface $converter): Response
{
$this->converter = $converter;
}
public function calculate(float $sum, float $ndsRate, string $ndsType): Response
{
$total = $sum;
$ndsSum = 0;
if ($ndsType === self::NDS_TYPE_NACH) {
$ndsSum = $this->round($sum * $ndsRate / 100);
$total += $ndsSum;
} else {
$ndsSum = $this->round($sum / (100 + $ndsRate) * $ndsRate);
}
$ndsTxt = sprintf("Итого, сумма с НДС: %d, в том числе НДС %d%% - %d",
$this->ruDateAndMoneyConverter->currencyToTxtFull($total, false),
$ndsRate,
$this->ruDateAndMoneyConverter->currencyToTxtFull($ndsSum, false)
);
$result = new NdsResult($ndsTxt);
return $this->render('you_template.html.twig', ["_CalcNdsResult" => $result]);
}
private function round(float $size): float
{
return round($size, 2);
}
}
и наверное, не стоит с клавиатурой-бабочкой, это где-то 2015г. для Pro.
И все же, в абзаце приведены три роли Томката:
- саиостоятельный
- контент-сервер с Апачем/нжинксом
- контейнер сервлетов