detection is now client and not browser based:
- every device has a client
- clients can be browsers, mobile apps, feed readers and so on
- moved some detections
- added some tests
moved detections to correct files; fixed several tests
fixes #5025 - added detection for some mobile apps (based on AFNetworking library); improved some detections
Started refactoring for client based detection:
- moved detections for several client type to seperate Parser classes
- added phpunit as composer depedency
- added phpunit.xml.dist for easy test execution
- phpunit.xml.dist
- now using namespaces
- added client type mediaplayers
- added Cache classes that can be used for caching results of parsed yml files
- added default cache static, which only saves the given values in an static variable
added detection for more media players and for PIMs (Personal Information Manager)
added some more media player detections
moved browser detection to new client parser
removed thunderbird as browser as it is already detected as email client (pim)
fixed/added doc blocks
moved Bot detection to new parser
added tests for bot parser
refs #4 - added detection for Lenco tablets
moved parsing of hbbtvs to seperate device parser
moved device detections to parser class
moved operating system detection to new parser
moving console detections to new parser; improved device detection code; added some doc blocks
added tests for console parser
changed getInfoFromUserAgent method to return bot information
moved device types and names to abstract device parser class; small fixes and imrovements; added docblocks
moved detection of cameras and car browsers to new parsers; improved detection of playstation