dansup / php-activitystreams
Activity Streams is a simple specification used to describe social actions around the web. http://activitystrea.ms
Requires
- php: ~5.5|~7.0
- league/fractal: ^0.16.0
- nesbot/carbon: ^1.22
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is auto-updated.
Last update: 2024-11-29 04:58:00 UTC
README
A PHP implementation of the Activity Streams 2.0 specification
This package is in active development, this is not a complete implementation of ActivityStreams 2.0
A modern AS2 php library. At the moment, only the object model type is partially implemented. I look forward to getting this feature complete by the end of summer 2017.
Install
Via Composer
$ composer require dansup/php-activitystreams
Usage
Lets create a basic object model and echo the response to a json encoded string.
use Dansup\ActivityStreams\ServerFactory; $item = ServerFactory::create('object'); $item->type('Note') $item->id('http://example.org/note/123'); $item->name('Our Weather Is Fine'); $item->content('I feel that the weather is appropriate to our season and location.'); $item->attributedTo([ 'id' => 'http://joe.website.example/', 'type' => 'Person', 'name' => 'Joe Smith' ]); $item->addField('url', 'http://example.org/permalink/123'); echo $item->get();
Result:
{ "@context": "https:\/\/www.w3.org\/ns\/activitystreams", "type": "Note", "id": "http:\/\/example.org\/note\/123", "name": "Our Weather Is Fine", "attributedTo": { "id": "http:\/\/joe.website.example\/", "type": "Person", "name": "Joe Smith" }, "content": "I feel that the weather is appropriate to our season and location.", "published": "2017-04-21T01:31:20+00:00", "url": "http:\/\/example.org\/permalink\/123" }
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING and CONDUCT for details.
Security
If you discover any security related issues, please email danielsupernault@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.