On 9/29/23 20:22, Larry Garfield wrote:
> On Fri, Sep 29, 2023, at 6:12 PM, Niels Dossche wrote:
> 
>>> Unclear to me: Would the XML constants also be aliased into the namespace 
>>> verbatim, or left globally?  
>>>
>>
>> I'll clarify this.
>> The intention is to alias them verbatim.
> 
> :thumbs up emoji:
> 
>>> Did you consider making the new classes throw exceptions rather than 
>>> forcing people to remember to call another "was there an error" global 
>>> function like it's still 1996? :-)
>>
>> I did think about it.
>> Using exceptions for the parser is not viable. This is because parse 
>> errors in HTML aren't actually hard errors.
>> The errors are recoverable, i.e. the parser spec tells us how to 
>> proceed when an error occurred. So in a sense, they're closer to 
>> warnings. Using an exception would abort parsing.
>> As a side note, a good amount of the web pages out there violates at 
>> least one parsing rule, but browsers know by-spec how to proceed in 
>> that case (which is probably also why they're often not fixed).
>>
>> I thought about other options as well. E.g. providing a 
>> getParseErrors() method or letting the factory methods return parse 
>> errors optionally as well.
>> However, I think they're not significantly better than what we have 
>> now. Furthermore, I think overhauling how the parse errors are handled 
>> in ext/dom (and maybe by extension ext/simplexml to keep consistency) 
>> is a bit of a feature creep. See also the motivation in the RFC text.
>> Therefore, I would keep the error handling as it is described now in 
>> the RFC.
>>
>> If accepted, this RFC would land early in the 8.4 development cycle.
>> Therefore, we can gather feedback very early on. If we do notice a 
>> major problem in how these things are handled, they can be changed by a 
>> hypothetical future RFC in the same development cycle. That would also 
>> require thinking about the other XML extensions though.
> 
> All valid, thanks.  It would be helpful to include some mention of that in 
> the Errors section to make it clear why exceptions right now are not an 
> option, given the push elsewhere to get rid of the old error handling 
> approaches in favor of exceptions.

Ack, will do! :)

> 
> --Larry Garfield
> 

Cheers
Niels

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to