Dil & Framework Kurulumları (Language & Framework Setup)
Bu rehber, geliştirme ortamında sık kullanılan programlama dillerinin ve framework'lerin kurulumunu kapsar. (This guide covers installation of commonly used programming languages and frameworks in development environments.)
Her dil için: Linux (Ubuntu), Windows, macOS ve Docker platformları anlatılmaktadır.
1. PHP
Ubuntu (apt)
# Ondrej PPA ekle (guncel PHP surumlerine erisim icin / for latest PHP versions)
sudo add-apt-repository ppa:ondrej/php
sudo apt update
# PHP 8.3 ve yaygin extension'lar (common extensions)
sudo apt install php8.3 php8.3-fpm php8.3-cli \
php8.3-mbstring php8.3-xml php8.3-curl php8.3-zip \
php8.3-gd php8.3-mysql php8.3-pgsql php8.3-intl \
php8.3-bcmath php8.3-soap php8.3-redis
# Kurulumu dogrula (verify installation)
php -v
php -m # yuklenen modulleri listele (list loaded modules)Birden fazla sürüm kurma ve değiştirme (multiple versions):
# Birden fazla surum kur (install multiple versions)
sudo apt install php8.2 php8.2-fpm php8.2-cli php8.2-mbstring php8.2-xml php8.2-curl
sudo apt install php8.1 php8.1-fpm php8.1-cli php8.1-mbstring php8.1-xml php8.1-curl
# Yuklenen surumleri listele (list installed versions)
ls /usr/bin/php*
dpkg -l | grep php | grep cli
# CLI varsayilan surumunu degistir (switch default CLI version)
sudo update-alternatives --set php /usr/bin/php8.3
# Interaktif secim (interactive selection)
sudo update-alternatives --config php
# FPM surumunu degistir (switch FPM version — web server icin)
sudo systemctl stop php8.2-fpm
sudo systemctl start php8.3-fpm
sudo systemctl enable php8.3-fpm
# Apache icin modul degistir (switch Apache module)
sudo a2dismod php8.2
sudo a2enmod php8.3
sudo systemctl restart apache2
# Nginx icin php-fpm socket'ini degistir (switch Nginx php-fpm socket)
# /etc/nginx/sites-available/default icinde:
# fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
sudo systemctl restart nginxProje bazlı sürüm (project-level version):
# Composer ile proje bazli PHP surumu zorunlu kil (enforce version per project)
# composer.json icinde:
# "require": {
# "php": "^8.2"
# }
# Belirli PHP surumu ile Composer calistir (run Composer with specific PHP)
/usr/bin/php8.2 /usr/local/bin/composer installWindows
XAMPP (kolay yol / easy way):
- apachefriends.org adresinden indir ve kur
- PHP, Apache, MySQL ve phpMyAdmin birlikte gelir
Manuel kurulum (manual install):
# php.net/downloads adresinden ZIP indir, C:\php dizinine cikart
# Sistem PATH'e C:\php ekle (add C:\php to system PATH)
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\php", "Machine")
# Dogrula (verify)
php -vmacOS (Homebrew)
brew install php
# Belirli surum (specific version)
brew install php@8.3
brew install php@8.2
brew install php@8.1
# Surum degistir (switch version)
brew unlink php
brew link php@8.2 --force --overwrite
# Aktif surumu kontrol et (check active version)
php -v
# Baslat / durdur (start / stop)
brew services start php@8.3
brew services stop php@8.2Docker
# docker-compose.yml
services:
php-fpm:
image: php:8.3-fpm
volumes:
- ./src:/var/www/html
# Ek extension'lar icin ozel Dockerfile kullan
# (use custom Dockerfile for additional extensions)
php-cli:
image: php:8.3-cli
volumes:
- ./src:/app
working_dir: /appExtension'lı Dockerfile:
FROM php:8.3-fpm
RUN apt-get update && apt-get install -y \
libpng-dev libjpeg-dev libfreetype6-dev \
libzip-dev libicu-dev libpq-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install \
pdo_mysql pdo_pgsql gd zip intl bcmath opcache
COPY --from=composer:latest /usr/bin/composer /usr/bin/composerComposer Kurulumu (Composer Installation — tüm platformlar / all platforms)
# Linux / macOS
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# Dogrula (verify)
composer --version# Windows — Composer-Setup.exe indir: https://getcomposer.org/download/
# veya PowerShell ile:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
Move-Item composer.phar C:\php\composer.phar
# composer.bat olustur veya PATH'e ekleLaravel Kurulumu (Laravel Installation)
# Yontem 1: composer ile (with composer)
composer create-project laravel/laravel proje-adi
# Yontem 2: Laravel installer
composer global require laravel/installer
laravel new proje-adi
# Gelistirme sunucusunu baslat (start dev server)
cd proje-adi
php artisan servephp.ini Önemli Ayarlar (Important Settings)
| Ayar (Setting) | Geliştirme (Dev) | Üretim (Prod) | Açıklama (Description) |
|---|---|---|---|
display_errors | On | Off | Hataları ekranda göster (show errors) |
error_reporting | E_ALL | E_ALL & ~E_DEPRECATED | Hata raporlama seviyesi |
memory_limit | 256M | 128M | Bellek limiti (memory limit) |
upload_max_filesize | 64M | 10M | Maks dosya yükleme boyutu |
post_max_size | 64M | 10M | Maks POST boyutu |
max_execution_time | 120 | 30 | Maks çalışma süresi (saniye) |
date.timezone | Europe/Istanbul | Europe/Istanbul | Zaman dilimi (timezone) |
opcache.enable | 0 | 1 | OPcache (üretimde mutlaka aç) |
# php.ini konumunu bul (find php.ini location)
php --ini2. Python
Ubuntu (apt)
# Python 3 ve temel araclar (Python 3 and essential tools)
sudo apt update
sudo apt install python3 python3-pip python3-venv python3-dev
# Dogrula (verify)
python3 --version
pip3 --versionWindows
Yöntem 1: python.org installer (önerilen / recommended)
- python.org/downloads adresinden indir
- "Add Python to PATH" kutucuğunu mutlaka işaretle! (check this box!)
Yöntem 2: Microsoft Store
# Microsoft Store'dan Python 3.12 yukle
# veya winget ile:
winget install Python.Python.3.12# PATH dogrula (verify PATH)
python --version
pip --versionmacOS (Homebrew)
brew install python
# python3 ve pip3 otomatik gelir (comes automatically)
python3 --version
pip3 --versionDocker
services:
python-app:
image: python:3.12-slim
volumes:
- ./app:/app
working_dir: /app
command: python main.pypip, venv, Poetry
# Sanal ortam olustur ve aktifle (create & activate virtual env)
python3 -m venv .venv
source .venv/bin/activate # Linux / macOS
# .venv\Scripts\activate # Windows
# pip ile paket yukle (install package with pip)
pip install requests flask django
# requirements.txt olustur ve yukle (create & install)
pip freeze > requirements.txt
pip install -r requirements.txtPoetry (modern bağımlılık yönetimi / modern dependency management):
# Kur (install)
curl -sSL https://install.python-poetry.org | python3 -
# Yeni proje (new project)
poetry new proje-adi
# Mevcut projede baslat (init in existing project)
poetry init
# Bagimllik ekle (add dependency)
poetry add django
poetry add --group dev pytest black
# Calistir (run)
poetry run python main.py
poetry shell # sanal ortama gir (enter venv)Django / Flask Kurulumu (Installation)
# Django
pip install django
django-admin startproject proje_adi
cd proje_adi
python manage.py runserver
# Flask
pip install flask
# app.py olustur ve calistir (create app.py and run)
flask --app app run --debugpyenv (Versiyon Yönetimi / Version Management)
# Kur (install) — Linux / macOS
curl https://pyenv.run | bash
# .bashrc veya .zshrc'ye ekle (add to shell config)
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# Kullanim (usage)
pyenv install 3.12.4
pyenv install 3.11.9
pyenv global 3.12.4 # sistem geneli (system-wide)
pyenv local 3.11.9 # proje bazli (project-level, creates .python-version)
pyenv versions # yuklenen surumleri listele (list installed)# Windows: pyenv-win
# https://github.com/pyenv-win/pyenv-win adresinden kur3. Node.js (JavaScript / TypeScript)
Ubuntu (nvm ile / with nvm — önerilen / recommended)
# nvm kur (install nvm)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# Shell'i yeniden yukle (reload shell)
source ~/.bashrc
# Node.js kur (install Node.js)
nvm install 20 # LTS
nvm install --lts # en guncel LTS (latest LTS)
nvm install 22 # Current
nvm use 20 # aktif surumu degistir (switch active version)
nvm alias default 20 # varsayilan surum (default version)
node -v
npm -vAlternatif: NodeSource repo
# NodeSource ile (with NodeSource)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install nodejsWindows
nvm-windows (önerilen / recommended):
- github.com/coreybutler/nvm-windows adresinden indir
nvm install 20
nvm use 20
node -vAlternatif: Resmi installer (official installer)
- nodejs.org adresinden LTS sürümünü indir
macOS
# nvm ile (onerilen / recommended — nvm kurulumu yukardakiyle ayni)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install --lts
# veya Homebrew ile (or with Homebrew)
brew install node
brew install node@20Docker
services:
node-app:
image: node:20-alpine
volumes:
- ./app:/app
working_dir: /app
command: npm start
node-dev:
image: node:20-alpine
volumes:
- ./app:/app
working_dir: /app
command: npm run dev
ports:
- "3000:3000"Paket Yöneticileri (Package Managers): npm, yarn, pnpm
# npm (Node ile birlikte gelir / comes with Node)
npm install paket-adi
npm install -g paket-adi # global
# yarn
npm install -g yarn
# veya corepack ile (or with corepack)
corepack enable
yarn --version
# pnpm (hizli ve disk dostu / fast and disk-friendly)
npm install -g pnpm
# veya corepack ile
corepack enable
pnpm --version
# Karsilastirma (comparison):
# npm install → yarn install → pnpm install
# npm add pkg → yarn add pkg → pnpm add pkgTypeScript
# Global kur (install globally)
npm install -g typescript
tsc --version
# Projede kur (install in project)
npm install -D typescript @types/node
npx tsc --init # tsconfig.json olusturur (creates tsconfig.json)Proje Oluşturma (Project Scaffolding)
# React (Vite ile / with Vite — onerilen / recommended)
npm create vite@latest my-react-app -- --template react-ts
cd my-react-app && npm install && npm run dev
# Next.js
npx create-next-app@latest my-next-app
cd my-next-app && npm run dev
# Vue.js
npm create vue@latest my-vue-app
cd my-vue-app && npm install && npm run dev
# Nuxt
npx nuxi@latest init my-nuxt-app.nvmrc Kullanımı (Usage)
# Proje kokunde .nvmrc dosyasi olustur (create .nvmrc in project root)
echo "20" > .nvmrc
# Otomatik surum degistir (auto-switch version)
nvm use # .nvmrc'den okur (reads from .nvmrc)Otomatik değiştirme için shell config'e ekle (add to shell config for auto-switching):
# .bashrc veya .zshrc'ye ekle
autoload -U add-zsh-hook
load-nvmrc() {
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
elif [ "$nvmrc_node_version" != "$(nvm version)" ]; then
nvm use
fi
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc4. C# / .NET
Ubuntu
# Microsoft repo ekle (add Microsoft repo)
sudo apt install -y dotnet-sdk-8.0
# Eger paket bulunamazsa, Microsoft repo'yu elle ekle:
# (if package not found, add Microsoft repo manually)
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-sdk-8.0
# Dogrula (verify)
dotnet --version
dotnet --list-sdksWindows
Visual Studio (tam IDE / full IDE):
- visualstudio.microsoft.com adresinden Community Edition indir
- ".NET desktop development" ve "ASP.NET and web development" workload'larını seç
Sadece SDK (SDK only):
# winget ile (with winget)
winget install Microsoft.DotNet.SDK.8
# veya dotnet.microsoft.com/download adresinden indir
dotnet --versionmacOS
brew install dotnet
# veya belirli surum (or specific version)
brew install dotnet@8
dotnet --versionDocker
services:
dotnet-app:
image: mcr.microsoft.com/dotnet/sdk:8.0
volumes:
- ./src:/app
working_dir: /app
command: dotnet run
# Uretim icin (for production)
dotnet-runtime:
image: mcr.microsoft.com/dotnet/aspnet:8.0
ports:
- "5000:8080"Multi-stage Dockerfile:
# Build asamasi (build stage)
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY *.csproj ./
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app
# Calisma asamasi (runtime stage)
FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /app .
ENTRYPOINT ["dotnet", "MyApp.dll"]dotnet CLI Komutları (Commands)
# Yeni proje olustur (create new project)
dotnet new console -n MyConsoleApp # konsol uygulamasi
dotnet new webapi -n MyWebApi # Web API
dotnet new mvc -n MyMvcApp # MVC uygulamasi
dotnet new blazor -n MyBlazorApp # Blazor
dotnet new classlib -n MyLibrary # sinif kutuphanesi (class library)
# Proje sablonlarini listele (list project templates)
dotnet new list
# Calistir (run)
dotnet run
# Derle (build)
dotnet build
# Test (test)
dotnet test
# Yayinla (publish)
dotnet publish -c Release -o ./publish
# Paket ekle (add package)
dotnet add package Newtonsoft.Json
dotnet add package Microsoft.EntityFrameworkCore
# Paketleri guncelle (update packages)
dotnet restoreSürüm Yönetimi (Version Management)
.NET SDK'lar yan yana kurulabilir (side-by-side). Birden fazla sürüm aynı anda bulunabilir.
# Yuklenen SDK'lari listele (list installed SDKs)
dotnet --list-sdks
# Yuklenen runtime'lari listele (list installed runtimes)
dotnet --list-runtimes
# Ek surum kur (install additional version — Ubuntu)
sudo apt install dotnet-sdk-7.0
sudo apt install dotnet-sdk-9.0
# macOS
brew install dotnet@7
# Windows
winget install Microsoft.DotNet.SDK.7
winget install Microsoft.DotNet.SDK.9Proje bazlı sürüm sabitleme (pin version per project):
// global.json — proje kokune olustur (create in project root)
{
"sdk": {
"version": "8.0.400",
"rollForward": "latestFeature"
}
}# global.json olustur (create global.json)
dotnet new globaljson --sdk-version 8.0.400
# Aktif SDK'yi kontrol et (check active SDK)
dotnet --versionUnity Kurulumu (Unity Installation)
# Unity Hub indir (download Unity Hub)
# https://unity.com/download
# Linux (Ubuntu):
wget -qO - https://hub.unity3d.com/linux/keys/public | sudo tee /etc/apt/trusted.gpg.d/unityhub.asc
sudo sh -c 'echo "deb https://hub.unity3d.com/linux/repos/deb stable main" > /etc/apt/sources.list.d/unityhub.list'
sudo apt update
sudo apt install unityhub
# Unity Hub uzerinden Editor surumunu kur
# (Install Editor version through Unity Hub)# Windows / macOS: Unity Hub'i siteden indir
# winget install Unity.UnityHub5. Java
Ubuntu
# OpenJDK 21 kur (install OpenJDK 21)
sudo apt update
sudo apt install openjdk-21-jdk
# Dogrula (verify)
java -version
javac -version
# Birden fazla surum varsa degistir (switch between versions)
sudo update-alternatives --config javaWindows
Adoptium / Eclipse Temurin (önerilen / recommended):
- adoptium.net adresinden indir
- Kurulum sırasında "Set JAVA_HOME" seçeneğini işaretle
# winget ile (with winget)
winget install EclipseAdoptium.Temurin.21.JDK
java -versionOracle JDK:
- oracle.com/java/technologies/downloads adresinden indir
macOS
brew install openjdk@21
# PATH'e ekle (add to PATH)
sudo ln -sfn $(brew --prefix)/opt/openjdk@21/libexec/openjdk.jdk \
/Library/Java/JavaVirtualMachines/openjdk-21.jdk
java -versionDocker
services:
java-app:
image: eclipse-temurin:21-jdk
volumes:
- ./src:/app
working_dir: /app
command: java -jar app.jar
# Sadece calisma zamani (runtime only)
java-runtime:
image: eclipse-temurin:21-jre
ports:
- "8080:8080"JAVA_HOME Ayarı (Setting JAVA_HOME)
# Linux / macOS — .bashrc veya .zshrc'ye ekle (add to shell config)
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH="$JAVA_HOME/bin:$PATH"
# veya sabit yol ile (or with fixed path)
export JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64" # Ubuntu
export JAVA_HOME="$(/usr/libexec/java_home -v 21)" # macOS# Windows — Sistem degiskeni olarak ekle (add as system variable)
[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Program Files\Eclipse Adoptium\jdk-21", "Machine")SDKMAN — Sürüm Yönetimi (Version Management)
SDKMAN, Java ve JVM tabanlı araçlar için versiyon yöneticisidir (nvm'in Java karşılığı).
# SDKMAN kur (install SDKMAN — Linux / macOS)
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# Dogrula (verify)
sdk version
# Mevcut Java surumlerini listele (list available Java versions)
sdk list java
# Belirli surum kur (install specific version)
sdk install java 21.0.4-tem # Eclipse Temurin 21
sdk install java 17.0.12-tem # Eclipse Temurin 17
sdk install java 11.0.24-tem # Eclipse Temurin 11
# Surum degistir (switch version)
sdk use java 17.0.12-tem # sadece bu terminal (current shell only)
sdk default java 21.0.4-tem # varsayilan (default for all shells)
# Aktif surumu kontrol et (check current version)
sdk current java
# Proje bazli surum (.sdkmanrc dosyasi ile / with .sdkmanrc file)
# Proje kokunde .sdkmanrc olustur:
echo "java=21.0.4-tem" > .sdkmanrc
# Otomatik degistirme aktif et (enable auto-switching)
sdk env install # .sdkmanrc'deki surumu kur ve aktif et
# SDKMAN ile Maven/Gradle da kurulabilir (can also install Maven/Gradle)
sdk install maven
sdk install gradle# Ubuntu — update-alternatives ile (without SDKMAN)
# Birden fazla surum kur (install multiple versions)
sudo apt install openjdk-17-jdk openjdk-21-jdk
# Surum degistir (switch version)
sudo update-alternatives --config java
sudo update-alternatives --config javac
# JAVA_HOME'u da guncelle (also update JAVA_HOME)
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))Maven / Gradle
# Maven kurulumu (install Maven)
# Ubuntu:
sudo apt install maven
mvn -version
# macOS:
brew install maven
# Yeni proje (new project)
mvn archetype:generate -DgroupId=com.example -DartifactId=my-app# Gradle kurulumu (install Gradle)
# Ubuntu:
sudo apt install gradle
# macOS:
brew install gradle
gradle --version
# Yeni proje (new project)
gradle init --type java-application# Windows — SDKMAN veya manuel kurulum
# https://maven.apache.org/download.cgi
# https://gradle.org/install/6. Genel Araçlar (Common Tools)
Git
# Ubuntu
sudo apt install git
# macOS
brew install git
# veya Xcode Command Line Tools ile gelir:
# xcode-select --install
# Dogrula (verify)
git --version# Windows
winget install Git.Git
# veya https://git-scm.com/download/win adresinden indirİlk yapılandırma (initial configuration):
git config --global user.name "Fahri Aydin"
git config --global user.email "fahri@example.com"
git config --global init.defaultBranch main
git config --global core.autocrlf input # Linux/macOS
# git config --global core.autocrlf true # Windows
# SSH anahtar olustur (generate SSH key)
ssh-keygen -t ed25519 -C "fahri@example.com"
cat ~/.ssh/id_ed25519.pub
# Ciktisini GitHub > Settings > SSH Keys'e ekle (add output to GitHub SSH Keys)Docker & Docker Compose
# Ubuntu — Resmi Docker repo'su ile (with official Docker repo)
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Kullaniciyi docker grubuna ekle (add user to docker group — reboot gerekli)
sudo usermod -aG docker $USER
# Dogrula (verify)
docker --version
docker compose version# macOS — Docker Desktop
brew install --cask docker
# veya https://www.docker.com/products/docker-desktop/ adresinden indir# Windows — Docker Desktop
winget install Docker.DockerDesktop
# WSL 2 backend onerilen / WSL 2 backend recommendedVS Code
# Ubuntu
sudo snap install code --classic
# veya .deb paketi:
# https://code.visualstudio.com/download
# macOS
brew install --cask visual-studio-code# Windows
winget install Microsoft.VisualStudioCodeÖnerilen Extension'lar (Recommended Extensions):
| Dil (Language) | Extension'lar |
|---|---|
| PHP | PHP Intelephense, Laravel Blade, PHP Debug |
| Python | Python (ms-python), Pylance, Black Formatter, Ruff |
| Node.js / TS | ESLint, Prettier, Auto Import, Pretty TS Errors |
| C# / .NET | C# Dev Kit, .NET Install Tool, NuGet Gallery |
| Java | Extension Pack for Java (Red Hat) |
| Genel | GitLens, Docker, Thunder Client, Error Lens, Material Icon Theme |
# Extension'lari komut satirindan yukle (install from CLI)
code --install-extension bmewburn.vscode-intelephense-client
code --install-extension ms-python.python
code --install-extension dbaeumer.vscode-eslint
code --install-extension ms-dotnettools.csdevkit
code --install-extension vscjava.vscode-java-pack
code --install-extension eamodio.gitlens
code --install-extension ms-azuretools.vscode-dockerTerminal Önerileri (Terminal Recommendations)
| Platform | Terminal | Kurulum (Install) |
|---|---|---|
| Windows | Windows Terminal | Microsoft Store veya winget install Microsoft.WindowsTerminal |
| macOS | iTerm2 | brew install --cask iterm2 |
| Linux | Terminator | sudo apt install terminator |
| Linux | Alacritty | sudo snap install alacritty --classic |
| Hepsi | VS Code Integrated | VS Code içinde zaten var (built-in) |
7. Hızlı Referans Tablosu (Quick Reference)
Versiyon Kontrol Komutları (Version Check Commands)
| Dil (Language) | Versiyon Kontrol | Paket Yöneticisi | REPL / Çalıştır |
|---|---|---|---|
| PHP | php -v | composer | php -a / php file.php |
| Python | python3 --version | pip / poetry | python3 / python3 file.py |
| Node.js | node -v | npm / yarn / pnpm | node / node file.js |
| C# / .NET | dotnet --version | dotnet add package / NuGet | dotnet run |
| Java | java -version | maven / gradle | jshell / java -jar |
Proje Oluşturma Komutları (Project Creation Commands)
| Framework | Komut (Command) |
|---|---|
| Laravel | composer create-project laravel/laravel proje-adi |
| Django | django-admin startproject proje_adi |
| Flask | pip install flask + manuel oluştur (create manually) |
| React (Vite) | npm create vite@latest app -- --template react-ts |
| Next.js | npx create-next-app@latest app |
| Vue.js | npm create vue@latest app |
| .NET Web API | dotnet new webapi -n app |
| .NET MVC | dotnet new mvc -n app |
| Java (Maven) | mvn archetype:generate -DartifactId=app |
Docker Image'ları (Docker Images)
| Dil (Language) | Geliştirme (Dev) | Üretim (Prod) |
|---|---|---|
| PHP | php:8.3-fpm | php:8.3-fpm-alpine |
| Python | python:3.12-slim | python:3.12-alpine |
| Node.js | node:20-alpine | node:20-alpine (multi-stage) |
| C# / .NET | mcr.microsoft.com/dotnet/sdk:8.0 | mcr.microsoft.com/dotnet/aspnet:8.0 |
| Java | eclipse-temurin:21-jdk | eclipse-temurin:21-jre |
Versiyon Yöneticileri (Version Managers)
| Dil (Language) | Araç (Tool) | Kur (Install) | Kullan (Use) |
|---|---|---|---|
| PHP | ondrej PPA | add-apt-repository ppa:ondrej/php | update-alternatives |
| Python | pyenv | curl https://pyenv.run | bash | pyenv install / use |
| Node.js | nvm | curl nvm install script | bash | nvm install / use |
| Java | SDKMAN | curl https://get.sdkman.io | bash | sdk install java 21 |
| C# / .NET | dotnet | Yan yana kurulum destekler (side-by-side) | dotnet --list-sdks |
Genel Tavsiyeler (General Tips)
- Versiyon yöneticisi kullan — sistem paketine bağımlı kalma (use version managers, don't depend on system packages)
- Her proje için sanal ortam veya izole ortam oluştur (create isolated environments per project)
- Docker ile geliştirme ortamını taşınabilir yap (make dev environment portable with Docker)
.tool-versions,.nvmrc,.python-versiondosyaları ile proje bazlı sürüm sabitle (pin versions per project)
İlgili Rehberler (Related Guides)
- Veritabanı Kurulumları — MySQL, PostgreSQL, MongoDB kurulum rehberi
- Docker Rehberi — Container ile geliştirme ortamı
- VS Code Rehberi — Editor kurulum ve extension'lar
- Ubuntu Geliştirici Rehberi — Linux geliştirme ortamı