3.5 KiB
3.5 KiB
CHANGELOG
6.0
- Remove
Crawler::parents()method, useancestors()instead
5.4
- Add
Crawler::innerTextmethod.
5.3
- The
parents()method is deprecated. Useancestors()instead. - Marked the
containsOption(),availableOptionValues(), anddisableValidation()methods of theChoiceFormFieldclass as internal
5.1.0
- Added an internal cache layer on top of the CssSelectorConverter
- Added
UriResolverto resolve an URI according to a base URI
5.0.0
- Added argument
$selectortoCrawler::children() - Added argument
$defaulttoCrawler::text()andhtml()
4.4.0
- Added
Form::getName()method. - Added
Crawler::matches()method. - Added
Crawler::closest()method. - Added
Crawler::outerHtml()method. - Added an argument to the
Crawler::text()method to opt-in normalizing whitespaces.
4.3.0
- Added PHPUnit constraints:
CrawlerSelectorAttributeValueSame,CrawlerSelectorExists,CrawlerSelectorTextContainsandCrawlerSelectorTextSame - Added return of element name (
_name) inextract()method. - Added ability to return a default value in
text()andhtml()instead of throwing an exception when node is empty. - When available, the html5-php library is used to parse HTML added to a Crawler for better support of HTML5 tags.
4.2.0
- The
$currentUriconstructor argument of theAbstractUriElement,LinkandImageclasses is now optional. - The
Crawler::children()method will have a new$selectorargument in version 5.0, not defining it is deprecated.
3.1.0
- All the URI parsing logic have been abstracted in the
AbstractUriElementclass. TheLinkclass is now a child ofAbstractUriElement. - Added an
Imageclass to crawl images and parse theirsrcattribute, andselectImage,image,imagesmethods in theCrawler(the image version of the equivalentlinkmethods).
2.5.0
- [BC BREAK] The default value for checkbox and radio inputs without a value attribute have changed from '1' to 'on' to match the HTML specification.
- [BC BREAK] The typehints on the
Link,FormandFormFieldclasses have been changed from\DOMNodetoDOMElement. Using any other type ofDOMNodewas triggering fatal errors in previous versions. Code extending these classes will need to update the typehints when overwriting these methods.
2.4.0
Crawler::addXmlContent()removes the default document namespace again if it's an only namespace.- added support for automatic discovery and explicit registration of document
namespaces for
Crawler::filterXPath()andCrawler::filter() - improved content type guessing in
Crawler::addContent() - [BC BREAK]
Crawler::addXmlContent()no longer removes the default document namespace
2.3.0
- added Crawler::html()
- [BC BREAK] Crawler::each() and Crawler::reduce() now return Crawler instances instead of DomElement instances
- added schema relative URL support to links
- added support for HTML5 'form' attribute
2.2.0
- added a way to set raw path to the file in FileFormField - necessary for simulating HTTP requests
2.1.0
- added support for the HTTP PATCH method
- refactored the Form class internals to support multi-dimensional fields (the public API is backward compatible)
- added a way to get parsing errors for Crawler::addHtmlContent() and Crawler::addXmlContent() via libxml functions
- added support for submitting a form without a submit button