use marasek\Template;
use marasek\Session;
use marasek\NuclearWarheadControl;
require_once("marasek/Template.php");
require_once("marasek/Session.php");
require_once("marasek/NuclearWarheadControl.php");
Es wᅵre schᅵn, wenn man z. B. ein __use analog zu __autoload definieren
kᅵnnte.
Stᅵndige FQ-Aufrufe als Alternative sind in meinen Augen auch nicht
sinnvoll, denn dann kann ich gleich bei marasek_Template bleiben.
Wenigstens ist er intelligent genug, nach use marasek\Template bei new
Template "marasek\Template" auf dem Autoloader aufschlagen zu lassen.
Leider tut das Autocomplete von PDT noch nicht richtig, mir schreibt er
immer new marasek\Template hin und oben use marasek, was PHP dann noch
mit einer Warnung quittiert. Bis dahin darf ich mir also javaoid die
Handgelenke kaputttippen.
Ich stimme hier voll mit Dir ᅵberein. Namesspaces bringt mit all ihren
Vorzᅵgen auch einige Nachteile mit die letztendlich Mehraufwand
bedeuten. Aber vieleicht wird diesbezᅵglich noch was getan.
> Leider tut das Autocomplete von PDT noch nicht richtig, mir schreibt er
> immer new marasek\Template hin und oben use marasek, was PHP dann noch
> mit einer Warnung quittiert. Bis dahin darf ich mir also javaoid die
> Handgelenke kaputttippen.
Na das ist aber ein ganz anderes Problem. Ich teste gerad Zend Studio 7
(ist noch beta) Dort ist das alles schon recht ordentlich umgesetzt.
MfG, Ulf
> use marasek\Template;
> use marasek\Session;
> use marasek\NuclearWarheadControl;
> require_once("marasek/Template.php");
> require_once("marasek/Session.php");
> require_once("marasek/NuclearWarheadControl.php");
>
> Es wᅵre schᅵn, wenn man z. B. ein __use analog zu __autoload definieren
> kᅵnnte.
Wozu sollte __use() gut sein?
> Stᅵndige FQ-Aufrufe als Alternative sind in meinen Augen auch nicht
> sinnvoll, denn dann kann ich gleich bei marasek_Template bleiben.
Hm, was gefᅵllt dir denn an folgendem nicht (mal abgesehen von den
dᅵmlichen Backticks)?
function __autoload($c) {
include_once(str_replace('\\', '/', $c) . '.php');
}
use hama\foo\Foo;
$x = new Foo();
> Wenigstens ist er intelligent genug, nach use marasek\Template bei new
> Template "marasek\Template" auf dem Autoloader aufschlagen zu lassen.
?