Nette Documentation Preview

syntax
Editörler ve Araçlar
********************

.[perex]
Yetenekli bir programcı olabilirsiniz, ancak sadece iyi araçlarla usta olabilirsiniz. Bu bölümde önemli araçlar, editörler ve eklentiler hakkında ipuçları bulacaksınız.


IDE Editör .[#toc-ide-editor]
=============================

Geliştirme için sadece PHP desteği olan bir metin editörü değil, PhpStorm, NetBeans, VS Code gibi tam özellikli bir IDE kullanmanızı şiddetle tavsiye ederiz. Aradaki fark gerçekten çok önemlidir. Sözdizimi vurgulamalı klasik bir editörle yetinmek için hiçbir neden yoktur, çünkü doğru kod önerisine sahip, kodu yeniden düzenleyebilen ve daha fazlasını yapabilen bir IDE'nin yeteneklerine ulaşamaz. Bazı IDE'ler ücretli, bazıları ise ücretsizdir.

**NetBeans IDE** Nette, Latte ve NEON için yerleşik desteğe sahiptir.

**PhpStorm**: bu eklentileri `Settings > Plugins > Marketplace` adresine yükleyin:
- Nette çerçeve yardımcıları
- Latte
- NEON desteği
- Nette Tester

**VS Kodu**: pazar yerinde "Nette Latte + Neon" eklentisini bulun.

Ayrıca Tracy'yi editör ile bağlayın. Hata sayfası görüntülendiğinde, dosya adlarına tıklayabilirsiniz ve imleç ilgili satırda olacak şekilde editörde açılırlar. [Sistemi nasıl yapılandıracağınızı |tracy:open-files-in-ide] öğrenin.


PHPStan .[#toc-phpstan]
=======================

PHPStan, siz çalıştırmadan önce kodunuzdaki mantıksal hataları tespit eden bir araçtır.

Composer aracılığıyla yükleyin:

```shell
composer require --dev phpstan/phpstan-nette
```

Projede bir yapılandırma dosyası `phpstan.neon` oluşturun:

```neon
includes:
	- vendor/phpstan/phpstan-nette/extension.neon

parameters:
	scanDirectories:
		- app

	level: 5
```

Ve sonra `app/` klasöründeki sınıfları analiz etmesine izin verin:

```shell
vendor/bin/phpstan analyse app
```

Kapsamlı dokümantasyonu doğrudan [PHPStan'da |https://phpstan.org] bulabilirsiniz.


Kod Denetleyicisi .[#toc-code-checker]
======================================

[Kod Denetleyicisi |code-checker:], kaynak kodunuzdaki bazı biçimsel hataları kontrol eder ve muhtemelen onarır.

- [BOM'u |nette:glossary#bom] kaldırır
- [Latte |latte:] şablonlarının geçerliliğini kontrol eder
- `.neon`, `.php` ve `.json` dosyalarının geçerliliğini kontrol eder
- [kontrol karakterlerini kontrol eder|nette:glossary#control characters]
- dosyanın UTF-8 olarak kodlanıp kodlanmadığını kontrol eder
- `/* @annotations */` adresinde yanlış yazılmış kontroller (ikinci yıldız işareti eksik)
- PHP dosyalarındaki `?>` PHP bitiş etiketlerini kaldırır
- bir dosyanın sonundaki boşlukları ve gereksiz boş satırları kaldırır
- satır sonlarını sistem varsayılanına normalleştirir ( `-l` parametresiyle)


Besteci .[#toc-composer]
========================

[Composer |Composer] PHP'de bağımlılıklarınızı yönetmek için bir araçtır. Kütüphane bağımlılıklarını bildirmemize izin verir ve bunları bizim için projemize yükler.


Gereksinim Denetleyicisi .[#toc-requirements-checker]
=====================================================

Sunucunun çalışma ortamını test eden ve çerçevenin kullanılıp kullanılamayacağını (ve ne ölçüde kullanılabileceğini) bildiren bir araçtı. Şu anda Nette, gerekli minimum PHP sürümüne sahip herhangi bir sunucuda kullanılabilir.

{{sitename: En İyi Uygulamalar}}

Editörler ve Araçlar

Yetenekli bir programcı olabilirsiniz, ancak sadece iyi araçlarla usta olabilirsiniz. Bu bölümde önemli araçlar, editörler ve eklentiler hakkında ipuçları bulacaksınız.

IDE Editör

Geliştirme için sadece PHP desteği olan bir metin editörü değil, PhpStorm, NetBeans, VS Code gibi tam özellikli bir IDE kullanmanızı şiddetle tavsiye ederiz. Aradaki fark gerçekten çok önemlidir. Sözdizimi vurgulamalı klasik bir editörle yetinmek için hiçbir neden yoktur, çünkü doğru kod önerisine sahip, kodu yeniden düzenleyebilen ve daha fazlasını yapabilen bir IDE'nin yeteneklerine ulaşamaz. Bazı IDE'ler ücretli, bazıları ise ücretsizdir.

NetBeans IDE Nette, Latte ve NEON için yerleşik desteğe sahiptir.

PhpStorm: bu eklentileri Settings > Plugins > Marketplace adresine yükleyin:

  • Nette çerçeve yardımcıları
  • Latte
  • NEON desteği
  • Nette Tester

VS Kodu: pazar yerinde „Nette Latte + Neon“ eklentisini bulun.

Ayrıca Tracy'yi editör ile bağlayın. Hata sayfası görüntülendiğinde, dosya adlarına tıklayabilirsiniz ve imleç ilgili satırda olacak şekilde editörde açılırlar. Sistemi nasıl yapılandıracağınızı öğrenin.

PHPStan

PHPStan, siz çalıştırmadan önce kodunuzdaki mantıksal hataları tespit eden bir araçtır.

Composer aracılığıyla yükleyin:

composer require --dev phpstan/phpstan-nette

Projede bir yapılandırma dosyası phpstan.neon oluşturun:

includes:
	- vendor/phpstan/phpstan-nette/extension.neon

parameters:
	scanDirectories:
		- app

	level: 5

Ve sonra app/ klasöründeki sınıfları analiz etmesine izin verin:

vendor/bin/phpstan analyse app

Kapsamlı dokümantasyonu doğrudan PHPStan'da bulabilirsiniz.

Kod Denetleyicisi

Kod Denetleyicisi, kaynak kodunuzdaki bazı biçimsel hataları kontrol eder ve muhtemelen onarır.

  • BOM'u kaldırır
  • Latte şablonlarının geçerliliğini kontrol eder
  • .neon, .php ve .json dosyalarının geçerliliğini kontrol eder
  • kontrol karakterlerini kontrol eder
  • dosyanın UTF-8 olarak kodlanıp kodlanmadığını kontrol eder
  • /* @annotations */ adresinde yanlış yazılmış kontroller (ikinci yıldız işareti eksik)
  • PHP dosyalarındaki ?> PHP bitiş etiketlerini kaldırır
  • bir dosyanın sonundaki boşlukları ve gereksiz boş satırları kaldırır
  • satır sonlarını sistem varsayılanına normalleştirir ( -l parametresiyle)

Besteci

Composer PHP'de bağımlılıklarınızı yönetmek için bir araçtır. Kütüphane bağımlılıklarını bildirmemize izin verir ve bunları bizim için projemize yükler.

Gereksinim Denetleyicisi

Sunucunun çalışma ortamını test eden ve çerçevenin kullanılıp kullanılamayacağını (ve ne ölçüde kullanılabileceğini) bildiren bir araçtı. Şu anda Nette, gerekli minimum PHP sürümüne sahip herhangi bir sunucuda kullanılabilir.