Laravel Elequent modelleri laravelin en güçlü taraflarından birisi. Modelleri birbirleri ile ilişkilendirerek çok rahat veri yapılarını oluşturabiliyorsunuz. Laravele eklenen ilişkiler için unit test yazmanız gerekse bunu şöyle yapabilirsiniz. <?php namespace App\Models ; use Illuminate\Database\Eloquent\Factories\ HasFactory ; use Illuminate\Database\Eloquent\ Model ; class Account extends Model { use HasFactory ; public function investor () { return $this -> belongsTo ( Investor :: class ); } } Bu örnek modelimiz olsun. İnvestor ilişkisine birim testi yazmak isteyelim. <?php namespace Tests\Unit\Models ; use App\Models\ Account ; use App\Models\ Investor ; use Mockery ; use PHPUnit\Framework\ TestCase ; class AccountTest extends TestCase { public function test_belongs_to_investor () { $account = Mockery :: mock ( Account :: class )-> makePartial (); $account -> shouldReceive ( 'belongsTo' )
Etkinlik: PHP ve Mikroservisler Dün (15 Şubat 2020) İstanbul PHP User Group’un düzenlediği “PHP ve Mikroservisler” isminde bir etkinliğe katıldım. 3 oturum yapıldı. İlk oturumda ICS Defence’da takım lideri olan Erhan Yakut “PHP ve NATS ile Mikroservis Mesajlaşma” isminde bir sunum yaptı. Mikroservis mimarisi yeni yazılım geliştirme trendlerinden. Özetle, bir uygulamanın her bir modülünün tek başına çalışan bir uygulama olması. Tek başına çalışan servislerin apiler aracılığıyla birbirleri ile konuşarak verileri bir araya getirip istemciye sunulması. Avantajlarından şöyle bahsedebilirim. Her bir servis tek başına çalıştığı için herhangi bir dilde yazılabilir. Büyük bir projede kalabalık ekipler servisleri paylaşarak geliştirip ve bakımlarını yapabilir. Mikroservis mimarisinde servislerin birbirleri arasında haberleşmesinde birden fazla yöntem kullanılabilir. Http ile apiler kendi endpointlerine erişebilir. Eğer bu yöntem kullanılırsa her servisin bir web sunucuya ihtiyacı ol