Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
826 commits
Select commit Hold shift + click to select a range
aedad94
Merge branch 'master' into Elements
NielsLeenheer Aug 18, 2020
3dde196
Merge pull request #296 from ayumi-cloud/Elements
NielsLeenheer Aug 18, 2020
8116dba
Merge branch 'master' into Diigo
NielsLeenheer Aug 18, 2020
54492d1
Merge pull request #292 from ayumi-cloud/Diigo
NielsLeenheer Aug 18, 2020
5fc732e
Merge branch 'master' into Crazy
NielsLeenheer Aug 18, 2020
2f56add
Merge pull request #290 from ayumi-cloud/Crazy
NielsLeenheer Aug 18, 2020
7f76173
Merge branch 'master' into Corom
NielsLeenheer Aug 18, 2020
287ce4f
Merge pull request #289 from ayumi-cloud/Corom
NielsLeenheer Aug 18, 2020
d3bde44
Update applications-browsers.php
NielsLeenheer Aug 18, 2020
129178f
Merge branch 'master' into Coc-Coc
NielsLeenheer Aug 18, 2020
f5b306f
Merge pull request #288 from ayumi-cloud/Coc-Coc
NielsLeenheer Aug 18, 2020
cafc46f
Merge branch 'master' into Chimera
NielsLeenheer Aug 18, 2020
49f44cb
Merge pull request #287 from ayumi-cloud/Chimera
NielsLeenheer Aug 18, 2020
ebfc0c1
Merge branch 'master' into Cheshire
NielsLeenheer Aug 18, 2020
8541f08
Merge pull request #286 from ayumi-cloud/Cheshire
NielsLeenheer Aug 18, 2020
7cc900f
Merge branch 'master' into Chedot
NielsLeenheer Aug 18, 2020
3d8a5fb
Merge pull request #285 from ayumi-cloud/Chedot
NielsLeenheer Aug 18, 2020
3e69f4a
Merge branch 'master' into 1st-browser
NielsLeenheer Aug 18, 2020
d76f054
Merge pull request #284 from ayumi-cloud/1st-browser
NielsLeenheer Aug 18, 2020
83c11e7
Merge branch 'master' into Cent
NielsLeenheer Aug 18, 2020
9f7b084
Merge pull request #283 from ayumi-cloud/Cent
NielsLeenheer Aug 18, 2020
709ced1
Merge branch 'master' into Browzar
NielsLeenheer Aug 18, 2020
27f1194
Merge pull request #282 from ayumi-cloud/Browzar
NielsLeenheer Aug 18, 2020
06b8ec7
Merge branch 'master' into Basilisk
NielsLeenheer Aug 18, 2020
496b35d
Merge pull request #281 from ayumi-cloud/Basilisk
NielsLeenheer Aug 18, 2020
4f6d7d5
Merge branch 'master' into Avira-Scout
NielsLeenheer Aug 18, 2020
6e3a8e9
Merge pull request #280 from ayumi-cloud/Avira-Scout
NielsLeenheer Aug 18, 2020
9381f78
Merge branch 'master' into APUS-Browser
NielsLeenheer Aug 18, 2020
4852663
Merge pull request #279 from ayumi-cloud/APUS-Browser
NielsLeenheer Aug 18, 2020
8a5209f
Merge branch 'master' into Amigo-Browser
NielsLeenheer Aug 18, 2020
1152d1a
Merge pull request #277 from ayumi-cloud/Amigo-Browser
NielsLeenheer Aug 18, 2020
a70a4a0
Merge branch 'master' into 37abc
NielsLeenheer Aug 18, 2020
bc039f2
Merge pull request #276 from ayumi-cloud/37abc
NielsLeenheer Aug 18, 2020
4abe0b8
Merge branch 'master' into Aloha
NielsLeenheer Aug 18, 2020
4431565
Merge pull request #274 from ayumi-cloud/Aloha
NielsLeenheer Aug 18, 2020
657ad88
Merge branch 'master' into kinza
NielsLeenheer Aug 18, 2020
126892d
Merge pull request #273 from ayumi-cloud/kinza
NielsLeenheer Aug 18, 2020
3c71e3b
Merge branch 'master' into Crusta
NielsLeenheer Aug 18, 2020
72040c7
Merge pull request #267 from ayumi-cloud/Crusta
NielsLeenheer Aug 18, 2020
f201e66
Merge branch 'master' into kakao
NielsLeenheer Aug 18, 2020
4dde7d8
Merge pull request #266 from ayumi-cloud/kakao
NielsLeenheer Aug 18, 2020
8df8333
Merge branch 'master' into line
NielsLeenheer Aug 18, 2020
1fc6f10
Merge pull request #264 from ayumi-cloud/line
NielsLeenheer Aug 18, 2020
4d0c46b
Update applications-browsers.php
NielsLeenheer Aug 18, 2020
40671b1
Merge branch 'master' into taobao
NielsLeenheer Aug 18, 2020
86ba778
Merge pull request #260 from ayumi-cloud/taobao
NielsLeenheer Aug 18, 2020
2f33cf0
Fix error in testsuite
NielsLeenheer Aug 18, 2020
0afd5ef
Update regexes after last batch
NielsLeenheer Aug 18, 2020
e60f825
Add support for macOS Big Sur
NielsLeenheer Aug 18, 2020
f8ec542
Add new Samsung devices
NielsLeenheer Aug 18, 2020
57e8565
As per comment
Aug 19, 2020
341c255
This branch has conflicts that must be resolved
Aug 19, 2020
21ee0d7
Resolve conflicts
Aug 19, 2020
eb6eeeb
Merge remote-tracking branch 'upstream/master' into viber
Aug 19, 2020
2c9de89
Set new tests
Aug 19, 2020
b3ad73c
Update test results
Aug 19, 2020
3081268
Merge remote-tracking branch 'upstream/master' into zalo
Aug 19, 2020
3d01fe0
Update applications-others.php
Aug 19, 2020
91f4630
Update applications-others.php
Aug 19, 2020
7c0326b
temp
Aug 19, 2020
a256b03
Updated test results
Aug 19, 2020
ea2edce
Corrections
Aug 19, 2020
23b902b
add regex
Aug 19, 2020
e48229b
tidy up
Aug 19, 2020
d2e14d2
Update tests
Aug 19, 2020
a122213
Update app-chat.yaml
Aug 19, 2020
fbf9ecc
Update app-chat.yaml
Aug 19, 2020
a155eaa
Merge remote-tracking branch 'upstream/master' into Ecosia
Aug 19, 2020
8abaeff
update test results
Aug 19, 2020
9fd389a
Merge remote-tracking branch 'upstream/master' into Mobicip
Aug 19, 2020
6bd5aeb
Merge remote-tracking branch 'upstream/master' into Sputnik
Aug 19, 2020
1a5ad07
Merge remote-tracking branch 'upstream/master' into SalamWeb
Aug 19, 2020
ffe2751
update test results
Aug 19, 2020
092b90b
Merge pull request #375 from ayumi-cloud/SalamWeb
NielsLeenheer Aug 20, 2020
79689fa
Merge branch 'master' into Sputnik
NielsLeenheer Aug 20, 2020
27f06e6
Merge pull request #329 from ayumi-cloud/Sputnik
NielsLeenheer Aug 20, 2020
99b8207
Merge branch 'master' into Mobicip
NielsLeenheer Aug 20, 2020
4d03fd2
Merge pull request #315 from ayumi-cloud/Mobicip
NielsLeenheer Aug 20, 2020
13c6290
Merge branch 'master' into Ecosia
NielsLeenheer Aug 20, 2020
d0fb745
Merge pull request #293 from ayumi-cloud/Ecosia
NielsLeenheer Aug 20, 2020
63ef054
Merge pull request #262 from ayumi-cloud/viber
NielsLeenheer Aug 20, 2020
b811da6
Merge branch 'master' into zalo
NielsLeenheer Aug 20, 2020
880b9fa
Merge pull request #269 from ayumi-cloud/zalo
NielsLeenheer Aug 20, 2020
8d2bb32
Add Mac OS 11 (Big Sur)
summercms Dec 2, 2020
0e1fcd2
Update indices
NielsLeenheer Jan 2, 2021
890f592
Update test result
NielsLeenheer Jan 2, 2021
ed5aa41
Merge pull request #621 from ayumi-cloud/mac-os-11
NielsLeenheer Jan 2, 2021
88637b3
Add `Wappalyzer` to bots list (closing PR #616)
NielsLeenheer Jan 2, 2021
3412869
Add `BuiltWith` to bots list (Closing PR #615)
NielsLeenheer Jan 2, 2021
e15880b
Add `TrustedSite Crawler` to bots list (closes PR #614)
NielsLeenheer Jan 2, 2021
4facbc4
Add `SpazioDati` to bots list (closing PR #613)
NielsLeenheer Jan 2, 2021
68fbaa0
Add `MxToolbox` to bots list (closing PR #612)
NielsLeenheer Jan 2, 2021
bad3d40
Add `Common Crawl Research Bot` to bots list (closes PR #611)
NielsLeenheer Jan 2, 2021
4268a34
Add `Reddit Bot` to bots list (closing PR #610)
NielsLeenheer Jan 2, 2021
6075f7d
Update `Netcraft Bots` with more regex (closing PR #608)
NielsLeenheer Jan 2, 2021
45bd12e
Add `Embed PHP Library` to bots list (closes PR #607)
NielsLeenheer Jan 2, 2021
7a492d2
Add `Blex Bot` to bots list (closes PR #606)
NielsLeenheer Jan 2, 2021
06d164b
Add `Domain Stats Bot` to bots list (closes PR #605)
NielsLeenheer Jan 2, 2021
dbe1ed4
Add `SEOkicks Bot` to bots list (closing PR #604)
NielsLeenheer Jan 2, 2021
3b064c6
Add `Mega Index Bot` to bots list (closes PR #603)
NielsLeenheer Jan 2, 2021
39b16d6
Add `Linkpad Bot` to bots list (closes PR #602)
NielsLeenheer Jan 2, 2021
46abb46
Add `SearchAtlas` to bots list (closes PR #601)
NielsLeenheer Jan 2, 2021
00db48c
Add `Dataprovider` to bots list (closes PR #600)
NielsLeenheer Jan 2, 2021
63730e5
Add missing `Ahrefs` regex to bots list (closes PR #599)
NielsLeenheer Jan 2, 2021
a0e8c9e
Add `Serp Stat` to bots list (closes PR #598)
NielsLeenheer Jan 2, 2021
51bd39d
Add `Majestic MJ12 Bot` a very common seo bot (closes PR #597)
NielsLeenheer Jan 2, 2021
460636b
Add `Zombie.js` headless browser (closes PR #617)
NielsLeenheer Jan 2, 2021
1159cce
Add `Apple Bot` to bots list (closes PR #584)
NielsLeenheer Jan 2, 2021
3ba0526
Rebase test files
NielsLeenheer Jan 2, 2021
2156d0b
Create testrunner.yml
NielsLeenheer Jan 2, 2021
6265ca4
Allow more recent versions of the developer requirements
NielsLeenheer Jan 2, 2021
526598c
Merge branch 'master' of https://github.com/WhichBrowser/Parser-PHP
NielsLeenheer Jan 2, 2021
609ba5e
Fix some whitespace coding style issues picked up by a more recent ve…
NielsLeenheer Jan 2, 2021
c5abc89
Update to PHPunit 6 or later
NielsLeenheer Jan 2, 2021
a38216b
Update other dev dependencies
NielsLeenheer Jan 2, 2021
ff3412c
Remove PHP 5 from testing
NielsLeenheer Jan 2, 2021
17eb7d2
Remove unused $errcontext
NielsLeenheer Jan 2, 2021
a06dcc2
Check if log exists, before deleting it
NielsLeenheer Jan 2, 2021
c7e3bf4
Rename action
NielsLeenheer Jan 2, 2021
bc6f5be
Cache dependencies
NielsLeenheer Jan 2, 2021
9f71515
Use seperate caches for each PHP version
NielsLeenheer Jan 2, 2021
dcba2bc
Add coverage generation
NielsLeenheer Jan 2, 2021
b800490
Update testrunner to use updated code coverage library
NielsLeenheer Jan 2, 2021
6e32a2e
Remove Travis integration
NielsLeenheer Jan 2, 2021
df28109
Update Readme
NielsLeenheer Jan 2, 2021
4b6433c
Delete .phpunit.result.cache
NielsLeenheer Jan 2, 2021
53720bb
Ignore .github directory for packagist
NielsLeenheer Jan 2, 2021
6c7c51a
Update Chrome
NielsLeenheer Jan 2, 2021
93d83b8
Rebase testsuite
NielsLeenheer Jan 2, 2021
3c0701b
macOS 10.16 is macOS 11
NielsLeenheer Jan 3, 2021
ab5dd81
Ignore phpunit result cache
NielsLeenheer Jan 3, 2021
b699e47
Add missing `CloudFlare` crawlers to bot list (closing PR #564)
NielsLeenheer Jan 3, 2021
fcedb1e
Add `Gowikibot` search engine to bots list (Closing PR #583)
NielsLeenheer Jan 3, 2021
2d5d8e4
Add `TinEye` image search engine to bots list (closing PR #582)
NielsLeenheer Jan 3, 2021
ffa4b21
Add `Picsearch Bot` missing search engine regex (closing PR #581)
NielsLeenheer Jan 3, 2021
bd099c3
Add `IndeedBot` a job search engine
NielsLeenheer Jan 3, 2021
5455c06
Add `YioopBot` custom search engine to bots list (closing PR #579)
NielsLeenheer Jan 3, 2021
d5ad2ce
Add `DuckDuckGo` crawlers to bot list (closing PR #569)
NielsLeenheer Jan 3, 2021
a8514f2
Add `Node Fetch` a popular bot
NielsLeenheer Jan 3, 2021
efffe03
Add `Go Http Client` a very popular bot (closing PR #535)
NielsLeenheer Jan 3, 2021
d82bfcf
Add `British Library` to bot list (closing PR #556)
NielsLeenheer Jan 3, 2021
afaa93a
Add `Sputnik` Search Engine Bots to bot lists (closing PR #559)
NielsLeenheer Jan 3, 2021
c027842
Add `DMCA` crawling service to the bots list (closes PR #570)
NielsLeenheer Jan 3, 2021
fb90bc9
Add `Zemu` to bots list (closing PR #541)
NielsLeenheer Jan 3, 2021
52ba4ac
Add `netEstate NE Crawler` to bot list (closing PR #557)
NielsLeenheer Jan 3, 2021
da0d1e0
Add `Gofeed` to bot list (closingPR #554)
NielsLeenheer Jan 3, 2021
1cf9b59
Add `IstellaBot` I believe it is an Italian search engine - to the bo…
NielsLeenheer Jan 3, 2021
80bcc17
Add `YisouSpider` to bot lists (closes PR #552)
NielsLeenheer Jan 4, 2021
ac6299b
Add `Letsearch` Russian search engine to bots list (closing PR #577)
NielsLeenheer Jan 4, 2021
5cdf50b
Add `LookSeek` a search engine that looks straight out of the 90's (c…
NielsLeenheer Jan 4, 2021
4293566
Add `Vuhuv` turkish search engine to bot list (closes PR #576)
NielsLeenheer Jan 4, 2021
97ef1ab
Add `Seekport` finland search engine to bot list (closes PR #575)
NielsLeenheer Jan 4, 2021
ecba5ed
Add `Coccoc` Vietnamese Search Engine to bots list (closes PR #574)
NielsLeenheer Jan 4, 2021
7fa16cb
Add `Clarabot` to bots list (closes PR #551)
NielsLeenheer Jan 4, 2021
c7bfb8e
Add `MojeekBot` to bots list (closes PR #550)
NielsLeenheer Jan 4, 2021
5c993a3
Add `Xenu Link Sleuth` crawler to bots list (closes PR #549)
NielsLeenheer Jan 4, 2021
3a50566
Add `Adsbot` to bots list (closes PR #548)
NielsLeenheer Jan 4, 2021
1575d41
Add `Barkrowler` to bots list (closes PR #547)
NielsLeenheer Jan 4, 2021
eae6bd1
Add `VelenPublicWebCrawler` to bots list (closes PR #546)
NielsLeenheer Jan 4, 2021
1057036
Add `Evc-batch` to bots list (closes PR #545)
NielsLeenheer Jan 4, 2021
6628eac
Add `PetalBot` to bots list (closes PR #544)
NielsLeenheer Jan 4, 2021
6be42cf
Add `Iodc` to bot list (closes PR #543)
NielsLeenheer Jan 4, 2021
c9e17be
Add `Datanyze` to bots list (closes PR #542)
NielsLeenheer Jan 4, 2021
7e80a62
Add `OkHttp` bot (closes PR #534)
NielsLeenheer Jan 4, 2021
1a86bab
Add `Skype` social media platform (closes PR #518)
NielsLeenheer Jan 4, 2021
df96bff
Rebase test files
NielsLeenheer Jan 4, 2021
ed27e0d
Add `BuzzSumo` a popular social media / seo platform (closes PR #525)
NielsLeenheer Jan 4, 2021
20789c5
Add `Hootsuite` a popular social media / seo platform (closes PR #524)
NielsLeenheer Jan 4, 2021
b749288
Add `Minds` crypto social media platform (closes PR #523)
NielsLeenheer Jan 4, 2021
568522b
Fixed extra space in PagesInventory
NielsLeenheer Jan 4, 2021
79639fd
Add `Plurk` social media platform (closes PR #522)
NielsLeenheer Jan 4, 2021
e0f6018
Add `Blogger` social media platform (closes PR #521)
NielsLeenheer Jan 4, 2021
541b82d
Add `Medium` social media platform (closes PR #519)
NielsLeenheer Jan 4, 2021
49ad4c3
Add `HubSpot` social media marketing platform crawler (closes PR #516)
NielsLeenheer Jan 4, 2021
ba47863
Add `Ok.ru` a Russian social media platform (closes PR #515)
NielsLeenheer Jan 4, 2021
e0b5c02
Add `Daum` a Korean social media platform (closes PR #514)
NielsLeenheer Jan 4, 2021
e9e3851
Add `vkShare` bot - crawler for the Russian VK social media platform …
NielsLeenheer Jan 4, 2021
f7bf3d6
Add `Line Spider` to bots list (closes PR #512)
NielsLeenheer Jan 4, 2021
8f8acf4
Add `HTTPUnit` bot - very common bot (closes PR #509)
NielsLeenheer Jan 4, 2021
5225bfd
Rebase test files
NielsLeenheer Jan 4, 2021
e7dba16
Improve parsing of Android UA string, when it uses the old Linux base…
NielsLeenheer Jan 4, 2021
d447684
Improve parsing of Android UA string, when it uses the old Linux base…
NielsLeenheer Jan 4, 2021
82ad4c1
Fix an issue with the Android user agent when the token Build is appe…
NielsLeenheer Jan 4, 2021
13fd141
Merge branch 'master' of https://github.com/WhichBrowser/Parser-PHP
NielsLeenheer Jan 4, 2021
566d016
Add Google Favicon bot
NielsLeenheer Jan 4, 2021
a39cca7
Add new type of iOS version detection
NielsLeenheer Jan 4, 2021
cba3da3
Add zgrab bot
NielsLeenheer Jan 4, 2021
80437c3
Improve Roku model detection
NielsLeenheer Jan 4, 2021
8bf01ea
Fix whitespace issues
NielsLeenheer Jan 4, 2021
da24adc
Limit the headers we are analysing
NielsLeenheer Jan 4, 2021
817f54f
Correct PlayStation brand name and add PS5
summercms Jan 6, 2021
789a98b
Add tests and update regex
summercms Jan 6, 2021
5e8cc47
Update tests
summercms Jan 6, 2021
ee6ea86
Add Xbox Series X to repo detection
summercms Jan 6, 2021
9239fda
Update Gaming.php
summercms Jan 6, 2021
b5ee5ef
Update Gaming.php
summercms Jan 6, 2021
501e719
Update Gaming.php
summercms Jan 6, 2021
c40c452
Upadte tests
summercms Jan 6, 2021
c65ad41
Fix typo in README.md
Sainan Jan 23, 2021
9babf9d
Update Chrome versions
NielsLeenheer May 10, 2021
bcf642a
Fix macOS Big Sur detection for 11.1, 11.2, 11.3 and later
NielsLeenheer May 10, 2021
c131706
tests
summercms Jun 23, 2021
49c033c
nA
summercms Jun 23, 2021
003ba35
ta
summercms Jun 23, 2021
95a35ab
Update lg.yaml
summercms Jun 23, 2021
6523645
Update lg.yaml
summercms Jun 23, 2021
3e6a511
Allow psr/cache v3.0 to improve PHP 8 support
websirnik Feb 5, 2022
5f77aff
Make the new RegEx compatible with Javascript
mariotsi Feb 16, 2022
752e293
Adapt RegEx related to Bots and Browser for Javascript
mariotsi Feb 16, 2022
d082883
Add Chrome 91-98
mariotsi Feb 16, 2022
bc295e4
Improve PHP 8 compatibility
NielsLeenheer Apr 10, 2022
84b4b28
Add a PHP 8.1 test runner
NielsLeenheer Apr 10, 2022
7ac60db
Fix typo
NielsLeenheer Apr 10, 2022
6bd5764
Merge pull request #667 from websirnik/patch-1
NielsLeenheer Apr 10, 2022
a204e2f
Prevent Chrome 100+ from being detected as camouflaged
NielsLeenheer Apr 10, 2022
0e7d836
Add Chrome 99 and 100
NielsLeenheer Apr 10, 2022
8bd3230
Add nickname for macOS 12
NielsLeenheer Apr 11, 2022
01fdc8a
Update iPhone and iPad model numbers
NielsLeenheer Apr 11, 2022
5a1b535
Android model update
NielsLeenheer Apr 11, 2022
3d48054
Android model update
NielsLeenheer Apr 11, 2022
8cb6ffb
Add new style Android user agent string
NielsLeenheer Apr 11, 2022
c6cac78
Another Android model database update
NielsLeenheer Apr 12, 2022
b43c9ef
Add Huawei Browser
NielsLeenheer Apr 12, 2022
f481df6
Filter out Huawei HMSCore from model name
NielsLeenheer Apr 12, 2022
b79d5d7
Add detection of HarmonyOS
NielsLeenheer Apr 12, 2022
9aef4e4
Work around deprecated null parameters in PHP 8.1
NielsLeenheer Apr 12, 2022
89ef9fb
Fix code formatting errors
NielsLeenheer Apr 12, 2022
78629d7
Merge pull request #662 from summercms/webOs2
NielsLeenheer Apr 12, 2022
d4bd911
Merge pull request #628 from summercms/xbox-series-x
NielsLeenheer Apr 12, 2022
e13402b
Merge pull request #626 from summercms/PlayStation
NielsLeenheer Apr 12, 2022
7dc6f9e
Prevent the minimized Chrome useragent string from being flagged as c…
NielsLeenheer Apr 12, 2022
8780e67
Add support for Chrome reduced UA
NielsLeenheer Apr 12, 2022
43521ad
Android model update
NielsLeenheer Apr 12, 2022
344b655
Improve device model detection for Android
NielsLeenheer Apr 12, 2022
da19df8
Android model update
NielsLeenheer Apr 13, 2022
3f1d72a
Support older versions of the reduced Chrome UA string
NielsLeenheer Apr 13, 2022
1044880
Android model update
NielsLeenheer Apr 19, 2022
90b0e6d
Add PHP 8.2 compatibility
javer Oct 2, 2022
9c6c5a1
Syntax error fixed
gaurangkumar Oct 30, 2022
29e6c83
Do not autoload the tests, they are not shipped w/ stable
jeherve Mar 23, 2023
eb23836
Bootstrap tests independently from the main package
jeherve Mar 23, 2023
77a681d
Fix runner.php
anomiex Mar 24, 2023
99c2347
Update browsers-chrome.php stable v101 to v115
thanatos-vf-2000 Jul 13, 2023
6ed98e1
Merge pull request #673 from javer/php82
NielsLeenheer Apr 16, 2024
a8d1d92
Merge pull request #674 from gaurangkumar/patch-1
NielsLeenheer Apr 16, 2024
377249e
Merge pull request #683 from thanatos-vf-2000/patch-1
NielsLeenheer Apr 16, 2024
d8c8f9e
Merge pull request #680 from jeherve/update/tests-autoload
NielsLeenheer Apr 16, 2024
9608721
Hide macOS version, if it is a known fixed number
NielsLeenheer Apr 17, 2024
2efbc47
Add new macOS nicknames
NielsLeenheer Apr 17, 2024
581d614
Add new Darwin versions for translating to macOS and iOS
NielsLeenheer Apr 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .coveralls.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
service_name: travis-ci
service_name: github-actions

coverage_clover:
- runner.xml
Expand Down
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
/.coveralls.yml export-ignore
/.gitattributes export-ignore
/.gitignore export-ignore
/.travis.yml export-ignore
/.github export-ignore
/phpunit.xml export-ignore
50 changes: 50 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: build

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
php-versions: ['7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2']

steps:
- name: Checkout source
uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
ini-values: memory_limit=2048M

- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Cache dependencies
uses: actions/cache@v2
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ matrix.php-versions }}-composer-${{ hashFiles('**/composer.json') }}
restore-keys: ${{ matrix.php-versions }}-composer-

- name: Install dependencies
run: composer install --prefer-dist

- name: Check code standards
run: vendor/bin/phpcs --standard=PSR1,PSR2 -n src

- name: Run useragent string tests
run: php bin/runner.php --show check

- name: Run unit tests
run: vendor/bin/phpunit --no-coverage tests/unit
49 changes: 49 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: coverage

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

workflow_dispatch:

jobs:
coverage:
runs-on: ubuntu-latest

steps:
- name: Checkout source
uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
ini-values: memory_limit=2048M
coverage: pcov

- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Cache dependencies
uses: actions/cache@v2
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: coverage-composer-${{ hashFiles('**/composer.json') }}
restore-keys: coverage-composer-

- name: Install dependencies
run: composer install --prefer-dist

- name: Run useragent string tests
run: php bin/runner.php --coverage --show check

- name: Run unit tests
run: vendor/bin/phpunit --coverage-clover phpunit.xml tests/unit

- name: Upload coverage results to Coveralls
env:
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: vendor/bin/php-coveralls -v
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@ node_modules/*
humbug*
build/*
.vscode
.DS_Store
.DS_Store
.phpunit.result.cache
41 changes: 0 additions & 41 deletions .travis.yml

This file was deleted.

10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ This is an extremely complicated and almost completely useless browser sniffing
WhichBrowser/Parser-PHP
=======================

The PHP version of WhichBrowser for use on a server. Fully compatible with PHP 5.4 or higher, including PHP 7.
The PHP version of WhichBrowser for use on a server. Fully compatible with PHP 7.0 or higher, including PHP 8.

[![Build Status](https://travis-ci.org/WhichBrowser/Parser-PHP.svg?branch=master)](https://travis-ci.org/WhichBrowser/Parser-PHP)
![Build](https://github.com/WhichBrowser/Parser-PHP/workflows/Build/badge.svg)
[![Coverage Status](https://coveralls.io/repos/WhichBrowser/Parser-PHP/badge.svg?branch=master&service=github)](https://coveralls.io/github/WhichBrowser/Parser-PHP?branch=master)
[![License](https://poser.pugx.org/whichbrowser/parser/license)](https://packagist.org/packages/whichbrowser/parser)
[![Latest Stable Version](https://poser.pugx.org/whichbrowser/parser/v/stable)](https://packagist.org/packages/whichbrowser/parser)
Expand Down Expand Up @@ -58,7 +58,7 @@ The useragent header looks like Opera 11.10 on Linux, but we know it's Opera Min
Requirements
-----------------

WhichBrowser requires with PHP 5.4 or higher and supports PHP 7. WhichBrowser is compatible with the PSR-4 autoloading standard and follows PSR-1 and PSR-2 coding style.
WhichBrowser requires with PHP 7.0 or higher and supports PHP 8. WhichBrowser is compatible with the PSR-4 autoloading standard and follows PSR-1 and PSR-2 coding style.


How to install it
Expand Down Expand Up @@ -154,7 +154,7 @@ Or access parts of these properties directly:
$result->browser->name;
// Chrome

$result->browser->name . ' ' . $result->browser->version.toString();
$result->browser->name . ' ' . $result->browser->version->toString();
// Chrome 27

$result->browser->version->value;
Expand Down Expand Up @@ -264,7 +264,7 @@ Is used to query the `name` and `version` property of the `engine` object. This
Is used to query the `name` and `version` property of the `os` object. This function works in exactly the same way as `isBrowser`.

`isDetected()`
Is there actually some browser detected, for did we fail to detect anything?
Is there actually some browser detected, or did we fail to detect anything?

`toString()`
Get a human readable representation of the detected browser, including operating system and device information.
Expand Down
8 changes: 5 additions & 3 deletions bin/runner.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@

use WhichBrowser\Testrunner;
use WhichBrowser\Tests;
use SebastianBergmann\CodeCoverage\CodeCoverage;
use SebastianBergmann\CodeCoverage\Report\Clover;

set_error_handler(function ($errno, $errstr, $errfile, $errline, array $errcontext) {
set_error_handler(function ($errno, $errstr, $errfile, $errline) {
// error was suppressed with the @-operator
if (0 === error_reporting()) {
return false;
Expand Down Expand Up @@ -50,7 +52,7 @@

case 'check':
if (in_array('coverage', $options)) {
$coverage = new PHP_CodeCoverage;
$coverage = new CodeCoverage;
$coverage->filter()->addDirectoryToWhitelist('src');
$coverage->start('Testrunner');
}
Expand All @@ -60,7 +62,7 @@
if (in_array('coverage', $options)) {
$coverage->stop();

$writer = new PHP_CodeCoverage_Report_Clover;
$writer = new Clover;
$writer->process($coverage, 'runner.xml');

echo "\nCoverage saved as runner.xml\n\n";
Expand Down
18 changes: 10 additions & 8 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@

"require": {
"php": ">=5.4.0",
"psr/cache": "^1.0"
"psr/cache": "^1.0 || ^2.0 || ^3.0"
},

"autoload": {
"psr-4": {
"WhichBrowser\\": [ "src/", "tests/src/" ]
"WhichBrowser\\": [ "src/" ]
}
},

Expand All @@ -29,17 +29,19 @@
},

"require-dev": {
"symfony/yaml": "~2.8 || ~3.4 || ~4.2 || ~5.0",
"phpunit/php-code-coverage": "^2.2 || ^3.0",
"phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0",
"satooshi/php-coveralls": "^1.0",
"symfony/yaml": "~3.4 || ~4.0",
"phpunit/php-code-coverage": "^5.0 || ^7.0",
"phpunit/phpunit": "^6.0 || ^8.0",
"php-coveralls/php-coveralls": "^2.0",
"icomefromthenet/reverse-regex" : "0.0.6.3",
"squizlabs/php_codesniffer": "2.5.*"
"squizlabs/php_codesniffer": "^3.5",
"cache/array-adapter": "^1.1"
},

"autoload-dev": {
"psr-4": {
"WhichBrowserTest\\": "tests/unit"
"WhichBrowserTest\\": "tests/unit",
"WhichBrowser\\": [ "tests/src/" ]
},

"files": [ "tests/src/polyfills.php" ]
Expand Down
Loading