BRAMPP → Özellikler
ÖzelliklerBRAMPP neleri yönetiyor
Yerel geliştirme ortamı, her biri on dakika süren ve hiç kısalmayan bir düzine küçük işten ibarettir. Bu sayfa, BRAMPP'ın devraldığı işlerin tam listesi — ve önemli olduğu yerde, nasıl devraldığı.
Başlat, durdur, durumu gerçekten bil
Altı servis, tek liste, canlı durum. En çok uğraştıran kısım servisleri başlatmak değildi; durumları hakkında doğruyu söylemekti.
| Servis | Sürüm | BRAMPP ne yapıyor |
|---|---|---|
Apache httpd | Homebrew güncel | Portlar, sanal sunucular, modüller, alan adı başına belge kökü, kesintisiz yeniden yükleme |
| Nginx | Homebrew güncel | Server blokları, alan adı başına SSL, uygulama sunucularına ters vekil |
| PHP-FPM | 8.1 – 8.5, yan yana | Her sürüm için ayrı havuz; bir alan adı kendi sürümünü seçer, diğerleri etkilenmez |
| MariaDB / MySQL | Homebrew güncel | Başlat/durdur, root erişimi, my.cnf düzenleme, yedek alma ve geri yükleme |
| PostgreSQL | Birden çok ana sürüm | Çalışan örnek tahmin edilmez, tespit edilir — yanlış port sürprizi yok |
| Redis | Homebrew güncel | Başlat/durdur, redis.conf ve uygulamanın içine gömülü canlı istatistik paneli |
Güvenebileceğiniz durum bilgisi
Her durum satırı üç denetimi birleştirir: süreç yaşıyor mu, port yanıt veriyor mu ve o porttaki PID gerçekten o servise mi ait. Üçüncüsü kulağa geldiğinden daha önemli — bayat bir PID dosyası ya da 80 numaralı portu işgal eden başka bir süreç, tam olarak naif denetimin "çalışıyor" dediği, tarayıcının ise aksini söylediği durumdur.
Durdurma da aynı özenle yapılır: BRAMPP sinyal göndermeden önce portun sahibini doğrular, yani yalnızca sizinkine benzeyen bir süreci asla öldürmez. Bir servis kendiliğinden çökerse, bunu başarısız bir istekten değil bildirimden öğrenirsiniz.
Bağımlılıklar sizin yerinize çözülür. Node, Python veya .NET tabanlı bir alan adını başlatmak, önündeki web sunucusunu da başlatır — o sunucu Nginx ise ve alan adının bir Apache eşlikçisi varsa o da başlatılır. Kurulu olmayan servisler sessizce başarısız olmak yerine "kurulu değil" diye bildirilir.
Tek pencerede çalışan bir site
Adını yazın, platformu seçin, bitti. Bu tek adımın arkasında BRAMPP sanal sunucuyu yazar, /etc/hosts kaydını ekler, site klasörünü oluşturur, başlangıç projesini üretir ve SSL sertifikasını hazırlar.
PHP
PHP sürümünü alan adı başına seçin. Eski proje 8.1'de kalır, yenisi 8.4 ile çalışır, ikisi de diğerinden habersizdir.
Node.js
Express, Next.js ya da bir portu dinleyen herhangi bir şey. BRAMPP önüne ters vekil koyar ve süreci gözetir.
Python
FastAPI, Django ve Flask şablonları; her biri alan adı oluşturulurken kendi sanal ortamıyla gelir.
ASP.NET Core
Apache ya da Nginx arkasında Kestrel; vekil başlıkları doğru ayarlanır, uygulama gerçek şemayı ve konağı görür.
Statik & SPA
Düz statik siteler ya da history modunda geri düşüşlü tek sayfa uygulamalar — derin bağlantılar 404 yerine sayfayı açar.
Alan adı başına Apache ya da Nginx
Genel bir ayar değil. Bir proje Apache'de, diğeri Nginx'te, ikisi aynı anda — birlikte çalıştırma rehberine bakın.
Sarı uyarılar olmadan, yerelde asma kilit
Kendinden imzalı sertifika, sunucuyu ne kadar dikkatli yapılandırırsanız yapılandırın reddedilir. BRAMPP diğer yolu seçer: yerel bir sertifika otoritesi.
Tek tıklama mkcert'i kurar, otoritesini macOS sistem güven deposuna ekler — göreceğiniz tek parola istemi budur — ve oluşturduğunuz her alan adı için sertifika üretir. Tarayıcılar bu sertifikalara, halka açık bir sertifikaya güvendikleri gibi güvenir; çünkü onları imzalayan otorite makinenizde gerçekten güvenilirdir.
Her alan adı ayrıca HTTP→HTTPS yönlendirmesi alır; böylece http://projem.test güvenli adrese düşer, sitenizin ikinci ve az farklı bir sürümünü sunmaz. Hikâyenin tamamı — macOS'ta .local uzantısının neden tuzak olduğu ve yerine ne kullanılacağı dâhil — yerel HTTPS rehberinde.
Oluştur, yedekle, geri yükle — terminal olmadan
Terminali istediğinizde ise BRAMPP sizin kullanacağınız araçların aynısını kullanır: mysqldump, mysql, pg_dump. Ürettiği dosyalar her yerde geri yüklenen sıradan yedeklerdir.
- Oluşturma ve silme — MariaDB/MySQL ve PostgreSQL üzerinde, ad doğrulaması sınırda yapılır.
- Dışa aktarma —
mysqldump --single-transaction --routines --triggersile: InnoDB tablolarını kilitlemeyen tutarlı bir anlık görüntü, saklı yordamlar ve tetikleyiciler korunur. - İçe aktarma — bir
.sqldosyasını hedef veritabanına uygular, yoksa önce oluşturur. - Yarım yedek asla bırakılmaz. Dışa aktarma başarısız olursa eksik dosya silinir — bozuk bir yedek, yedeğin hiç olmamasından kötüdür; çünkü bunu ancak ihtiyacınız olduğunda fark edersiniz.
- Web istemcileri — phpMyAdmin ve Adminer isterseniz uygulama içinden kurulur.
- Yapılandırma düzenleyicileri —
my.cnf,postgresql.confveredis.confiçin; her kayıttan önce yedek yazılır.
Redis, sayılarla
Redis sekmesi INFO çıktısını okur; çalışma süresini, bağlı istemcileri, zirveye göre kullanılan belleği, toplam komut sayısını, isabet oranını ve her veritabanındaki anahtar sayısını gösterir. Henüz hiç istek gelmediyse yanıltıcı bir "%0 isabet" yerine bunu açıkça söyler — 0 aramada 0 isabet, önbellek ıskası değil, verinin yokluğudur.
Terminale dönmeniz gereken birkaç iş daha azaldı
Bir geliştirme ortamı yöneticisinin işi, sizi terminale göndermemektir. Aşağıdakiler, BRAMPP'ın daha düne kadar yarısını yapıp gerisini size bıraktığı işlerdi.
Çalışan siteyi geçici bir adresle paylaşın
Tek tıkla https://…trycloudflare.com adresi alırsınız — müşteriye göstermek ya da siteyi telefondan açmak için. Cloudflare hesabı gerekmez. Arkasında bir şey çalışmıyorsa paylaşım reddedilir: ziyaretçiye 502 gönderen bir bağlantı, hiç bağlantı vermemekten kötüdür. Alan adını silerseniz paylaşım da onunla birlikte kapanır.
Güncelle ve yeniden başlat
Kalıbı açıp sürüklemek yok. Yeni sürüm uygulama çalışırken yanına kopyalanır; çıkıştan sonra geriye iki yeniden adlandırma kalır, yani uygulamanın var olmadığı an milisaniyelerle ölçülür. Eski sürüm silinmez, yana alınır — yenisi açılıp ayakta kaldığında gider, açılmazsa geri konur. Homebrew servisleriniz çalışmaya devam eder ve yönetici parolası hiçbir koşulda istenmez.
Homebrew paketleri, gürültüsü ayrılmış
brew outdated makinedeki her formülü sayar; tipik bir geliştiricide bu elli paket eder ve httpd ile php, cocoapods ile jadx arasında kaybolur. Kendi sekmesinde üçe ayrılır: BRAMPP'ın yönettikleri, onların bağımlılıkları, ve dokunmadığı geri kalanı. İstediğinizi seçip güncellersiniz; çalışan bir servis yükseltildiyse yeniden başlatılır, çünkü yükseltme ikiliyi değiştirir ama çalışan süreç eskisini tutmaya devam eder.
Ortam teşhisi — ve onarımı
Portlar, yapılandırma geçerliliği, sertifika güveni ve /etc/hosts tek ekranda. Bir portu beklenmedik bir süreç tutuyorsa adını ve PID'ini söyler. Tanıdığı bir bozukluk varsa onarmayı önerir: dosyayı yedekler, configtest çalıştırır, geçmezse yedekten geri alır — paylaşılan yapılandırmaya dokunan bir iş bu üç adım olmadan yapılmamalı.
Geri kalanı
PHP eklenti yöneticisi
Her PHP sürümü için 26 seçilmiş eklenti — 17'si PHP'nin içinde gelir, kalan 9'u PECL ile kurulur — xdebug, redis, imagick ve diğerleri tek tıkla açılıp kapanır. Ayrıca php.ini içinde gerçekten değiştirdiğiniz değerler için hızlı ayarlar.
Uygulama sunucusu gözetmeni
Node, Python ve .NET uygulamaları bağımlılıksız bir gözetmen altında çalışır: çöktüğünde otomatik yeniden başlatma, birleşik günlükler ve sinyalden önce port sahipliğini denetleyen bir durdurma.
Kurulum sihirbazı
Apache portları, PHP-FPM, mkcert otoritesi, localhost SSL, MariaDB root erişimi ve phpMyAdmin — sırayla yapılandırılır, yalnızca onayladığınız kurulur, çalıştırılan her komut konsola yazılır.
Uygulama içinde günlükler
Apache, Nginx, PHP-FPM ve alan adı başına erişim/hata günlükleri; /opt/homebrew/var/log içinde arama yapmadan okunur.
Dürüst yedekler
Tek tıkla alan adları, ayarlar, sanal sunucular, SSL sertifikaları ve php.ini dosyaları yedeklenir. Eksik yedekler tespit edilip işaretlenir — tammış gibi sessizce geri yüklenmez.
Menü çubuğu
Ortamınız menü çubuğunda: servisleri başlatın ve durdurun, ana pencereyi açın, girişte başlatın, çökme bildirimleri alın. Türkçe ve İngilizce, çalışırken değiştirilebilir.
MCP sunucusu
Alan bazlı izinlerin arkasında 23 araç sunan yerel bir Model Context Protocol uç noktası; öntanımlı olarak kapalı. Ayrıntılar MCP sayfasında.
Siteyi geçici olarak paylaşın
Tek tıkla Cloudflare Quick Tunnel açılır ve herkese açık bir trycloudflare.com adresi verilir — müşteriye göstermek ya da siteyi telefondan açmak için. Cloudflare hesabı gerekmez. Başlamadan önce neyin herkese açılacağı açıkça yazar; BRAMPP kapanınca tüneller de kapanır.
PHP profilleyici
Xdebug'ın profil kipini php.ini elle düzenlenmeden yönetir, cachegrind çıktılarını tek klasörde toplar ve listeler. Varsayılan tetikleyici kipi — her isteği profillemek dakikalar içinde yüzlerce megabayt ve gözle görülür yavaşlama demek, bu yüzden yalnızca işaretlediğiniz istekler ölçülür.
Sürüm denetimi
BRAMPP yeni bir sürüm var mı diye GitHub'a sorar ve size söyler. Arkanızdan hiçbir şey kurmaz.
Baştan sona yerel arm64
Uygulama macOS 14+ üzerinde yerel bir Apple Silicon ikilisidir; yönettiği her şey de öyle — httpd, php-fpm, mariadbd ve redis-server hepsi Homebrew'un arm64 paketlerinden gelir. Hiçbir katmanda Rosetta ya da öykünme yok.