# Ne bilmeye ihtiyacın var

Yii'yi öğrenmesi, diğer PHP kütüphaneleri kadar zor olmasada, yine de başlamadan önce öğrenmeniz gereken bazı şeyler var.

## PHP

Yii bir PHP kütüphanesidir, bu yüzden [PHP Dil Başvuru Kılavuzunu](https://www.php.net/manual/tr/langref.php) okuduğunuzdan ve anladığınızdan emin olun. Yii ile geliştirirken, nesne yönelimli bir şekilde kod yazacaksınız, bu yüzden [Sınıflar ve Nesneler](https://www.php.net/manual/tr/language.oop5.basic.php) gibi [ad alanları](https://www.php.net/manual/en/language.namespaces.php)na aşina olduğunuzdan emin olun.

## Nesne Yönelimli Programlama (OOP)

Nesne yönelimli programlamanın temelini öğrenmeniz gerekmektedir. Eğer aşina değilseniz, [tuts+'daki gibi](https://code.tutsplus.com/tutorials/object-oriented-php-for-beginners--net-12762) benzeri derslere göz atabilirsiniz.

Uygulamanız ne kadar karmaşıksa, o karmaşıklığı başarılı bir şekilde yönetmek için öğrenmeniz gereken daha gelişmiş OOP kavramları olduğunu unutmayın.

## Komut satırı ve composer

Yii, de-facto standart PHP paket yöneticisi [Composer](https://getcomposer.org/)'ı kullanır. Bu yüzden [rehberini](https://getcomposer.org/doc/01-basic-usage.md) okuyup anladığınızdan emin olun. Komut satırını kullanmayı bilmiyorsanız, şimdi denemeye başlamanın tam zamanı. Temelleri öğrendikten sonra asla onsuz çalışmak istemeyeceksiniz.
