2 ms·
> I'm just annoyed that PHP doesn't handle HTML tags natively as their own distinct entities. I'm interested in things like this as well. Can you provide an ex
by grzm 9y ago
> I'm just annoyed that PHP doesn't handle HTML tags natively as their own distinct entities.
I'm interested in things like this as well. Can you provide an example of what you're thinking of? Something like JSX? Other data structures that are transformed into HTML by a library? The latter seems to be counter to your argument about requiring the use of some framework or library, but I can't think of any alternatives off the top of my head.
- krapp 9y agoXHP templates in Hack do wind up looking a lot like JSX (which is probably not coincidental).. Each tag is a class with a render function that returns an XML node. Here is an example base document template[0] showing what that looks like. Obviously, PHP templates can accomplish the same thing, it just takes more work and more dependencies to magic away the noise. But with XML as a native data structure you can do things like typehint a tag: public function setTitle(:document:base $base, string $title): void { $base->setAttribute("pagetitle", $title); } [0]https://pastebin.com/m54VDwNY https://pastebin.com/m54VDwNY
- grzm 9y agoThanks for the example!