-
-
Notifications
You must be signed in to change notification settings - Fork 2
Casting
The SDK uses type-safe response objects that automatically cast API responses into convenient PHP objects.
Retrieve a profile and access its attributes:
$profile = bskyFacade($client)->getProfile()
->actor($client->authenticated()->handle())
->send();
// Access profile data
echo $profile->displayName(); // Returns string
echo $profile->followersCount(); // Returns int
/** @var \Carbon\Carbon $createdAt */
$createdAt = $profile->createdAt(); // Returns Carbon instance
Response objects representing collections are iterable:
/** @var \Atproto\Responses\Objects\FollowersObject $response */
$response = bskyFacade()->getFollowers()
->actor($profile->handle())
->send();
foreach ($response->followers() as $follower) {
/** @var \Atproto\Responses\Objects\FollowerObject $follower */
echo sprintf(
"%s joined on %s\n",
$follower->handle(),
$follower->createdAt()->format('Y-m-d')
);
}
Description | Link |
---|---|
Discord | You can join to Discord Server of the SDK |
Official Docs | AT Protocol Official Docs |
BlueSky Docs | BSky HTTP Reference Docs |
SDK Docs | SDK Official Docs |
Packagist | SDK available on Packagist |
Author | Created by @shahmal1yev with ❤️ |
Support | Support to my open source work on Github or Buymeacoffee |
Get started with BlueSky SDK today and integrate Bluesky into your projects! 🚀
-
🏠 Home
Introduction to the SDK and its features -
🚀 Quick Start
Get started quickly with the basics of using the Bluesky SDK -
⚙️ Installation
Step-by-step guide to installing the SDK -
🛠️ Architecture Overview
Learn about the SDK's structure and design principles -
📖 BskyFacade
Simplify API interactions with the facade -
💾 Serialization
Serialize and deserialize data effectively -
🔄 Session Management
Manage authentication and session reuse -
🧹 Casting
Explore type-safe response casting in the SDK -
💡 Examples
Practical usage examples for various features