PHP için nesne modeli gibi CLOS'u

3 Cevap php

I Moose php geliştirme döndü ve ben gerçekten php için nesne modeli gibi Clos özledim. Nesneler ile uğraşırken bana less code php yazmak için izin verecek syntaxtic şeker çeşit var mı?

Sadece biraz daha bu gereksinimi vurgulamak. Ben çeşitli yerlerde bir şey yazmak istemiyorum. Ben otomatik olarak üretilen kod parçası ile yaşıyor, ama ben sadece dağınıklığı (düşünüyorum: LISP makro gerçekten daha benzetme gerekiyorsa) olduğunu gereksiz bilgileri görmek istemiyorum geliştirmek görmek zorunda kodu olabilir. O daha mantıklı Yani eğer bu kısmı da DSL çağrılabilir.

I roles (Katmalar), ve bir çeşit en az introspection weel yeniden icat olmadan çok isterdim. Kod jeneratörü ve otomatik yükleyici bu sorunun en azından bir kısmını çözmek için bir yol olabilir.

P.S. JavaScript için var Joose, çok benzer API çok yararlı olacaktır.

3 Cevap

Php roller uygulayan yeni bir proje http://github.com/huberry/phuby da var!

Php hiçbir Katmalar henüz var ama kabaca aynı çalışacak özelliklerde bir RFC vardır. http://wiki.php.net/rfc/traits

__ Çağrısı aşırı yüklemesini kullanarak diğer sınıflara yöntemler sevk ve bir mixin gibi bakmak için izin verebilirsiniz.

Symfony project has a mechanism for mixins, CLOS gibi boy yönelimli programlamaya izin veren. Şahsen ben userland spacee (En azından PHP) ile hack bu tür sevmiyorum. Ben dil sağlayan özelliklerini kullanarak daha iyi olacağını düşünüyorum, ve belki de (belki) dile yolunda yapmak özellikleri gibi bir şey beklemek.