PhpStorm'da Nasıl Verimli Olunur: Gerçekten Önemli Olan Bir IDE
Yayınlanan: 2022-03-11İyi bir yazılım geliştiricisi olmak ne demektir?
İlk olarak, üzerinde çalıştığınız belirli teknoloji yığını hakkında derin bilgi gerektirir. Bir LAMP geliştiricisiyseniz, şüphesiz PHP ve MySQL konusunda uzman olmanız, modern çerçeveleri bilmeniz ve Linux yönetiminde yeterli becerilere sahip olmanız gerekir.
İkincisi, ancak daha az önemli olmayan, iş akışınızda her gün kullandığınız ek araçlarla ilgili çalışma bilgisidir.
Sürüm kontrol sistemleri, sürekli entegrasyon araçları, sanal makine yönetim hizmetleri (Vagrant gibi) ve tabii ki entegre geliştirme ortamınız (IDE) ile düzgün bir şekilde çalışabilmeniz gerekir.
Bu makale, popüler, sağlam IntelliJ IDEA IDE PhpStorm'u ve biraz çabayla verimliliğinizi nasıl kolayca ikiye katlayabileceğinizi ve hatta kod yazarken hataları nasıl önleyebileceğinizi kapsar.
Klavye Kısayollarıyla Kendinizi Eğitin
Herhangi bir IDE için en basit ve belki de en önemli beceriyle başlayalım: doğru klavye kullanımı.
Deneyimli bir programcı ile sıradan bir bilgisayar kullanıcısını karşılaştırırsanız, fark edeceğiniz ilk şey, programcının neredeyse tüm zamanını klavye kullanarak geçirdiği ve fareye neredeyse hiç dokunmadığıdır. Bunun bir nedeni var: Çok daha verimli.
İlk olarak, İyi Bir Daktilo Olun
Yazma, doğrudan IDE becerilerine bağlı olmasa da, her bir tuşu bulmak için klavyenize bakmanız gerekiyorsa kısayollar işe yaramaz.
Dakikada en az 50 kelime (WPM) yazmıyorsanız, TypingClub.com gibi bir dokunarak yazma eğitimi web sitesi bulun ve hızınızı artırın.
Ayrıca, yazarak diğer insanlarla rekabet edebileceğiniz TypingRaces.com gibi rekabetçi yazarak web siteleri de vardır. Benim tavsiyem? Her gün sabah ısınması olarak bir yarışa katılın.
PhpStorm'un Kısayollarını Kullanmak İçin Kendinizi Eğitin
Öğrenmenin en hızlı yolu, kendinize klavye kısayollarına bir alternatif sunmamaktır.
Kısayolları çalışırken tüm menüleri, sekmeleri, gezinme çubuklarını vb. kapattım. Bunu, Görünüm menüsüne gidip tüm işaretlerin işaretini kaldırarak da yapabilirsiniz ('Durum Çubuğu'ndan çıkmak isteyebilirsiniz):
IDE'm şimdi şöyle görünüyor:
Dizüstü bilgisayarı parçalayan ayarlama aşamalarını geçmem yaklaşık üç veya dört gün sürdü.
Motivasyonunuzun işaretlendiğini fark ederseniz, PhpStorm'un yerleşik bir üretkenlik kılavuzu vardır. Her biri için bir özellik listesi ve kullanım istatistiği içerir. 'Yardım'ı ve ardından 'Verimlilik Kılavuzu'nu tıklamanız yeterlidir; şöyle bir şey göreceksiniz:
Gördüğünüz gibi, kısayollar beni 20.000'den fazla ek karakter (altı ay boyunca) yazmaktan kurtardı ve yaklaşık 1.000 hatayı önledi. Oldukça motive edici!
Ayrıca bana hangi özellikleri çok sık kullanmadığımı söyler, kısayol becerilerimi geliştirebileceğim yerleri belirler. İstatistiklerinizi gözden geçirin ve bilgiyi akıllıca kullanın.
En İyi Klavye Kısayolları
Jetbrains, resmi belgelerinde listelenen tüm mevcut kısayolları içeren kullanışlı bir PDF sağlar ve ayrıca 'Kaçıramayacağınız Klavye Kısayolları' listesine sahiptir. Bunu uykunuzda yapabilene kadar hemen öğrenmeye başlayın.
Şimdiye kadar en sevdiğim kısayollar:
-
Ctrl+ E- son kullanılan dosyalar arasında geçiş yapın -
Ctrl + /- bir kod bloğunu yorumla/yorumu kaldır -
Ctrl + B- sınıf bildirimine gidin -
Ctrl + N- sınıfa git -
Ctrl + R- ara ve değiştir -
Ctrl +Alt + L- kodu yeniden biçimlendir -
Alt + Enter- niyet eylemlerini ve hızlı düzeltmeleri göster -
Ctrl + Shift + Enter- tam ifade
Bunlardan bazıları açıklayıcıdır, diğerleri biraz daha fazla kapsama alanı kullanabilir.
Ctrl + E ve Enter ile Dosyaları Değiştirme
Örneğin, uygulamanızın iş mantığına sahip bir PHP sınıfı ile onu işlemek ve çıktı almak için kullanılan bir şablon arasında sık sık iki dosya arasında geçiş yapmanız gerektiğini düşünün.
Pek çok geliştirici klavyeden fareye geçer, dosyanın bulunduğu sekmeye gider, onu tıklatır ve bir kaydırma tekerleği ile gerekli parçayı bulur. Sorun: Son derece yavaş!
Ctrl+E'ye basıp Enter'a basmak daha iyi değil mi?
Ctrl+E size en son kullanılan dosyaların bir listesini gösterecek ve hemen Enter'a basarsanız, mevcut dosyadan hemen önce kullanılan dosyaya geçeceksiniz.
Geri dönmek istiyorsanız, aynı sıraya tekrar basmanız yeterlidir.
Bu, yalnızca üç tuşa basarak iki dosya arasında geçiş yapmanın en hızlı yoludur! Bunu günde yüzlerce kez yapmak zorunda kaldığınızda ne kadar zaman kazanacağınızı hayal edin.
Alt+Enter ile Niyet Eylemlerini ve Hızlı Düzeltmeleri Göster
Herhangi bir modern IDE, hataları vurgular ve kod geliştirme için bazı öneriler sunar. İmleci eksik veya belgesiz bir kod parçasına taşırsanız, bir ampul simgesi görürsünüz ve üzerine tıklarsanız, olası eylemlerin bir açılır menüsünü görürsünüz.
Aynı eylem, çok daha uygun olan Alt+Enter basılarak da yapılabilir.
Yukarıdaki ekran görüntüsündeki durumda, PhpStorm iki seçenek sunar: İşleve bir PHPDoc belirtimi ekleyin (bu çok iyi bir tavsiye, bizi izlemeye devam edin) ve kullanılmayan bir parametreyi kaldırın.
Aynı kısayol, diğer birçok yaygın eylem için kullanılabilir: sınıf özellikleri için alıcılar ve ayarlayıcılar oluşturmak, yapıcılarda alanları başlatmak, tanımsız yöntemler ve özellikler eklemek, vb.
Ctrl+Shift+Enter ile İfadeleri Tamamlayın
Bu kısayol, çok basit ve aynı zamanda son derece kullanışlıdır, tam olarak ne diyorsa onu yapar.
Örneğin, $i = 0 yazıp hemen ardından Ctrl+Shift+Enter basarsanız, PhpStorm ifadenize noktalı virgül ekler. if ve ardından kısayolu yazarsanız, PhpStorm parantez vb. ekler.
Bu kısayolu olabildiğince sık kullanın. Tüm kodlar standart yapılardan oluştuğu için size çok zaman kazandıracaktır. Yazma yapılarındaki herhangi bir hız artışı, kodu yazmayı da çok daha hızlı hale getirir!
IdeaVim eklentisi
Kısayolları kullanmak üretkenliğinizi büyük ölçüde artırabilir, ancak sizin için yeterli değilse, bir sonraki seviye IdeaVim eklentisidir.
Muhtemelen bildiğiniz gibi, Vim, Linux meraklıları ve devops mühendisleri tarafından uzak sunucuları komut satırı aracılığıyla yönetmek için yaygın olarak kullanılan bir konsol metin düzenleyicisidir.
Vim'in iki önemli özelliği vardır.
Birincisi, öğrenmesi zor. İkincisi, eğer iyi bilirseniz, karşılığını verir. Metin düzenlemedeki üretkenliğiniz, herhangi bir GUI düzenleyicisinden çok daha iyi hale gelecektir. Kariyerinizde Vim gibi bir konsol düzenleyici kullanmaktan başka seçeneğiniz olmadığı durumlar da olacaktır (örneğin, uzak bir web sunucusunda bir şeyi düzeltmeniz gerekiyorsa ve buna yalnızca konsol erişiminiz varsa).
Ancak Vim'in PhpStorm ile ilişkisi nedir?
Pek çok geliştirici, Vim verimliliğini modern bir IDE'nin özellikleriyle (örn. kod tamamlama, sınıf arama, gelişmiş arama ve gezinme) birleştirmek ister. Bu amaçla IdeaVim eklentisi oluşturuldu.
Önemli not: Buradan itibaren, Vim'in temellerini bildiğinizi varsayıyorum. Bunu yapmazsanız, hemen hemen tüm Linux dağıtımlarında veya openvim'de erişilebilir olan vimtutor ile Vim'i kullanmaya başlayabilirsiniz.
Eklenti Kurulumu
1. "Dosya"ya, ardından "Ayarlar"a, ardından "Eklentiler"e gidin ve eklenti arama kutusuna IdeaVim yazın. Eklenti adının sağındaki onay kutusunu işaretleyin ve “Uygula”ya tıklayın. 2. PhpStorm'u yeniden başlatın. 3. 'Araçlar'ı ve ardından 'Vim Emulator'ı kontrol ederek eklentiyi açın
4. Orijinal PhpStorm kısayolları ve Vim kısayolları (eklenti tarafından etkinleştirilir) birbiriyle çakışabilir, bu nedenle bu çakışmaları manuel olarak çözmeniz gerekir. 'Dosya', 'Ayarlar', 'Diğer Ayarlar' ve ardından 'Vim Öykünmesi'ne gidin. Çakışan kısayolların listesini göreceksiniz. Bu listede, PhpStorm kısayolunu mu yoksa o tuş dizisine bağlı Vim kısayolunu mu kullanacağınızı seçebilirsiniz. Mevcut seçeneklerimi aşağıdaki ekran görüntüsünde görebilirsiniz. Bir karar veremiyorsanız, bir kısayolu tanımsız bırakın; PhpStorm, ilk kez ne zaman kullanacağınızı seçmenizi isteyecektir.
Eklenti Kullanımı
Eklentiyi açtıktan sonra, düzenleme alanının Vim'e benzediğini hemen fark edeceksiniz:
- İmleç şeklini değiştirdi ve Vim'deki gibi dikdörtgen oldu.
- Editöre bir şeyler yazmaya çalışırsanız hiçbir şey olmaz.
Bu noktadan itibaren, gezinme için h , j , k , l tuşlarını ve normal mod ile ekleme modu arasında geçiş yapmak için i tuşunu vb. kullanarak dosyalarınızı tam olarak Vim'de yaptığınız gibi düzenlemeye başlayabilirsiniz.
Hemen hemen tüm Vim kısayolları eklenti tarafından desteklenir.
Aynı anda, tüm IDE özellikleri hala mevcuttur, böylece yalnızca klavyenizi kullanarak (Vim'de olduğu gibi) metni son derece hızlı bir şekilde düzenleyebilir ve yine de sınıflar, dosyalar, kullanımlar ve tanımlar arasında geçiş yapabilirsiniz (PhpStorm modern iş akışında olduğu gibi).
gelişmiş Arama
Herhangi bir IDE'nin sıradan metin düzenleyicilere göre en iyi avantajlarından biri, gelişmiş bir arama gerçekleştirme yeteneğidir.
Sadece küçük projelerle çalıştıysanız gereksiz görünebilir, ancak büyük bir kod tabanı ile, sınıflar arasında karmaşık OOP ilişkileri ile çalışmaya başladığınızda, bunun ne kadar vazgeçilmez olduğunu anlayacaksınız.
Genel arama ( Ctrl + F ) veya ara ve değiştir ( Ctrl + R ) ile bir dosyada belirli bir dizeyi bulmak kolaydır, ancak binlerce dosyada belirli bir sınıfın tanımını bulmanız gerekiyorsa ne olur? Veya binlerce kod satırı içeren bir sınıfta belirli bir yöntem bulmak istiyorsanız? Ya da belki tüm yorumları alma sonuçlarından çıkarmak istersiniz? PhpStorm gibi modern bir IDE burada yardımcı olur.
Bu bölümde size PhpStorm'da aramanın en kullanışlı türevlerini göstereceğim.
Yolda Bul
Sıradan aramadan sonra, en kolay arama, projenin bazı alt klasörlerindeki tüm dosyalarda belirli bir dize içindir. PhpStorm'da o kadar kolay uygulanıyor ki, diğer arama seçeneklerinden çok daha sık kullanıyorum.
Örneğin, örnek uygulamamda bir User sınıfının kullanımlarını arayın.
1. Ctrl + Shift + F . Arama seçeneklerinin olduğu bir açılır pencere göreceksiniz. Sorgu dizesine ' User ' yazın. Önizleme sekmesinde bir dizi sonuç göreceksiniz:
2. Şimdi Önizleme sekmesine geçebilir ve gerekli sonuçları orada manuel olarak bulabiliriz, ancak elimizde 100'den fazla eşleşme var. Sıkıcı! Daha spesifik olalım.
Her şeyden önce, sınıf kullanımlarını araştırıyoruz, bu yüzden “yalnızca tam kelimeler” seçeneğini kontrol edelim. E_USER_ERROR gibi sonuçlardan kaçınmamıza yardımcı olacaktır.
Ardından, yorumlarda ve dize değişmezlerinde aramayı hariç tutalım ve sonuçlarımızı yalnızca .php dosyalarıyla sınırlayalım.
Bazen projenin daha somut bir alt klasörünü belirtmek de mantıklıdır. Bu durumda, projeye özel tüm kodlar app klasöründe bulunur.
Öyleyse kapsam dizinini example-app/app olarak değiştirelim.
Şimdi, bunun gibi bir arama penceremiz var:
Arama parametrelerimizde daha spesifik olarak, yüzlerce olan sonuç sayısını sadece 24'e düşürdük!
Artık her birini manuel olarak incelemek çok kolay. Ayrıca, çok uygun bir önizleme sekmesine sahip olduğumuz için her dosyayı ayrı ayrı açmamıza bile gerek yok:
Günlük uygulamada, yol aramasında bul, yaptığım tüm aramaların yaklaşık yüzde 80'ini kapsıyor. O kadar kullanışlı ki, geri çağırmalarınız için başka hiçbir şey kullanmasanız bile, yine de oldukça verimli olacaksınız.
Beyannameye Git
PhpStorm'un (tüm modern IDE'lerde olduğu gibi) bir diğer son derece önemli yeteneği, sınıfların ve işlevlerin kullanımları ve bildirimleri arasında geçiş yapmaktır.
Yeni bir User oluşturan bir fonksiyonumuz olduğunu varsayalım. Açıkçası, User sınıfının tüm yöntemlerini ve özelliklerini hatırlamıyoruz, bu nedenle gerekli tüm eylemlerin nasıl gerçekleştirileceğine karar vermek için sınıfın bildirimini incelememiz gerekiyor. Bunu yapmanın birkaç yolu var.
İlk olarak, bir hızlı salt okunur açılır pencere olarak bir sınıf bildirimi açabilirsiniz.
İmlecinizi herhangi bir sınıf kullanımına getirin ve Ctrl + Shift + I basın. Salt okunur pencere görünecektir:

