Skip to content

Commit 683f0d0

Browse files
committed
Updated class definition in README.md.
Fixed docblock in `hints::parse()`. Added loads of AI bots to `crawlers::get()`. Added and updated tests. Updated dependencies.
1 parent be92f74 commit 683f0d0

File tree

9 files changed

+387
-90
lines changed

9 files changed

+387
-90
lines changed

README.md

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -29,59 +29,59 @@ The returned value will be something like:
2929
```php
3030
\hexydec\agentzero\agentzero (
3131

32-
public readonly string 'string' => string 'Mozilla/5.0 (Linux; Android 13; Pixel 7 Pro Build/TD1A.220804.031; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 Instagram 301.1.0.33.110 Android (33/13; 420dpi; 1080x2116; Google/google; Pixel 7 Pro; cheetah; cheetah; en_GB; 517986703)';
32+
public readonly string $string => string 'Mozilla/5.0 (Linux; Android 13; Pixel 7 Pro Build/TD1A.220804.031; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 Instagram 301.1.0.33.110 Android (33/13; 420dpi; 1080x2116; Google/google; Pixel 7 Pro; cheetah; cheetah; en_GB; 517986703)';
3333

3434
// categories
35-
public readonly ?string 'type' => string 'human';
36-
public readonly ?string 'category' => string 'mobile';
35+
public readonly ?string $type => string 'human';
36+
public readonly ?string $category => string 'mobile';
3737

3838
// device
39-
public readonly ?string 'vendor' => string 'Google';
40-
public readonly ?string 'device' => string 'Pixel';
41-
public readonly ?string 'model' => string '7 Pro';
42-
public readonly ?string 'build' => string 'TD1A.220804.031';
43-
public readonly ?int 'ram' => null;
39+
public readonly ?string $vendor => string 'Google';
40+
public readonly ?string $device => string 'Pixel';
41+
public readonly ?string $model => string '7 Pro';
42+
public readonly ?string $build => string 'TD1A.220804.031';
43+
public readonly ?int $ram => null;
4444

4545
// architecture
46-
public readonly ?string 'processor' => null;
47-
public readonly ?string 'architecture' => null;
48-
public readonly ?int 'bits' => null;
49-
public readonly ?string 'cpu' => null;
50-
public readonly ?int 'cpuclock' => null;
46+
public readonly ?string $processor => null;
47+
public readonly ?string $architecture => null;
48+
public readonly ?int $bits => null;
49+
public readonly ?string $cpu => null;
50+
public readonly ?int $cpuclock => null;
5151

5252
// platform
53-
public readonly ?string 'kernel' => string 'Linux';
54-
public readonly ?string 'platform' => string 'Android';
55-
public readonly ?string 'platformversion' => string '13';
53+
public readonly ?string $kernel => string 'Linux';
54+
public readonly ?string $platform => string 'Android';
55+
public readonly ?string $platformversion => string '13';
5656

5757
// browser
58-
public readonly ?string 'engine' => string 'Blink';
59-
public readonly ?string 'engineversion' => string '116.0.0.0';
60-
public readonly ?string 'browser' => string 'Chrome';
61-
public readonly ?string 'browserversion' => string '116.0.0.0';
62-
public readonly ?string 'browserstatus' => 'previous';
63-
public readonly ?string 'browserreleased' => '2023-09-15';
64-
public readonly ?string 'browserlatest' => '133.0.6943.54';
65-
public readonly ?string 'language' => string 'en-GB';
58+
public readonly ?string $engine => string 'Blink';
59+
public readonly ?string $engineversion => string '116.0.0.0';
60+
public readonly ?string $browser => string 'Chrome';
61+
public readonly ?string $browserversion => string '116.0.0.0';
62+
public readonly ?string $browserstatus => 'previous';
63+
public readonly ?string $browserreleased => '2023-09-15';
64+
public readonly ?string $browserlatest => '133.0.6943.54';
65+
public readonly ?string $language => string 'en-GB';
6666

6767
// app
68-
public readonly ?string 'app' => string 'Instagram';
69-
public readonly ?string 'appname' => string 'Instagram';
70-
public readonly ?string 'appversion' => string '301.1.0.33.110';
71-
public readonly ?string 'framework' => null;
72-
public readonly ?string 'frameworkversion' => null;
73-
public readonly ?string 'url' => null;
68+
public readonly ?string $app => string 'Instagram';
69+
public readonly ?string $appname => string 'Instagram';
70+
public readonly ?string $appversion => string '301.1.0.33.110';
71+
public readonly ?string $framework => null;
72+
public readonly ?string $frameworkversion => null;
73+
public readonly ?string $url => null;
7474

7575
// network
76-
public readonly ?string 'nettype' => null;
77-
public readonly ?string 'proxy' => null;
76+
public readonly ?string $nettype => null;
77+
public readonly ?string $proxy => null;
7878

7979
// screen
80-
public readonly ?int 'width' => int 1080;
81-
public readonly ?int 'height' => int 2116;
82-
public readonly ?int 'dpi' => int 420;
83-
public readonly ?float 'density' => null;
84-
public readonly ?bool 'darkmode' => null;;
80+
public readonly ?int $width => int 1080;
81+
public readonly ?int $height => int 2116;
82+
public readonly ?int $dpi => int 420;
83+
public readonly ?float $density => null;
84+
public readonly ?bool $darkmode => null;
8585
);
8686
```
8787

composer.lock

Lines changed: 33 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/helpers/hints.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class hints {
99
*
1010
* @param string &$ua A reference to the User-Agent string, which may be used with brand names and versions
1111
* @param array $hints An array of client hints
12-
* @return stdClass A stdClass object containing parsed values for agentzero
12+
* @return \stdClass A stdClass object containing parsed values for agentzero
1313
*/
1414
public static function parse(string &$ua, array $hints) : \stdClass {
1515
$map = [

0 commit comments

Comments
 (0)