Ben şimdi birkaç yıl için PHP5 çalışan oldum ve ben site geliştirme hızlandırmak için kullanabileceğiniz hafif bir MVC çerçeve geliştirdik. Vb harika, otomatik formbuilder, autoSQL modülü, Works
Ben geliştirdik bir kötü alışkanlık, Ancak, kolay bir nesne param $ olarak bu güvenmektedir. Ben gerçekten (tüm site değişkenler tanımlanır) baz sınıftan uzatmak zorunda ve geçti $ bu nesne her nesne örneğini doldurmak için bir ayarlayıcı yöntemi kullanarak olmadan veri saklanması için nasıl anlamaya henüz. Her şey çalışıyor, ancak her nesne tüm uygulama durumu hakkında bilmek zorunda olduğunu saçma. Ben her nesne yalnızca "dış" bağlamında bir asgari bilgi gerektiren bir görevi belirlenmiş oluyor gerçekleştirmek istiyorum.
Örneğin, ben bir müşterinin hesap ayrıntılarını üreten bir sınıf var diyelim:
// pseudo account
Class account extends siteBase {
protected $formObj;
public $custID = 1;
public $name;
public $email;
// etc...
function __construct() {
$this->formObj = new FormBuild($this); // easy $this passing
$this->formObj->getFormData();
$this->formObj->build();
}
}
// pseudo form builder class
Class FormBuild extends siteBase {
protected $data;
function __construct($caller) {
$this->set($caller);
}
function set($arr) {
foreach($arr as $key => $val) {
$this->$key = $val;
}
}
function getFormData() {
$this->data = new FormQuery($this); // more easy $this passing
}
function build() {
foreach($this->data as $key => $val) {
echo $key . " " . $val . "<br>";
}
}
}
Class FormQuery extends siteBase {
function __construct($caller) {
$this->set($caller);
}
function query() {
$sql = "SELECT email, phone FROM account WHERE custID = '$this->custID'";
// query & return return result, etc.
}
}
Ne "profesyoneller" durumda bunu yapıyorsun? Ben arabirimine biraz temizlemek isterdim ...