Varolan sınıflardan oluşturulan bir php arabirimi aracı var mı? Netbeans otomatik getter/setter oluşturma gibi bir araca sahip olmak güzel olurdu ama arayüzler için. programlı kullanım içinPHP Arabirimleri Oluşturun
6
A
cevap
15
böyle mevcut sınıflardan arayüzleri türetmek sağlar InterfaceDistiller
vardır:
$distiller = new InterfaceDistiller;
$distiller
->methodsWithModifiers(\ReflectionMethod::IS_PUBLIC)
->extendInterfaceFrom('Iterator, SeekableIterator')
->excludeImplementedMethods()
->excludeInheritedMethods()
->excludeMagicMethods()
->excludeOldStyleConstructors()
->filterMethodsByPattern('(^get)')
->saveAs(new SplFileObject('MyInterface.php'))
->distill('SomeFoo', 'MyInterface');
Ayrıca CLI arayüzü var:
Usage: phpdistill [options] <classname> <interfacename>
--bootstrap Path to File containing your bootstrap and autoloader
--methodsWithModifiers <number> A ReflectionMethod Visibility BitMask. Defaults to Public.
--extendInterfaceFrom <name,...> Comma-separated list of Interfaces to extend.
--excludeImplementedMethods Will exclude all implemented methods.
--excludeInheritedMethods Will exclude all inherited methods.
--excludeMagicMethods Will exclude all magic methods.
--excludeOldStyleConstructors Will exclude Legacy Constructors.
--filterMethodsByPattern <pattern> Only include methods matching PCRE pattern.
--saveAs Filename to save new Interface to. STDOUT if omitted.
değilim php için böyle bir işlevsellik sunan herhangi bir IDE'den haberdar olmak.
3
Şu anda, PHPStorm 8 bunu yapabilir, belki önceki sürümleri de olabilir.
Adımlar: sınıf adı
- Yeri: Elden Geçirme -> Extract -> Arabirim
- seçeneklerini ve bitmiş doldurun.
İlgili konular
- 1. .NET Arabirimleri
- 2. Karınca betikleri ile PHP oluşturun
- 3. Arabirimleri Kohana'da Kullanma 3.1.3
- 4. Arabirimlerdeki arabirimlerde arabirimleri listeleme
- 5. , bir argüman iki arabirimleri
- 6. print_r çıkışından orijinal PHP dizi yeniden oluşturun
- 7. Karmaşık bir tür oluşturun nusoap php
- 8. Oluşturmak için PHP/dizin dosyasından PHP dosyasındaki Tar dosyasını oluşturun
- 9. Belgeleme Arabirimleri ve bunların uygulanışı
- 10. Arabirimleri uygulayan dizilerin örtülü yazımı
- 11. PHP ile bir Google Chrome Crx dosyası oluşturun
- 12. PHP/MS SQL 2008'de bir TRIGGER/EVENT oluşturun
- 13. PHP Kullanarak Son 30 Gün İçinde Bir Dizi Oluşturun
- 14. PHP için ADOdb Aktif Kaydı ile bir Veritabanı Oluşturun
- 15. aksan oluşturun ve ç PDFlib + PHP ile PDF
- 16. Genel özel koleksiyon arabirimleri ve Unity
- 17. IPv6 arabirimleri üzerindeki yerel ve global IP'ler
- 18. Java arabirimleri dahili olarak nasıl uygulanır? (vtables?)
- 19. DDD: Etki Alanı Arabirimleri, Altyapı nerede tutulur?
- 20. MonoTouch ve destekleyici varyant genel arabirimleri
- 21. Python 3 Web ağ geçidi arabirimleri
- 22. Ben aşağıdaki Java arabirimleri var eşdeğişkin tip
- 23. ... PHP
- 24. IE Eklentileri Oluşturun
- 25. Liferay'de İlerleme Çubuğu Oluşturun
- 26. NIB'den bir UIView oluşturun
- 27. JavaScript boolean değişkeni oluşturun
- 28. destek aracı çalıştırılabilir oluşturun
- 29. Java'da Excel Grafikler Oluşturun
- 30. Stil seçicisi oluşturun
Ne hakkında konuşuyorsunuz? Arabirimler için Getters/Setters herhangi bir anlam ifade etmez, çünkü arayüzlerin özellikleri olamaz. Netbeans otomatik getter/setter yaratma gibi bir araç olması güzel soru ( – KingCrunch
@ KingCrunch 'soruyu açıklığa kavuşturmak gerekir Netbeans bir" sınıf özellikleri özelliklerinden autogenerate alıcılar ve setters sunuyor. O arayüzler için böyle bir şey istiyor. " – edorian
Ah, Gördüğünüz gibi. Muhtemelen edorian zaten bir cevap veriyor, ama genellikle ("kontratla" tasarımına göre) her zaman önce ara yüzlere sahip olmalı ve imzalarına göre sınıfları oluşturmalısınız. (Sadece bundan bahsetmek istedim). – KingCrunch