Gibt es eine Möglichkeit, eine magic property als veraltet zu markieren? Betrachten wir folgende, vereinfachte Code:Wie verwerfen PHP magische Eigenschaft in PHPDoc?
/**
* Example class
*
* @property string $foo A foo variable.
*/
class Example {
/**
* Magic getter
*/
public function __get($var) {
if('foo' === $var) {
// do & return something
}
}
}
Nun, wie andere Entwickler, um anzuzeigen, dass sie nicht Example::$foo
mehr verwenden sollte? Die einzige funktionierende Lösung, die mir in den Sinn kommt, ist:
/**
* Example class
*/
class Example {
/**
* A foo variable.
*
* @var string
* @deprecated
*/
public $foo;
/**
* Magic getter
*/
public function __get($var) {
if('foo' === $var) {
// do & return something
}
}
}
Aber diese beiden bricht mein Code (Getter nicht genannt) und fühlt sich nicht sehr elegant.
eine Warnung oder eine Ausnahme auslösen und es dokumentieren? –
[Scheint mir echt] (https://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.deprecated.pkg.html) - kompiliert nicht? –
@self Ich möchte alte Abhängigkeiten nicht trennen - nur angeben, dass sie nicht in neueren Code verwendet werden sollten. – pamelus