Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Речи нет про использование языка. Вы конечно можете перейти на Ruby. И делать те же задачи. Но (к примеру) вам нужно сделать выгрузку в xls и встает проблема. На php это решается за 20 минут (найти библиотеку + разобраться в ней). На руби к примеру может занять неделю. Или нужно сделать выгрузку из TecDoc. Да даже интеграцию с платежной системой нужно изучить сначала на php и потому переписать на руби.
use React\Curry;
array_map(Curry\bind('strpos', Curry\…(), 0, 1), ['foo', 'bar', 'baz']);
$print = 'printf';
$print("Hello %s\n", 'World');
function calculate_totals(array $cart, $vatPercentage)
{
$vat = $vatPercentage / (100 + $vatPercentage);
$gross = array_sum(array_map(function($position) {
return $position['price'] * $position['quantity'];
}, $cart));
return [
'gross' => $gross,
'tax' => $gross * $vat,
'net' => $gross * (1 - $vat),
];
}
Важнее всего — возможность дальнейшей поддержки и развития продукта
Система контроля версий — это система контроля версий файлов. Хоть вордовские документы храните.И что я с ними делать буду? Как мне быстро откатить какую-то правку в хранимках? Вытаскивать файл, сочинять ALTER? Ерунда же полная.
99% времени жизни проекта нормальной сложности — его поддержка, скорость работы это хорошо, но 99% времени нужно быстро фиксить баги и дописывать к старому что-то новое. А тут у БД полный ад с этим.
Я вам обратную ситуацию скажу, выкидываете SQL и общаетесь с хранилищем без него из своего любимого языка программирования. Почему бы не так?
Если вы выбрасываете SQL и общаетесь с реляционной СУБД как с хранилищем, то вы по сути вообще СУБД не пользуетесьЯ про реляционные СУБД и не говорил, а потом пусть даже реляционные. SQL не единственный язык для этого.
Вы про NOSQL не хотите говорить, а я не хочу хранить данные в файловой системе. Зачем мне это, есть есть какой-нибудь Riak.
Ну и NOSQL бывают сильно сложнее, чем «вытащить объект по ID»
PHP всегда был простым, процедурным языком программирования, черпавшим свое вдохновение из C и Perl..
$controller = new IndexController();
$action = $_GET['action'] . 'Action';
$controller->$action();
— готовая уязвимость для хакеров, которые засунут в $_GET['action'] какой-нибудь private_method%00
Функциональное программирование на PHP