Gerekli tüm verileri inceleyebilir ve ilk dosyaya geri dönebilirsiniz. Son derece hızlıdır; dosyalar arasında geçiş yapmanıza bile gerek yok!
Ancak, bahsettiğim gibi, açılır pencere salt okunurdur, bu nedenle, incelerken User sınıfında bir şeyi değiştirmeye karar verdiyseniz, başka bir kısayola ihtiyacınız olacak: Ctrl + Shift + B .
Bu sizi doğrudan sınıfa yönlendirir. Değişikliklerinizi yaptığınızda, daha önce ele aldığımız Ctrl + E, Enter dizisi kullanarak kolayca ilk dosyaya dönebilirsiniz.
Mevcut Sınıfın Tüm Yöntemlerini Listele
Her gün kullandığım arama işlevinin son çeşidi 'sınıf yapısına göre arama'dır. Bazen PHP sınıfları çok uzundur ve belirli bir özelliği veya yöntemi bulmak zordur.
Sınıf dosyası açıkken Ctrl + F12 , sınıfın yapısını içeren bir açılır pencere görürsünüz:
Yöntem adını yazmaya başlarsanız, yalnızca yazdığınız kalıpla eşleşen yöntemleri görürsünüz:
Yaklaşık 100 yönteminiz olduğunu (ki bu iyi bir uygulama değildir, ancak böyle bir kodla karşılaşabileceğinizi) ve ikisi arasında sık sık geçiş yapmanız gerektiğini hayal edin. Sıradan aramayı kullanmak sizi çıldırtabilir!
Bunun yerine dosya yapısı aramasını kullanarak, her anahtar yaklaşık beş tuşa basacaktır. Sadece Ctrl + F12 yazın, istediğiniz yöntemin adını yazmaya başlayın, Enter tuşuna basın, bildirimine ulaşırsınız.
Bu arada, Ctrl + F12 uygun bir kısayol değil, bu yüzden onu başka bir şeyle değiştirmeyi düşünebilirsiniz. Şahsen ben Alt + R kullanıyorum.
PhpStorm'da daha birçok arama yöntemi vardır, ancak bu üçü neredeyse tüm günlük arama görevlerini kapsayabilir.
İşlevleri Aramaya İlişkin Bir Özet
- Birden fazla dosyada bulunan bir şeyi aramanız gerekiyorsa, yol aramasında bul (
Ctrl + Shift + F) öğesini kullanın ve arama seçeneklerini (filtreleme) olabildiğince belirgin hale getirmeye çalışın. - Bir sınıfın veya yöntemin kaynağını hızlı bir şekilde görmeniz gerekiyorsa,
Ctrl + Shift + Ikullanın ve hızlı açılır pencere aracılığıyla inceleyin (düzenlemeniz gerekiyorsa, bunun yerineCtrl + Shift + Bile bildirime gidin). - Büyük bir sınıfınız varsa ve yapısını incelemeniz veya yöntemler arasında hızla geçiş yapmanız gerekiyorsa, varsayılan olarak
Ctrl + F12olan bir dosya yapısı kısayolu kullanın.
Tüm Temel Dil Yapıları için Canlı Şablon Kullanımı
Kısayollar, kodu hızlı bir şekilde yazmanıza ve gezinmenize olanak sağlarken, onu daha da geliştirmenin bir yolu vardır: otomatik tamamlama ve canlı şablonlar.
Temel otomatik tamamlama oldukça kolaydır ve bunu kesinlikle bilmelisiniz.
Bir sınıfın, yöntemin veya değişkenin adını yazmaya başlarsanız, herhangi bir iyi IDE size olası sonların bir listesini gösterir. Bunlardan herhangi birini seçebilir ve sonuna kadar yazmaktan kaçınabilirsiniz.
Bununla birlikte, canlı şablonlarla çok daha ileri gidebilirsiniz.
Bu bölümde, günlük işlerimde hangi canlı şablonları kullandığımı öğreneceksiniz. Bunları üç gruba ayırıyorum: temel dil yapıları, uzun adlara sahip işlevler ve HTML parçaları.
Temel Dil Yapıları
Söylemeye gerek yok, geliştiriciler while , for , foreach gibi standart dil yapılarını günde birçok kez kullanırlar, if nedenle bunları her seferinde sıfırdan yazmak son derece verimsizdir. Bu yüzden PhpStorm'da onlar için yerleşik canlı şablonlar var.
Hayat değiştiren canlı şablon büyüsü için PhpStorm'u açın ve düzenleme alanına forek yazın ve Enter 'a basın. Bunu göreceksiniz:
PhpStorm bir şablonu tam bir foreach döngüsüyle değiştirdi ve gerekli tüm değişkenler için taslaklar hazırladı. Sadece doğru değişken adlarını doldurmanız gerekir.
Ctrl + J basarsanız, kodun geçerli yeri için geçerli olan, şu anda desteklenen canlı şablonların listesini görürsünüz. Bunlardan herhangi birini seçebilirsiniz.
Fark etmiş olabileceğiniz gibi, burada çok sık yapılan bazı yapılar eksik. Örneğin, while döngüsü için canlı bir şablonu her zaman özlüyorum, hadi onu oluşturalım!
"Ayarlar"a, ardından "Düzenleyici"ye, ardından "Canlı Şablonlar"a gidin, "PHP"yi seçin ve açılır pencerenin sağ üstündeki yeşil "+" işaretine tıklayın:
'Kısaltma' alanını 'wh' ile ve 'açıklama' alanını 'while(bool_expr){…}' ile doldurun. 'Şablon metni' alanı aşağıdakilere sahip olmalıdır:
while($EXPR$) { $END$ }'Şablon metni' metin alanının altındaki 'tanımla' bağlantısını tıklayın ve listeden 'PHP'yi seçin, böylece bu şablonu hangi bağlamda kullanacağını bilir.
Şimdi nasıl çalıştığını tartışalım.
Düzenleme alanınıza wh, Enter yazdığınızda, şablon metni ile değiştirilecektir.
İmleç ilk şablon değişkenine, bizim durumumuzda $EXPR$ 'a taşınacaktır, sonra herhangi bir ifadeyi (örneğin $i > 0 ) yazabilir ve tekrar Enter basabilirsiniz.
Bundan sonra, imleç bir sonraki değişkene taşınacaktır (bu örnekte sadece bir tane var), vb. $END$ , tüm değişkenler doldurulduktan sonra imlecin hareket etmesi gereken yeri gösteren özel bir değişkendir.
Sadece bir değişkenimiz var, bu yüzden $EXPR$ doldurduktan hemen sonra $END$ 'a taşınacak ve bir döngü gövdesi girmeye hazır olacağız.
Sık kullandığınız tüm dil yapıları için kendi canlı şablonlarınızı oluşturun. Her gün bu tür yapıları sıfırdan yazmaya harcamaktansa, önceden biraz zaman ayırmak çok daha iyidir.
PHP Fonksiyonları
Ne yazık ki, PHP, uzun ve tutarsız işlev adlarına sahip bir dilin ününe sahiptir.
İyi haber şu ki, canlı şablonları kullanarak bunları kısa kısaltmalarla değiştirebilirsiniz. Örneğin, bir dizide bir anahtarın olup olmadığını düzgün bir şekilde kontrol etmek istiyorsanız, array_key_exists($my_key, $my_array) işlevini çağırmanız gerekir.
Standart otomatik tamamlama ile bile her seferinde yazmak son derece sıkıcıdır, bu nedenle tüm bu durumlar için canlı şablonlar oluşturmanız yeterlidir.
Şahsen, array_key_exists için 'ake'yi tercih ederim, başka birini seçebilirsiniz. 'Ake' canlı şablonunu nasıl oluşturacağınız aşağıda açıklanmıştır:
HTML parçaları
Canlı şablonların sonuncusu, ancak kesinlikle en az popüler olmayan kullanımı, HTML parçalarını kullanmaktır.
Halihazırda canlı şablonlar kullanmıyorsanız, standart HTML biçimlendirme öğeleri oluşturarak çok sıkıcı (ve temelde işe yaramaz) iş yaptığınıza bahse girerim. Canlı şablonlar, yukarıda yaptığımızı yaparak ancak 'şablon metni' alanı HTML'niz olacak şekilde bunu değiştirir.
PHPDocs ile Hatalardan Kaçının
Şimdiye kadar PhpStorm verimlilik ipuçlarını ve püf noktalarını öğrendiniz, ancak bekleyin, dahası da var. Verimlilik, yardımcı olabileceği tek alan değildir, ayrıca programınızın ilk çalıştırılmasından önce bile hataların önlenmesine yardımcı olabilir.
Kullanıma hazır, PhpStorm size bariz hatalar hakkında bilgi verir.
Örneğin, bir ifadeden sonra bir noktalı virgül unuttuysanız, onu kırmızı olarak işaretler, ancak bu işlevsellik önemsizdir, bu yüzden onu açıklamayacağım.
İlginç olan şey, PhpStorm'a ihtiyaç duyduğu bilgiyi PHPDocs aracılığıyla verdiğinizde, size çok daha karmaşık hatalar hakkında bilgi vermesidir.
İdeal olarak, PHPDoc belirtimleri tüm yöntemler için ekibinizde zorunludur ve mümkün olduğunca titiz yapılır. User sınıfımızla tekrar bir örnek düşünün. Bir dizi User nesnesi döndüren bir işlevimiz olduğunu varsayalım:
Varsayılan olarak belgelenmemiştir, bu nedenle diğer geliştiriciler döndürülen değerin türünü bilmeyebilir ve onu uygunsuz şekilde kullanabilir.
Örneğin, başka bir geliştirici, kullanıcı adlarının bir listesini almak istiyor. Nedense, User nesnesinin bir getName() yöntemine sahip olduğunu düşünüyor. Ama gerçekte öyle değil, bu yüzden geliştirici bir hata yapıyor:
PhpStorm bunu bir hata olarak görmez çünkü $user değişkeni hakkında hiçbir şey bilmez. Böylece fark edilmeden kalır ve çok kötü bir hatayla sonuçlanırız.
İlk seçenek, PHP7'de mümkün olan katı yazmayı açmaktır, ancak bir nedenden dolayı bunu yapamayacağımızı varsayalım. Belki eski kodla çalışıyoruz. Bu durumda, izin verirsek PhpStorm bize yardımcı olacaktır.
Bunun çalışması için her işlev için bir PHPDoc oluşturmanız gerekir. Genellikle iyi bir alışkanlık olarak kabul edilir ve hatalardan kaçınmanıza, diğer geliştiricilerle iyi geçinmenize ve hatta işverenlerin kaynak kodunuzu incelediği röportajları geçmenize yardımcı olur.
Bir PHPDoc oluşturmak için, imleci işlevin adına getirin, Alt + Enter basın, açılır menüden "İşlev için PHPDoc oluştur" öğesini seçin ve tekrar Enter basın.
Temel PHPDoc şablonu görünecektir:
PhpStorm'un dönen değerin bir dizi olduğunu tahmin ettiğini görebilirsiniz, ancak bunun bir User nesneleri dizisi olduğunu tahmin edemedi, bu yüzden 'dizi'yi 'Kullanıcı[]' olarak okuyacak şekilde değiştirerek bunu açıkça şart koşalım:
PhpStorm'a yöntem hakkında bilmesi gerekenleri söylediğimize göre, hadi getUserNames() yöntem çağrısına dönelim:
Artık PhpStorm, PHPDoc dönüş türü bildirimini ayrıştırabildiğine göre, bizi hataya yönlendirebilir ve hatta tam olarak neyin yanlış olduğuna dair ipucu verebilir. PhpStorm, PHPDocs ile birlikte PHP'yi çok titiz bir dil haline getirebilir! Harika bir sonuç!
PhpStorm Sadece PHP Geliştiricileri İçin Değildir
İşlenen tüm konular PHP geliştirme üzerine odaklanırken, PhpStorm çok güçlü bir IntelliJ Platformunu temel alır ve PHP dünyasından uzak çeşitli diller, çerçeveler ve teknoloji yığınları ile kullanmayı mümkün kılar.
Ön uç geliştirme
Bir arka uç geliştiricisi olsanız bile, zaman zaman bazı ön uç sorunlarını çözmeniz gerekir. REST istemcisine AngularJS'de yazılmış bir parametre ekleyerek, HTML işaretlemesinde basit bir düzeltme olabilir. İyi haber şu ki, bunların hepsi PhpStorm'da yapılabilir.
Temel kural şudur: Kutunun dışında desteklenip desteklenmediğini kontrol edin. Değilse, bir eklenti bulmaya çalışın.
Örneğin Javascript, CSS ve LESS ve SASS gibi popüler CSS ön işlemcileri kutudan çıktığı gibi desteklenir. AngularJS desteği eklenti olarak kolayca eklenir (kurulum yolu IdeaVim eklentisiyle aynıdır). Bu zihniyetle, neredeyse tüm olası ön uç görevlerini çözebileceksiniz.
Veritabanlarıyla Çalışmak
Tipik olarak, uygulama veritabanları komut satırı veya MySQL Workbench gibi özel araçlar aracılığıyla yönetilir, ancak PhpStorm size burada da yardımcı olabilir.
Ekranınızın sağ kenarındaki Veritabanı'na tıklamanız yeterlidir; kullanılabilir veritabanlarının (başlangıçta boş) bir listesini ve ortak düzenleme alanı gibi otomatik tamamlamaya sahip, onu çok uygun hale getiren bir sorgu penceresi göreceksiniz.
PhpStorm neredeyse tüm modern veritabanlarını destekler. MySQL, PostgreSQL, Oracle Database ve SQLite kutudan çıktığı gibi desteklenirken, MongoDB eklenti kurulumu ile desteklenir.
ORTALAMA yığını
PHP olmayan son ve en şaşırtıcı örnek, MEAN yığın geliştirmesidir.
MEAN, MongoDB, ExpressJS, AngularJS, Node.js anlamına gelir.
Hemen hemen her yerde kullanılan, trend olan bir teknoloji yığını. Hızlı, hafif web hizmetleri için çok hızlı ve son derece iyidir.
Bir PHP geliştiricisi olarak bile, bazen PHP projeleri için ek araçlar olarak Node.js hizmetleri oluşturuyorum (örn. websocket hizmetleri, basit sohbet robotu arka uçları, vb.).
Muhtemelen tahmin ettiğiniz gibi, MEAN yığınının tüm bileşenleri PhpStorm'da desteklenir, bu nedenle bir MEAN yığın projesi oluşturmanız gerektiğinde, başka bir IDE'ye ihtiyacınız olmadığını unutmayın. PhpStorm işi mükemmel yapacak.
PhpStorm'un Gücü Sizin Elinizde
PhpStorm'un gücünü ve bu makalede ele alınan temel beceri setlerini kullanarak, siz de verimliliğinizi artırabilir ve daha yazmayı bitirmeden hataları önleyebilirsiniz.
