diff --git a/pages.id/common/composer.md b/pages.id/common/composer.md
new file mode 100644
index 0000000000..0ba66a2773
--- /dev/null
+++ b/pages.id/common/composer.md
@@ -0,0 +1,36 @@
+# composer
+
+> Manajer paket untuk proyek PHP.
+> Informasi lebih lanjut: .
+
+- Membuat file `composer.json` secara interaktif:
+
+`composer init`
+
+- Menambahkan paket sebagai dependensi untuk proyek ini, menambahkan ke `composer.json`:
+
+`composer require {{user/nama_paket}}`
+
+- Menginstal semua dependensi dalam `composer.json` proyek ini dan membuat `composer.lock`:
+
+`composer install`
+
+- Menghapus sebuah paket dari proyek ini, menghapus paket tersebut sebagai ketergantungan dari `composer.json`:
+
+`composer remove {{user/nama_paket}}`
+
+- Memperbarui semua dependensi dalam `composer.json` proyek ini dan memperbarui versi di file `composer.lock`:
+
+`composer update`
+
+- Memperbarui `composer.lock` setelah mengubah `composer.json` secara manual:
+
+`composer update --lock`
+
+- Memcari tahu mengapa sebuah dependensi tidak dapat diinstal:
+
+`composer why-not {{user/nama_paket}}`
+
+- Memperbarui composer ke versi terbaru:
+
+`composer self-update`
diff --git a/pages.id/common/subl.md b/pages.id/common/subl.md
new file mode 100644
index 0000000000..a19b5450ff
--- /dev/null
+++ b/pages.id/common/subl.md
@@ -0,0 +1,24 @@
+# subl
+
+> Editor teks Sublime.
+> Informasi lebih lanjut: .
+
+- Membuka direktori saat ini di Sublime Text:
+
+`subl {{.}}`
+
+- Membuka sebuah berkas atau direktori in Sublime Text:
+
+`subl {{jalur/ke/berkas_atau_direktori}}`
+
+- Membuka sebuah berkas dan lompat ke baris tertentu:
+
+`subl {{jalur/ke/berkas}}:{{nomor_baris}}`
+
+- Membuka sebuah berkas atau direktori di jendela yang sedang terbuka:
+
+`subl -a {{jalur/ke/berkas}}`
+
+- Membuka sebuah berkas atau direktori di jendela baru:
+
+`subl -n {{jalur/ke/berkas}}`