Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions public/_images/swoole_class_id.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions public/de/_navbar.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@
* [French](https://wiki.swoole.com/fr/)
* [German](https://wiki.swoole.com/de/)
* [Russian](https://wiki.swoole.com/ru/)
* [Indonesia](https://wiki.swoole.com/id/)

1 change: 1 addition & 0 deletions public/en/_navbar.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@
* [French](https://wiki.swoole.com/fr/)
* [German](https://wiki.swoole.com/de/)
* [Russian](https://wiki.swoole.com/ru/)
* [Indonesia](https://wiki.swoole.com/id/)

1 change: 1 addition & 0 deletions public/fr/_navbar.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@
* [French](https://wiki.swoole.com/fr/)
* [German](https://wiki.swoole.com/de/)
* [Russian](https://wiki.swoole.com/ru/)
* [Indonesia](https://wiki.swoole.com/id/)

37 changes: 37 additions & 0 deletions public/id/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Kontributor Dokumen

Terima kasih kepada para kontributor berikut yang telah membuat dokumentasi `Swoole` menjadi lebih baik.

<style>
td a {
text-decoration:none;
}
</style>

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://github.com/sdfjklmin" target="_blank"><img src="https://avatars1.githubusercontent.com/u/13510734?v=4" width="100px;" alt=""/><br /><sub><b>sdfjklmin</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:sdfjklmin" target="_blank" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/baly2000" target="_blank"><img src="https://avatars2.githubusercontent.com/u/8666581?v=4" width="100px;" alt=""/><br /><sub><b>baly2000</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:baly2000" target="_blank" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/zhmm" target="_blank"><img src="https://avatars2.githubusercontent.com/u/3608860?v=4" width="100px;" alt=""/><br /><sub><b>zhmm</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:zhmm" target="_blank" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/wuqinqiang" target="_blank"><img src="https://avatars3.githubusercontent.com/u/36129334?v=4" width="100px;" alt=""/><br /><sub><b>吴亲库里</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:wuqinqiang" target="_blank" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/TransparentLC" target="_blank"><img src="https://avatars3.githubusercontent.com/u/47057319?v=4" width="100px;" alt=""/><br /><sub><b>✨小透明・宸✨</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:TransparentLC" target="_blank" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/linvsCode" target="_blank"><img src="https://avatars3.githubusercontent.com/u/20921898?v=4" width="100px;" alt=""/><br /><sub><b>Lingjie Lin</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:linvsCode" title="Documentation" target="_blank">📖</a></td>
<td align="center"><a href="https://github.com/arunfung" target="_blank"><img src="https://avatars3.githubusercontent.com/u/13562592?v=4" width="100px;" alt=""/><br /><sub><b>Arun Fung</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:arunfung" title="Documentation" target="_blank">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/jie295053415" target="_blank"><img src="https://avatars3.githubusercontent.com/u/29752492?v=4" width="100px;" alt=""/><br /><sub><b>jie295053415</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:jie295053415" title="Documentation" target="_blank">📖</a></td>
<td align="center"><a href="http://blog.huanghui.xyz/" target="_blank"><img src="https://avatars0.githubusercontent.com/u/31389659?v=4" width="100px;" alt=""/><br /><sub><b>huanghui</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:XueSiLf" title="Documentation" target="_blank">📖</a></td>
<td align="center"><a href="https://github.com/NHZEX" target="_blank"><img src="https://avatars3.githubusercontent.com/u/14545600?v=4" width="100px;" alt=""/><br /><sub><b>nhzex</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:NHZEX" title="Documentation" target="_blank">📖</a></td>
<td align="center"><a href="https://github.com/successgo" target="_blank"><img src="https://avatars3.githubusercontent.com/u/13791720?v=4" width="100px;" alt=""/><br /><sub><b>Success</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:successgo" title="Documentation" target="_blank">📖</a></td>
<td align="center"><a href="https://github.com/yuntian001" target="_blank"><img src="https://avatars.githubusercontent.com/u/43692243?v=4" width="100px;" alt=""/><br /><sub><b>yuntian001</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:yuntian001" title="Documentation" target="_blank">📖</a></td>
<td align="center"><a href="https://github.com/SETSESSION" target="_blank"><img src="https://avatars.githubusercontent.com/u/2141817?v=4" width="100px;" alt=""/><br /><sub><b>SETSESSION</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:SETSESSION" title="Documentation" target="_blank">📖</a></td>
<td align="center"><a href="https://github.com/Apiee"><img src="https://avatars.githubusercontent.com/u/24862113?v=4?s=100" width="100px;" alt=""/><br /><sub><b>baicai</b></sub></a><br /><a href="https://github.com/swoole-inc/report/issues?q=author:Apiee" title="Documentation" target="_blank">📖</a></td>
</tr>
</table>

<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
60 changes: 60 additions & 0 deletions public/id/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Swoole

?> `Swoole` adalah mesin komunikasi jaringan paralel berbasis event-driven asynchronous dan coroutine, ditulis dalam `C++`. Swoole menyediakan dukungan [coroutine](/coroutine) dan [high-performance](/question/use?id=how-is-the-performance-of-swoole) network programming untuk `PHP`. Dilengkapi dengan berbagai modul server dan klien untuk berbagai protokol komunikasi, kamu bisa dengan cepat membuat `TCP/UDP services`, `Web berperforma tinggi`, `WebSocket services`, `IoT`, `real-time communication`, `game`, `microservices`, dan lain-lain. `PHP` nggak lagi terbatas di web tradisional.

## Diagram Class Swoole

!>Klik link untuk langsung menuju halaman dokumentasi terkait

[//]: # (https://naotu.baidu.com/file/bd9d2ba7dfae326e6976f0c53f88b18c)

<embed src="/_images/swoole_class_id.svg" type="image/svg+xml" alt="Diagram Arsitektur Swoole" />

## Situs Resmi

* [Situs Resmi Swoole](//www.swoole.com)
* [Produk Komersial & Dukungan](//business.swoole.com)
* [Tanya Jawab Swoole](//wenda.swoole.com)

## Repositori

* [GitHub](//github.com/swoole/swoole-src) **(Kasih Star ya)**
* [Gitee](//gitee.com/swoole/swoole)
* [PECL](//pecl.php.net/package/swoole)

## Alat Pengembangan

* [IDE Helper](https://github.com/swoole/ide-helper)
* [Yasd](https://github.com/swoole/yasd)
* [debugger](https://github.com/swoole/debugger)
* [sdebug](https://github.com/swoole/sdebug)

## Hak Cipta

Konten asli dokumen ini berasal dari [dokumentasi Swoole versi lama](https://wiki.swoole.com/wiki/index/prid-1), yang dibuat untuk menyelesaikan masalah dokumentasi yang sudah lama dikeluhkan. Dokumentasi ini menggunakan format modern, hanya mencakup konten `Swoole4`, sudah memperbaiki banyak kesalahan dari dokumen lama, mengoptimalkan detail, dan menambahkan contoh kode serta materi pembelajaran biar lebih ramah buat pemula `Swoole`.

Seluruh konten dalam dokumen ini, termasuk teks, gambar, dan materi audio-visual, adalah hak cipta dari **Shanghai SWO Network Technology Co., Ltd**. Media, situs web, atau individu boleh mengutip dalam bentuk tautan eksternal, tapi dilarang menyalin atau mempublikasikan dalam bentuk apa pun tanpa izin.

## Penggagas Dokumen

* Yang Cai [GitHub](https://github.com/TTSimple)
* Guo Xinhua [Weibo](https://www.weibo.com/u/2661945152)
* [Lu Fei](https://github.com/sy-records) [Akun Resmi Weixin](http://go.qq52o.me/a/mp)

## Laporan Masalah

Kalau nemu masalah dengan konten dokumen ini (typo, kesalahan contoh kode, konten kurang, dll) atau punya saran, silakan buat [issue](https://github.com/swoole/docs/issues/new). Bisa juga langsung klik tombol [Edit](/?id=main) di pojok kanan atas buat kirim `Pull request`.

Kalau kontribusinya diterima, nama kamu akan ditambahkan ke daftar [Kontributor Dokumen](/CONTRIBUTING) sebagai tanda terima kasih.

## Prinsip Dokumentasi

Pakai bahasa yang lugas, **usahakan** seminimal mungkin menjelaskan detail teknis dan konsep internal `Swoole`. Konsep internalnya nanti bisa diurus di bagian `hack` terpisah;

Kalau ada konsep yang nggak bisa dihindari, **wajib** ada satu tempat khusus yang menjelaskan konsep itu, dan tempat lain tinggal nge-link ke sana. Contohnya: [Event Loop](/learn?id=what-is-eventloop);

Nulis dokumentasi harus dari sudut pandang pengguna, pastikan gampang dipahami;

Kalau ada perubahan fitur, **wajib** ubah semua bagian yang terkait, jangan cuma sebagian;

Setiap modul fitur **wajib** punya contoh kode yang lengkap.
10 changes: 10 additions & 0 deletions public/id/_navbar.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
* Bahasa / Language
* [Chinese Sederhana](https://wiki.swoole.com/zh-cn/)
* [Chinese Tradisional](https://wiki.swoole.com/zh-Hant/)
* [English](https://wiki.swoole.com/en/)
* [Japanese](https://wiki.swoole.com/ja/)
* [Korean](https://wiki.swoole.com/ko/)
* [French](https://wiki.swoole.com/fr/)
* [German](https://wiki.swoole.com/de/)
* [Russian](https://wiki.swoole.com/ru/)
* [Indonesia](https://wiki.swoole.com/id/)
122 changes: 122 additions & 0 deletions public/id/_sidebar.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@

* Instalasi
* [Instalasi Swoole](environment.md)
* [Konflik Ekstensi](getting_started/extension.md)

* [Contoh Sederhana](start/start_server.md)
* [Server TCP](start/start_tcp_server.md)
* [Server UDP](start/start_udp_server.md)
* [Server HTTP](start/start_http_server.md)
* [Server WebSocket](start/start_ws_server.md)
* [Server MQTT (IoT)](start/start_mqtt.md)
* [Jalankan Task Async (Task)](start/start_task.md)
* [Pengenalan Coroutine](start/coroutine.md)

* [Server (Async Style)](server/init.md)
* [Server TCP/UDP](server/tcp_init.md)
* [Method](server/methods.md)
* [Properti](server/properties.md)
* [Konfigurasi](server/setting.md)
* [Callback Event](server/events.md)
* [Server HTTP](http_server.md)
* [Server WebSocket](websocket_server.md)
* [Server Redis](redis_server.md)
* [Multi-port Listening](server/port.md)

* [Server (Coroutine Style)](server/co_init.md)
* [Server TCP](coroutine/server.md)
* [Server HTTP](coroutine/http_server.md)
* [Server WebSocket](coroutine/ws_server.md)

* [Klien](client_init.md)
* [Klien Sync Blocking](client.md)
* [Klien Async Callback](client_async.md)
* [Klien Coroutine](coroutine_client/init.md)
* [Klien TCP/UDP](coroutine_client/client.md)
* [Klien Socket](coroutine_client/socket.md)
* [Klien HTTP/WebSocket](coroutine_client/http_client.md)
* [Klien HTTP2](coroutine_client/http2_client.md)
* [Klien PostgreSQL](coroutine_client/postgresql.md)
* [Klien FastCGI](coroutine_client/fastcgi.md)
* [Klien MySQL](coroutine_client/mysql.md)
* [Klien Redis](coroutine_client/redis.md)

* [Coroutine](coroutine.md)
* [Satu Klik Coroutine](runtime.md)
* [API Inti](coroutine/coroutine.md)
* [Coroutine Container](coroutine/scheduler.md)
* [API Sistem](coroutine/system.md)
* [API Proses](coroutine/proc_open.md)
* [Channel](coroutine/channel.md)
* [WaitGroup](coroutine/wait_group.md)
* [Barrier](coroutine/barrier.md)
* [Panggilan Konkuren](coroutine/multi_call.md)
* [IO-Uring](coroutine/iouring.md)
* [Connection Pool](coroutine/conn_pool.md)
* [Library](library.md)
* [Debug Coroutine](coroutine/gdb.md)
* [Panduan Pemrograman](coroutine/notice.md)

* Operasi File Async
* [Implementasi](file/engine.md)
* [Konfigurasi](file/setting.md)

* Manajemen Thread
* [Buat Thread](thread/thread.md)
* [Thread Pool](thread/pool.md)
* [Method & Properti](thread/info)
* [Concurrent Map](thread/map.md)
* [Concurrent List](thread/arraylist.md)
* [Concurrent Queue](thread/queue.md)
* [Sync Barrier](thread/barrier.md)
* [Tipe Data](thread/transfer.md)

* Manajemen Proses
* [Buat Proses](process/process.md)
* [Process Pool](process/process_pool.md)
* [Process Manager](process/process_manager.md)
* [Shared Memory High-Performance (Table)](memory/table.md)

* Manajemen Konkurensi
* [Lock](memory/lock.md)
* [Coroutine Lock](memory/coroutine_lock.md)
* [Atomic Counter](memory/atomic.md)

* [Event Loop](event.md)

* [Timer](timer.md)
* [Ekstensi PHP Standard Library](stdext/index.md)
* [String](stdext/string.md)
* [Array](stdext/array.md)
* [Stream](stdext/stream.md)

* Lainnya
* [Konstanta](consts.md)
* [Kode Error](other/errno.md)
* [Konfigurasi ini](other/config.md)
* [Fungsi Lain](functions.md)
* [Alat](other/tools.md)
* [Alias Fungsi](other/alias.md)
* [Lapor Bug](other/issue.md)
* [Parameter Kernel](other/sysctl.md)
* [Daftar Sinyal Linux](other/signal.md)
* [Diskusi Online](other/discussion.md)
* [Kontributor](CONTRIBUTING.md)
* [Donasi](other/donate.md)
* [Pengguna & Studi Kasus](case.md)

* Tanya Jawab
* [Masalah Instalasi](question/install.md)
* [Masalah Penggunaan](question/use.md)
* [Tentang Swoole](question/swoole.md)

* Manajemen Versi
* [Rencana Dukungan](version/supported.md)
* [Perubahan Tidak Kompatibel](version/bc.md)
* [Catatan Rilis](version/log.md)

* Belajar Swoole
* [Dasar-dasar](learn.md)
* [Panduan Pemrograman](getting_started/notice.md)
* [Pengetahuan Lain](learn_other.md)
* [Artikel Swoole](blog_list.md)
30 changes: 30 additions & 0 deletions public/id/blog_list.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Artikel Seri Swoole

Untuk memudahkan pembelajaran Swoole, bagian ini mengumpulkan dan merangkum artikel-artikel seri Swoole.

## PHP & Swoole

* [Cara meneruskan pesan yang disubscribe dari Redis ke client WebSocket](https://segmentfault.com/a/1190000010986855)
* [Menggunakan fitur task Swoole di PHP-FPM atau Apache](https://segmentfault.com/a/1190000007993744)
* [Pembahasan tentang Swoole Coroutine dan Asynchronous IO](https://mp.weixin.qq.com/s/pymXJoSHIj3Cvtmi6lzcVw)

## Swoole Kernel

* [Optimasi kinerja pengiriman data dari master process ke worker process di Swoole Server](https://segmentfault.com/a/1190000021641401)
* [【Swoole Bagian 2】Sekilas tentang Swoole Server](https://mp.weixin.qq.com/s/Y1_1nJzh6XmPA9dCMzzdTA)
* [【Studi Kode Sumber Swoole】Memahami implementasi coroutine Swoole secara mendalam](https://mp.weixin.qq.com/s/xNXeLSqus4htHpbrVfSHdQ)
* [Perjalanan Swoole Coroutine](https://mp.weixin.qq.com/s/ETRlQQYmRb-IE4Ci5o_p0w)
* [Perjalanan Swoole Coroutine - Bagian Awal](https://segmentfault.com/a/1190000018889185)
* [Panduan Pengembangan Ekstensi C/C++ Coroutine (1): Keamanan Memori](https://segmentfault.com/a/1190000018533664)
* [Analisis prinsip implementasi swoole_table](https://segmentfault.com/a/1190000010853095)

## Lainnya

* [PHP & Swoole vs Java, Go, dan pemilihan teknologi lainnya](https://segmentfault.com/a/1190000020180096)
* [Diskusi tentang tren teknologi backend setelah 2018](https://segmentfault.com/a/1190000012975028)
* [Kemana arah masa depan programmer PHP di tahun 2017](https://segmentfault.com/a/1190000008888700)

## Kolom

* [Swoole - Zhihu](https://zhuanlan.zhihu.com/swoole)
* [Swoole - SegmentFault](https://segmentfault.com/blog/swoole)
34 changes: 34 additions & 0 deletions public/id/case.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Pengguna dan Studi Kasus

Jika Anda menggunakan Swoole, silakan kirim informasi Anda ke daftar ini agar lebih banyak pengguna memahami skenario penggunaan Swoole yang sebenarnya, dan membangun ekosistem Swoole yang lebih baik.

## Kami Menantikan Informasi Anda

Buat `issue` di [swoole-inc/report](https://github.com/swoole-inc/report/issues) dengan informasi berikut:

* Perusahaan, sekolah, atau organisasi Anda
* Kota dan negara Anda
* Kontak Anda: Weibo, email, WeChat
* Skenario bisnis tempat Anda menggunakan Swoole

!> Jika tidak nyaman membagikan kontak, perlu mengubah informasi terkait, atau tidak ingin muncul di daftar ini, kirim email terpisah ke: team@swoole.com

## Daftar Studi Kasus Pengguna

Nama | Lokasi | Kontak | Skenario Bisnis
-|-|-|-
[Departemen Layanan Nilai Tambah Tencent](https://www.tencent.com) | Caohejing, Shanghai, China | - | Microservices, koneksi panjang
Xindong Network Co., Ltd. | Gedung A2, Jalan Wanrong, Distrik Jing'an, Shanghai, China | jonwang@xindong.com | Backend manajemen game dan aplikasi App, sistem manajemen microservices, sistem toko dalam game
[100tal Xueersi Online Education of Tomorrow Group](https://www.xueersi.com) | Beijing, China | hantianfeng@100tal.com | WebAPI, microservices, middleware, infrastruktur
JD.com | Shanghai, China | rsshuai74269@163.com | WebAPI, WebSocket
Shenzhoushunliban | Beijing, China | yydick@sohu.com | RPC microservices
LovePet Doctor | Shanghai, China | zhangwj@5ichong.com | WebAPI
[KK Group](https://www.kkguan.com) | Dongguan, Shenzhen, China | h@hyperf.io | Web API, microservices, infrastruktur, middleware
[Knowyourself](https://www.knowyourself.cc) | Shanghai, China | l@hyperf.io | Web API, microservices
[Mengtui](http://www.mengtuiapp.com) | Shanghai, China | d@hyperf.io | E-commerce, microservices
Glu Mobile | 875 Howard St #100, San Francisco, CA, AS | demin.yin@glu.com | Microservices untuk game mobile, backend pemrosesan data, dll.
[Departemen Infrastruktur Baidu](https://xray.baidu.com) | Beijing, China | Wang Xinhua | Membangun layanan pengumpulan data performa aplikasi berkinerja tinggi menggunakan Swoole. Saat ini mendukung lini produk utama Baidu seperti Mobile Baidu, Haokan Video, Baidu Tieba, Baidu Netdisk, dll. Puncak qps: 500.000
[2345 Net](http://2345.net) | Shanghai, China | gaox@2345.com | Client HTTP dan TCP asinkron berbasis Swoole untuk push data real-time ke bisnis PC; pengguna online melebihi puluhan juta, kecepatan push mencapai 100.000 pesan/detik
[Legend of Sword](https://github.com/caohao-php/ycsocket) | Beijing, China | WeChat: 649947921 | Game mini WeChat "Legend of Sword", server game RPG role-playing skala besar
Jiayibingding (Beijing) E-commerce Co., Ltd. | Beijing, China | sibowen@jybdshop.cn | Mall microservices, CRM web api
Jiancaomao | Foshan, Guangdong, China | 381345509@qq.com | Layanan push, NLP word segmentation, API video pendek dan live streaming, pencarian produk Swoole-ElasticSearch-Sql
Loading