Хех... Интересные грабли....PHP5.3+

Mols

Новичок
cDLEON
Если не лом может скажете, зачем свою ОРМ?
Чем например Доктрина не устраивает?
 

Mols

Новичок
cDLEON
Ну субъективно это можно воспринимать как недостаток.
Но если хорошо подумать это не аргумент.
Это не критика Вашей точки зрения))) Сам долго присматривался к ней. Сейчас считаю, что это очень качественный продукт. В котором реализовано всё, что я только хотел/мечтал сделать для себя. И сделано очень даже хорошо.
 

cDLEON

Онанист РНРСlub
triumvirat
что конкретно, из тех 3 пунктов которые я описал, вам не понятно ?
 

pilot911

Новичок
а какие фичи объектные используются в доктрине? вопрос сформулирую точнее - можно ли как-то создать связи (не в пхп файле, а хранить связи в БД, например) между таблицами и записями, чтобы доктрина самостоятельно поднимала для данной сущности все зависимые от нее ?
 

pilot911

Новичок
Автор оригинала: Adelf
http://www.doctrine-project.org/projects/orm/1.2/docs/manual/yaml-schema-files/en#yaml-schema-files

Для доктрины есть три основных типа описания структуры данных. Схема таблиц в базе, классы-модели, и yaml-файлы. Из каждого типа в каждый она может преобразовывать.
спасибо, а есть какие-то цмс или фреймворки с демо-режимом, в которых можно было бы посмотреть, как добавляются поля в сущности, например, или как добавляется в множественное свойство поля какое-то значение ?

ПС. имею в виду на основе доктрины
 

Mols

Новичок
pilot911
http://www.symfony-project.org/jobeet/1_4/Doctrine/ru/
Это не "демо режим" конечно.)) Но увидеть можно.
 

cDLEON

Онанист РНРСlub
atv
PHP 5.3+ =))) В этой версии я ОРМ вижу немножко под другим углом))
Вот ещё интересные грабли...
PHP:
class my_parent  {
    public static $blabla='asd';
    public static function set_blabla($val) {
	static::$blabla=$val;
    }
}
class my_child extends my_parent {
}

my_child::set_blabla('qwerty');
var_dump(my_child::$blabla);
var_dump(my_parent::$blabla);
#--------
#prints: 
#string 'qwerty' (length=6)
#string 'qwerty' (length=6)
Разработчики опять же говорят, что это фича =\
С английским (а именно грамматикой) у меня большие проблемы, но, думаю, меня там понимают... Но то, что пишут, меня абсолютно не устраивает =\
http://bugs.php.net/bug.php?id=52741
 

atv

Новичок
Ну, в общем-то, они правы. Лично для меня это ожидаемое поведение. Ты требуешь от статических классов поведения как от объекта. Так делай тогда на объектах. А так ты ещё много блох нацепляешься, пока будешь делать.
 

cDLEON

Онанист РНРСlub
я требую, что бы статические свойства от унаследованного класса тоже наследовались =) а сейчас они не наследуются совсем. Ну где здесь логичное поведение?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
ставлю на то, что время, потраченное на эту войну с мельницами, никогда не окупится экономией времени на разработку в реальных проектах
 
Сверху