Stable · v0.8.5PHP 8.1+MIT Open Source

Scratch'i PHP dünyasına açan SDK & toolkit.

A PHP-first SDK & toolkit for Scratch.

Project, User, Studio, authenticated session, Cloud Variables, CloudRequests, CloudDatabase, Watcher, Analyzer, Turkish Studio Trending ve siteye gömülebilen Wizard Pro Control Center tek pakette.

Project, User, Studio, authenticated sessions, Cloud Variables, CloudRequests, CloudDatabase, Watcher, Analyzer, Turkish Studio Trending and an embeddable Wizard Pro Control Center in one package.

ScratchScratch platformuyla çalışan bağımsız, açık kaynak PHP kütüphanesi.Independent open-source PHP library for the Scratch platform.
wizard.php
<?php
require __DIR__ . '/vendor/autoload.php';

use ScratchByPHP\Scratch;

$scratch = new Scratch();
$wizard = $scratch->wizard([
    'allow_auth' => true,
    'allow_writes' => true
]);

// HTML çıktısından önce
$wizard->handle();
?>

<?= $wizard->render() ?>
Composer
composer require scratchbyphp/scratchbyphp
v0.8.5 · Wizard Pro

Sitenin içine gömülen ScratchByPHP Control Center.

An embeddable ScratchByPHP Control Center.

Wizard Pro, ScratchByPHP özelliklerini kullanmak için her siteye ayrı yönetim paneli yazma zorunluluğunu azaltır. Tek modal içinde public API sorguları, Scratch login, authenticated işlemler, Cloud araçları, Watcher, Analyzer, ProjectDiff ve developer diagnostics kullanılabilir.

Wizard Pro reduces the need to build a custom administration panel for every project. Public APIs, Scratch login, authenticated actions, Cloud tools, Watcher, Analyzer, ProjectDiff and diagnostics live inside one modal.

Draggable + resizable
Fullscreen / maximize
Server-side auth
PHP code generator
ScratchByPHP
ScratchByPHP Control Center
Wizard Pro · v0.8.5
□×
Proje bilgisi
Public project data
PUBLIC
Project ID
{
  "title": "Weekend",
  "stats": { ... }
}
$project = $scratch
    ->project(104);

$data = $project->get();
PUBLIC

Project / User / Studio

Public veri, Search, Explore, Turkish Studio Trending ve Analyzer.

AUTH

Authenticated actions

Login, project/user/studio işlemleri; session ID browser'a verilmez.

CLOUD

Cloud toolkit

Cloud Variables, CloudDatabase, CloudDB Pro ve CloudRequests.

DX

Developer tools

Watcher, Doctor, Metrics, Circuit Breaker ve otomatik kod üretimi.

v0.8.5

SDK katmanı artık çok daha geniş.

v0.8.5; temel Scratch API erişiminin üstüne database bridge, discovery/ranking, watcher, reliability ve gömülebilir kontrol merkezi ekliyor.

CloudDB Pro → MySQL

CloudDatabase key/value verisini JSON config veya mysqli bağlantısıyla prepared statement + transaction kullanarak MySQL'e aktar.

Turkish Studio Trending

Türk isimli Scratch stüdyolarını keşfet, tüm projeleri tekilleştir ve views + freshness ağırlıklı algoritmayla sırala.

Watcher 2.0

Fresh polling, view/love/favorite/remix/comment/share değişimleri, persistent state, event queue, jitter ve backoff.

ProjectDiff

Projelerin sprite ve blok farklarını karşılaştır. toArray() ana çıktı, summary() compatibility alias.

Reliability / DX

Cache 2.0, Batch 2.0, Retry Policy, Circuit Breaker, Metrics ve Doctor 2.0.

Analyzer + SB3

Analyzer 2.0, opcode/warning analizleri, SB3 Archive ve Validator.

Tek paket, birçok katman

Sadece bir API wrapper değil.

Public veri ve auth'tan Cloud backend'e, database bridge'den Watcher ve developer tooling'e kadar tek nesne modelinde.

Project API

Metadata, comments, remixes, actions, players, Analyzer, SB3.

User & Studio

Profiles, followers, allProjects, curators, managers, authenticated workflows.

Cloud

Remote variables, verification, listeners, CloudRequests/RPC, CloudDatabase.

CloudDB Pro

Cloud key/value → MySQL, prepared statement, transaction, server-side profiles.

Watcher

Polling events, baseline, persistence, queue, jitter and backoff.

Collection / Batch

Collections, pagination, batch requests, parallel HTTP and concurrency controls.

Reliability

Cache rules, retry policy, circuit breaker, metrics and health diagnostics.

Developer tooling

CLI, FakeScratch, PHPUnit, PHPStan, test center and llms.txt.

CloudDB Pro

Scratch Cloud verisini PHP veritabanına bağla.

getToDB() CloudDatabase içindeki key/value verilerini MySQL'e aktarır. Wizard kullanırken credentials browser'a verilmez; yalnızca server-side profil adı gösterilir.

$cloud = $session->cloud($projectId);
$cloud->connect();

$result = $cloud
    ->database('db')
    ->getToDB(__DIR__ . '/mysql.json');

$cloud->disconnect();
$projects = $scratch->turkishTrending(
    limit: 20,
    scan: 120
);

foreach ($projects as $project) {
    echo $project['turkish_trend']['rank'];
    echo $project['turkish_trend']['score'];
}
Turkish Studio Trending

Türk Scratch stüdyolarından trend havuzu.

İsminde türk/Türk/TÜRK geçen stüdyolar aranır, projeleri pagination ile çekilir, duplicate project ID'leri temizlenir ve views %35 + loves %15 + favorites %10 + freshness %40 ile ranklanır.

ScratchByPHP

PHP siten, Scratch ile sadece veri okumak zorunda değil.

Dashboard, Cloud backend, studio yönetimi, watcher, analiz aracı, MySQL bridge veya doğrudan sitene gömülen Control Center.

v0.8.5
Stable documented release
PHP 8.1+
Modern PHP baseline
MIT
Open source
Composer
scratchbyphp/scratchbyphp