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 ./* в исходном каталоге все это сделает нормальный код.

Другие вопросы по тегам