PHP заменит $this-> на что-то более короткое?
Может ли кто-нибудь придумать какую-то предварительную обработку или что-то, что можно было бы применить, чтобы уменьшить это ужасное многословие?
Typing $this->
постоянно сводит меня с ума, почему это не может быть достигнуто с помощью символа, отличного от $; $ для нормального обзора £ для $this->
обзорное.
Спасибо.
2 ответа
К сожалению, это не совсем возможно. Если вы не создадите свою собственную версию PHP и не измените интерпретатор (который я настоятельно рекомендую по многим причинам).
Также меняется $this->
к вашей собственной вещи сильно повредит вашей совместимости кода. Особенно, если кто-то будет работать над вашим кодом в будущем.
Если вам действительно тяжело с этим справляться, я настоятельно рекомендую вам установить IDE, например PHPStorm, или любую другую IDE с автоматическим заполнением или настроить свой собственный макрос, чтобы печатать его для вас.
Sed на помощь! Вот мой код для краткого изложения многословия.
run.sh
#!/bin/bash
echo Running server
for f in ./src/*.php
do
sed -f ./preprocess.sed $f > ./live/`basename $f`
done
cd live
php ./server.php
preprocess.sed
s/£/$this->/g
До после
case TableState::INIT:
$this->gone->reset($this->tableSpot, $this->tableNote);
$this->state = TableState::WAITING;
break;
И после
case TableState::INIT:
£gone->reset(£tableSpot, £tableNote);
£state = TableState::WAITING;
break;
Как уже говорили все, это делает ваш код не функциональным по умолчанию, поэтому вам нужно сделать достаточно документации о том, как выполняется предварительная обработка. Но я думаю sed -f ../preprocessor.sed ./*
в исходном каталоге все это сделает нормальный код.