{"id":37009153,"url":"https://github.com/phpab/storage-aurasession","last_synced_at":"2026-01-14T00:52:17.532Z","repository":{"id":57040107,"uuid":"58494275","full_name":"phpab/storage-aurasession","owner":"phpab","description":"PhpAb Storage Adapter using Aura sessions.","archived":false,"fork":false,"pushed_at":"2016-05-16T10:38:01.000Z","size":24,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"0.1.x-dev","last_synced_at":"2024-03-23T11:23:49.096Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phpab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-10T21:20:18.000Z","updated_at":"2024-03-23T11:23:49.097Z","dependencies_parsed_at":"2022-08-23T23:30:36.581Z","dependency_job_id":null,"html_url":"https://github.com/phpab/storage-aurasession","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phpab/storage-aurasession","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpab%2Fstorage-aurasession","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpab%2Fstorage-aurasession/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpab%2Fstorage-aurasession/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpab%2Fstorage-aurasession/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phpab","download_url":"https://codeload.github.com/phpab/storage-aurasession/tar.gz/refs/heads/0.1.x-dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpab%2Fstorage-aurasession/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28407393,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T00:40:43.272Z","status":"ssl_error","status_checked_at":"2026-01-14T00:40:42.636Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T00:52:16.936Z","updated_at":"2026-01-14T00:52:17.518Z","avatar_url":"https://github.com/phpab.png","language":"PHP","readme":"# PhpAb\\Storage-AuraSession\n\nSession Storage Adapter for PhpAb library based in Aura library.\n\n## Install\n\nVia Composer\n\n``` bash\n$ composer require phpab/storage-aurasession\n```\n\n## Usage\n\n``` php\nuse PhpAb\\Storage\\Adapter\\AuraSession;\nuse PhpAb\\Storage\\Storage;\nuse PhpAb\\Participation\\Manager;\nuse PhpAb\\Analytics\\DataCollector\\Google;\nuse PhpAb\\Event\\Dispatcher;\nuse PhpAb\\Participation\\Filter\\Percentage;\nuse PhpAb\\Variant\\Chooser\\RandomChooser;\nuse PhpAb\\Engine\\Engine;\nuse PhpAb\\Test\\Test;\nuse PhpAb\\Variant\\SimpleVariant;\nuse PhpAb\\Analytics\\Renderer\\Google\\GoogleUniversalAnalytics;\n\n// Create a Storage and its Adapter\n$adapter = new AuraSession();\n$storage = new Storage($adapter);\n\n// Create a Participation Manager\n$manager = new Manager($storage);\n\n// Create a Data Collector\n$analyticsData = new Google();\n\n// Create a Dispatcher\n$dispatcher = new Dispatcher();\n// And append it as a subscriber\n$dispatcher-\u003eaddSubscriber($analyticsData);\n\n// Create a Participation filter\n$filter = new Percentage(50);\n// And a Variant Chooser\n$chooser = new RandomChooser();\n\n// Create the Engine\n$engine = new Engine($manager, $dispatcher, $filter, $chooser);\n\n// Create a tests and its variants\n$test = new Test('foo_test', [], [Google::EXPERIMENT_ID =\u003e 'exp1']);\n$test-\u003eaddVariant(new SimpleVariant('_control'));\n$test-\u003eaddVariant(new SimpleVariant('_variant1'));\n$test-\u003eaddVariant(new SimpleVariant('_variant2'));\n\n// Create a second test and its variants\n$test2 = new Test('bar_test', [], [Google::EXPERIMENT_ID =\u003e 'exp2']);\n$test2-\u003eaddVariant(new SimpleVariant('_control'));\n$test2-\u003eaddVariant(new SimpleVariant('_variant1'));\n$test2-\u003eaddVariant(new SimpleVariant('_variant2'));\n\n// Add the tests to the Engine\n$engine-\u003eaddTest($test);\n$engine-\u003eaddTest($test2);\n\n$engine-\u003estart();\n\n// Create the Analytics object and pass the Data Collector data to it\n$analytics = new GoogleUniversalAnalytics($analyticsData-\u003egetTestsData());\n\n// Execute the Analytics functionality\nvar_dump($analytics-\u003egetScript());\n\n```\n\n## Testing\n\n``` bash\n$ composer test\n```\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) and [CONDUCT](CONDUCT.md) for details.\n\n## Security\n\nIf you discover any security related issues, please email phpab.phpab@gmail.com instead of using the issue tracker.\n\n## Credits\n\n- [Mariano F.co Benítez Mulet](pachicodev@gmail.com)\n- [All Contributors](https://github.com/phpab/storage-aurasession/graphs/contributors)\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpab%2Fstorage-aurasession","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphpab%2Fstorage-aurasession","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpab%2Fstorage-aurasession/lists"}