PHPackages                             datadebasa/sheet2blog - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. datadebasa/sheet2blog

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

datadebasa/sheet2blog
=====================

Google Spreedsheet to blog

v1.0.5(1y ago)09MITPHP

Since Apr 16Pushed 1y ago1 watchersCompare

[ Source](https://github.com/datadebasa/sheet2blog)[ Packagist](https://packagist.org/packages/datadebasa/sheet2blog)[ RSS](/packages/datadebasa-sheet2blog/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (7)Used By (0)

Sheet2Blog PHP Library
======================

[](#sheet2blog-php-library)

**Sheet2Blog** adalah pustaka PHP sederhana untuk mengambil data artikel dari Google Spreadsheet yang sudah dikonversi ke format API menggunakan backend pihak ketiga.

📦 Fitur
-------

[](#-fitur)

- Mengatur `sheet_id` dan `gid` dari Google Spreadsheet.
- Mendukung paginasi untuk mengambil daftar artikel.
- Mendapatkan semua konten artikel dari API.
- Mendapatkan detail artikel berdasarkan `slug`.

🧱 Struktur Kelas
----------------

[](#-struktur-kelas)

### Namespace

[](#namespace)

```
namespace Datadebasa\sheet2blog;
```

### Class: `sheet2blog`

[](#class-sheet2blog)

#### Properti Privat

[](#properti-privat)

- `$page` (int): Halaman saat ini untuk paginasi. Default: `1`
- `$limit` (int): Jumlah data per halaman. Default: `10`
- `$sheetId` (string): ID dari Google Spreadsheet.
- `$gid` (string): GID dari sheet di Spreadsheet.
- `$curl`: Instance cURL untuk HTTP request.
- `$endpoint` (string): (tidak digunakan saat ini)

---

🧰 Method
--------

[](#-method)

### `__construct()`

[](#__construct)

Inisialisasi objek cURL.

---

### `setPage(int $page): sheet2blog`

[](#setpageint-page-sheet2blog)

Mengatur halaman paginasi.

```
$artikel->setPage(2);
```

---

### `setLimit(int $limit): sheet2blog`

[](#setlimitint-limit-sheet2blog)

Mengatur jumlah artikel per halaman.

```
$artikel->setLimit(5);
```

---

### `setSheetId(string $sheetId): sheet2blog`

[](#setsheetidstring-sheetid-sheet2blog)

Mengatur ID Google Sheet.

```
$artikel->setSheetId("your-sheet-id");
```

---

### `setGid(string $gid): sheet2blog`

[](#setgidstring-gid-sheet2blog)

Mengatur GID Sheet.

```
$artikel->setGid("your-gid");
```

---

### `getArtikel(): string`

[](#getartikel-string)

Mengembalikan string `'artikel'`. (placeholder)

---

### `getPaginate(int $page = 1, int $max = 10): string`

[](#getpaginateint-page--1-int-max--10-string)

Mengambil data artikel dengan paginasi menggunakan parameter langsung.

```
$artikel->getPaginate(1, 10);
```

---

### `getContent(): string`

[](#getcontent-string)

Mengambil semua artikel berdasarkan page &amp; limit yang disetel sebelumnya.

```
$artikel->setPage(1)->setLimit(5)->getContent();
```

---

### `detailContent(string $slug): array|string`

[](#detailcontentstring-slug-arraystring)

Mengambil detail artikel berdasarkan slug. Mengembalikan array hasil decode JSON jika sukses, atau string error jika gagal.

```
$data = $artikel->detailContent("judul-artikel-slug");
```

---

⚙️ Contoh Penggunaan
--------------------

[](#️-contoh-penggunaan)

```
use Datadebasa\sheet2blog\sheet2blog;

$artikel = new sheet2blog();
$artikel->setSheetId(SHEET_ID);
$artikel->setGid(G_ID);

$data = $artikel->detailContent("bupati-pringsewu-dorong-inovasi-dan-kualitas-produksi-ikan");

echo ($data['status']);
```

---

⚠️ Catatan
----------

[](#️-catatan)

- Pastikan URL backend yang digunakan (`https://glorious-computing-machine-...`) aktif dan mendukung request dengan `sheet_id` dan `gid`.
- Cookie panjang yang digunakan harus valid untuk menghindari error otentikasi.
- Jangan lupa menambahkan pengecekan jika ingin digunakan secara production-grade, seperti validasi response dan fallback mechanism.

---

📄 Lisensi
---------

[](#-lisensi)

Proyek ini tidak memiliki lisensi eksplisit. Gunakan dengan tanggung jawab pribadi.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance48

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 87.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

6

Last Release

384d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/70cf1a4cc076f02862aa383514abf8363218512ea649d9032ccedcd8de4944ed?d=identicon)[datadebasa](/maintainers/datadebasa)

---

Top Contributors

[![sodikinnaa](https://avatars.githubusercontent.com/u/80803209?v=4)](https://github.com/sodikinnaa "sodikinnaa (7 commits)")[![datadebasa](https://avatars.githubusercontent.com/u/177465589?v=4)](https://github.com/datadebasa "datadebasa (1 commits)")

### Embed Badge

![Health badge](/badges/datadebasa-sheet2blog/health.svg)

```
[![Health](https://phpackages.com/badges/datadebasa-sheet2blog/health.svg)](https://phpackages.com/packages/datadebasa-sheet2blog)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
