Git Product home page Git Product logo

dependency-injection-example's Introduction

Dependency Injection Örneği

Dependency injection karmaşık olmak zorunda değil. Hadi bunu beraber görelim

Peki nedir?

Dependency injection sınıf bağımlıklıklarını daha kolay kontrol altına almak için, daha iyi bir test ortamı hazırlamak ve mocking(sahte sınıf türetme) tekniğini kullanışlı hale getirmek için kullanılır. İnternette Dependency injection ile ilgili bir çok örnek var fakat bir çoğunu oldukça karmaşık buldum. Bu paket ile Dependency injection kavramını kodların içeriğinde bulunan yorum satırlarıyla, adım adım daha kolay anlayacaksınız.

Peki bu kimin eseri?

Merhaba! ben Dayle Rees.

Açık kaynak kod hayranıyım, ve Laravel framework core geliştiricisiyim. Ayrıca öğretmeye düşkünüm. Kitaplarım Code Bright ve Code Happy binlerce web geliştiricisinin Laravel PHP frameworkunu benimsemesini sağladı.

Yazı sitilim basit ve sade bir dil içerir, tıpkı bu açıklamada olduğu gibi.

Nasıl öğreneceğim?

Çok kolay klasörlerdeki 'part-x' leri görüyormusun? Her biri tamamladığımız işlem adımlarını temsil ediyor. part-1 den başlayarak dependency injection gerekliliklerini algılayıp, zorlukları keşfedip, çözümlerini buluyoruz.

Öğrenmek için yorum satırlarını okuman yeterlidir. İlk olarak uygulamanın mimarisine bir göz atalım. part-x/src klasörünün içince yorumlu sınıflardan oluşan 5'den az dosya bulunmaktadır. İlgili test dosyaları ise part-x/tests klasörünün içindedir.

phpunit komutunu her 'part-x' klasörününde çalıştırıp test sonuçlarını incelemeyi unutmayın.

part 9' a geldiğinizde bir dependency injection ustası olacaksınız.

Nasıl çalışır?

Deponun her bir bölümü tamamlanmış çeşitli yaşam döngü safhalarından oluşan PHP uygulaması barındırır. Her bölüm bir birinden bağımsızdır. Sınıf yükleme işi composer](http://getcomposer.org/) tarafından sağlanır. Bu nedenle her bir bölümde composer.json dosyası vardır. Ayrıca testleri çalıştırmak için composerın bir kopyasını oluşturmanız gerekmiyor. Vendor dosyalarını her bir test için versiyonladığım için testleri direk çalıştırabilirsiniz. Şanslısınız Vesselam!

Uygulama dosyalarımız psr-0 standartlarına göre part-x/src klasörlerinde kaydedilmiştir. Bütün test dosyaları part-x/tests klasörünün altındadır. Her bölüm phpunit.xml dosyası içermektedir. Bu nedenle phpunit komutuyla test işlemlerini gerçekleştirebilirsiniz.

Ek tavsiye olarak

Her bir bölümü dikkatlice okuyun. Repository'i localinize clonlamanızı tavsiye ediyorum. böylece text editörünüzün özelliklerini kullanabilir ve testleri çalıştırarak deneyebilirsiniz.

Size nasıl teşekkür edebilirim?

Neden olmasın son Laravel kitabımı alabilirsiniz. Laravel dependency injectionı ve inversion of control prensiplerini kullanan harika bir framework. Leanpub üzerinden bir kopyasını alabilirsiniz

İlla paramı olması gerekiyor. Tabiyki de değil github repomu beğenebilirsiniz. İlgiye bayılırım. Dünyaya yayılması için bu repositoryin linkini Twitter veya HackerNews de paylaşabilirsin.

Twitterda beni takip etmeyi unutmayın!

Teşekkürler!

dependency-injection-example's People

Contributors

anouarabdsslm avatar danbartram avatar danwall avatar daylerees avatar loic-sharma avatar mehmetkirkoca avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.