CI/CD adalah Continuous Integration / Continuous Deployment — praktik otomatisasi testing dan deployment. Setiap perubahan kode otomatis di-test dan di-deploy ke production.
# Contoh CI/CD dengan GitHub Actions name: Deploy on: push jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Deploy to Server run: rsync -avz ./ user@server:/var/www/ Istilah Terkait GitHub DevOps Docker Kembali ke Glosarium Pemrograman
Class adalah Blueprint untuk membuat object dalam OOP. Class mendefinisikan properti dan method yang dimiliki oleh object.
// Class di PHP class User { public $name; public function __construct($name) { $this->name = $name; } public function greet() { return "Halo, $this->name!"; } } Istilah Terkait OOP Object Inheritance Kembali ke Glosarium Pemrograman
CLI adalah Command Line Interface — antarmuka berbasis teks untuk berinteraksi dengan sistem operasi atau aplikasi. Developer menggunakan CLI untuk git, npm, composer, dan tools lainnya.
# Perintah CLI dasar echo "Hello World" ls -la /home/user npm install express Istilah Terkait Git Terminal Bash Kembali ke Glosarium Pemrograman
Composer adalah Dependency manager untuk PHP. Digunakan untuk menginstall library dan framework PHP seperti Laravel, PhpSpreadsheet, dll.
# Install Composer # Install library via Composer composer require phpoffice/phpspreadsheet composer create-project laravel/laravel my-app Istilah Terkait PHP Laravel npm Kembali ke Glosarium Pemrograman
CRUD adalah Create, Read, Update, Delete — empat operasi dasar pada data persisten. Implementasi CRUD adalah fondasi hampir semua aplikasi web.
// Route CRUD di Laravel Route::resource('/posts', PostController::class); // Otomatis membuat: index, create, store, show, edit, update, destroy Istilah Terkait API REST API Database Kembali ke Glosarium Pemrograman
CSRF adalah Cross-Site Request Forgery — serangan yang memaksa pengguna terautentikasi mengirim request yang tidak diinginkan. Dilindungi dengan token CSRF di form.
<!-- Token CSRF di Laravel Blade --> <form method="POST" action="/data"> @csrf <input name="email" type="email"> <button type="submit">Kirim</button> </form> Istilah Terkait Authentication Security Laravel Kembali ke Glosarium Pemrograman
Database adalah Kumpulan data terstruktur yang disimpan secara elektronik. Relational database (MySQL, PostgreSQL) menyimpan data dalam tabel. NoSQL (MongoDB) menggunakan dokumen atau graph.
-- Membuat database dan tabel di MySQL CREATE DATABASE belajar; USE belajar; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) ); Istilah Terkait MySQL SQL MongoDB Kembali ke Glosarium Pemrograman
Database Migration adalah Version control untuk skema database. Migration memungkinkan perubahan struktur tabel secara terorganisir, bisa di-rollback jika terjadi error.
// Migration di Laravel php artisan make:migration create_posts_table public function up() { Schema::create('posts', function (Blueprint $table) { $table->id(); $table->string('title'); $table->text('body'); $table->timestamps(); }); } Istilah Terkait Laravel Database MySQL Kembali ke Glosarium Pemrograman
Deployment adalah Proses memindahkan dan menjalankan aplikasi dari environment development ke production server. Meliputi build, testing, database migration, dan konfigurasi server.
# Step deployment aplikasi Laravel 1. git pull origin main 2. composer install --no-dev 3. php artisan migrate 4. php artisan config:cache 5. php artisan route:cache 6. php artisan view:cache Istilah Terkait CI/CD DevOps Server Kembali ke Glosarium Pemrograman
Docker adalah Platform containerization yang memungkinkan aplikasi berjalan dalam lingkungan terisolasi. Container lebih ringan dari virtual machine karena berbagi kernel OS.
# Contoh Dockerfile FROM php:8.2-apache COPY . /var/www/html/ RUN docker-php-ext-install pdo_mysql EXPOSE 80 Istilah Terkait DevOps Linux CI/CD Kembali ke Glosarium Pemrograman