Bu yazıda Express.js framework ile oluşturulmuş çok basit bir Node.js uygulamasının docker ile nasıl kullanıldığını göstermeye çalışacağım.
PHP Yerleşik Web Sunucusu ve Docker
Docker kullanımı oldukça yaygınlaştı. Geliştirme ve yayın ortamlarında oldukça geniş kullanım alanları var. Geliştirilen uygulamanın tüm gereksinimlerini bir container (taşıyıcı) içerisinde çalıştırma fikri çok da yeni bir fikir değil. Docker, kolay kullanımı, topluluk desteği, kurumsal iş ortakları konularında oldukça başarılı.
Bu yazımda mümkün olan en temel haliyle PHP içinde gelen yerleşik web sunucusunun bir docker container içerisinde çalıştırılmasına değinmeye çalışacağım.
CodeCommit – Amazon Web Services – Genel Kullanım
Amazon Web Servislerinden (AWS) “CodeCommit” kullanımına nasıl başlanacağıyla ilgili bazı bilgiler vermeye çalışalım.
Ayrıca bu video genel olarak AWS’de kullanıcı açma, yetkilendirme gibi bilgileri de vermektedir.
CodeCommit repolarınızı gizli olarak barındırılan, bir kaynak yönetim sistemidir. Gizli repoların tutulduğu GitHub olarak düşünebilirsiniz. Githubdan en belirgin farklı ise amazon web servislerini kullanıyorsanız bu servislerinizle CI ve CD süreçlerine daha iyi entegre olmasıdır.
Okumaya devam et CodeCommit – Amazon Web Services – Genel Kullanım
Laravel: Oturumlar (Sessions)
Giriş
Oturumlar kullanıcı istekleri hakkında bilgi saklamaya imkan sağlamanın bir yoludur. Laravel, sunucu taraflı kullanılan oturum çeşitleri sunar. Memcached, Redis, Database gibi popüler suncu taraflı çözümler Laravel’e dahil edilmiştir.
Laravel: Eloquent ORM – Başlarken
Giriş
Laravel’e dahil olan Eloquent ORM, veritabanızla çalışmanızı sağlayan kullanışlı ve basit ActiveRecord uygulamasıdır. Her veritabanı tablosuna karşılık gelen “Model”, tabloyla etkileşim için kullanılır. Modeller tablolarınızda veriler için sorgular yapmanızı, yeni kayıtlar gitmenizi sağlar. Başlamadan önce veritabanı bağlantınızı config/database.php
dosyasında yapılandırın.
Modelleri Tanımlama
Başlamak için bir Eloquent model oluşturalım. Modeller tipik olarak app
klasörü içindedirler, fakat composer.json
dosyanızda belirttiğiniz otomatik yüklemelere bağğlı olarak herhangi bir yerde olabilir. Tüm Eloquent modelleri Illuminate\Database\Eloquent\Model
sınıfından genişletilir.
Laravel: Koleksiyonlar (Collections)
Giriş
Illuminate\Support\Collection
sınıfı diziler çalışırken oldukça kullanışlıdır. Aşağıdaki koda bir göz atın. Diziden yeni bir koleksiyon oluşturmak için collect
yardımcısını kullanıp, her element için strtoupper
fonksiyonunu çalıştıracak ve boş elementleri kaldıracağız.
1 2 3 4 5 6 |
$collection = collect(['taylor', 'abigail', null])->map(function ($name) { return strtoupper($name); }) ->reject(function ($name) { return empty($name); }); |
Gördüğünüz gibi Collection
sınıfı, metdolarını arka arkaya çalıştırmanızı sağlar. Genelde her Collection
metodu tümüyle yeni bir Collection
örneği döner.
Laravel: Yetkilendirme (Authorization)
Giriş
Dahili kimlik doğrulama (authentication) servisine ek olarak Laravel, kaynaklara erişim ve yetkilendirme mantığı için kolay bir yol sağlar. Yetkilendirmelerinizin organizasyonunda size yardımcı olacak ve herbirini bu dökümanda açıklayacağımız çeşitli metodlar ve yardımcılar vardır.
Laravel: Görünümler (Views)
Temel Kullanım
Görünümler uygulamanız tarafından sunulan HTML’i içerir ve sunum mantığını, kontrolcü / uygulama mantığından ayırır. Görünümler resources/views
klasöründe saklanır.
Laravel: HTTP Cevaplar (Responses)
Cevaplara Giriş
Elbette, tüm yönlendirici ve kontrolcüler kullanıcının tarayıcısına bir şeyler geri dönmelidir. Laravel geri dönüş cevapları için birkaç yol sağlar. En temel cevap bir yönlendirici veya kontrolcüden yazı döndürmektir.
Okumaya devam et Laravel: HTTP Cevaplar (Responses)
Laravel: Kontrolcüler (Controllers)
Giriş
Tüm isteklerin değerlendirmesini tek bir routes.php
dosyasında yapmak yerine, bu davranışları kontrolcü sınıflar kullanarak düzenlemek isteyebilirsiniz. Kontrolcüler tipik olarak app/Http/Controllers
klasöründe saklanır.