Мислења обележани: yaml

Quick Start Symfony ДИ (зависност инекција) Почетен курс

Со , сабота 14 Август, 2010 14:21

Што е зависност инекција (Di)?

Зависност инјекција е техника која им овозможува за лабаво заедно објекти во рамките на софтверска апликација. Општо земено, ако објект бара пристап до функционалноста на друга дека ќе се инстанцира внатрешно водечките компании на цврсто заедно системи. Со воведување на зависност инекција ние инјектираат потребните објекти подготвен за употреба (понекогаш исто така се нарекува инверзија на контрола - МОК). Да ги преземе следниве пример:

  <? PHP
 класа DecisionMaker {
     јавна функција makeDecision (низа $ параметри) {
         / / Потребата на базата на податоци адаптер
         $ ДП = new DecisionParameters ();
         $ ParameterScore = $ ДП-> getScore ($ параметри);
         / * ...  Некои повеќе одлука логика ...  * /
         враќање ($ parameterScore> 50);
     }
 } 

Овој дел од кодот се вели дека е цврсто поврзан со DecisionParameters објект. Препишување на погоре во лабаво заедно мода би имале нешто слично ....

  <? PHP
 класа DecisionMaker {
     приватни $ _dp;
     јавна функција __ construct ($ ДП) {
         $ Ова-> _dp = $ ДП;
     }
     јавна функција makeDecision (низа $ параметри) {
         $ ParameterScore = $ ова-> _dp-> getScore ($ параметри);
         / * ...  Некои повеќе одлука логика ...  * /
         враќање ($ parameterScore> 50);
     }
 } 

Додека се здобие со придобивките на лабаво заедно кодот ние се додавајќи сложеност, како што секој пат кога објектот е инстанцира ние исто така треба да се показ своите зависности и да го положат овие во премногу. На пример, вака:

  $ Избор = new DecisionMaker ();
 echo $ избор-> makeDecision (array ('напор' => 'низок', 'враќање' => 'високо')); 

сега станува:

  $ ДП = new DecisionParameters ();
 $ Избор = new DecisionMaker ($ ДП);
 echo $ избор-> makeDecision (array ('напор' => 'низок', 'враќање' => 'високо')); 

Оваа ситуација станува болно колку и бројот на зависности за класа е зголемена, и што ако зависности самите имаат зависности? Оваа прилично брзо може да стане објект администрација кошмар! Внесете зависност инекција контејнери (или рамки) ...
Продолжи со читање "Quick Start Symfony ДИ (зависност инекција) Почетен курс '»

Доктрина: DateTime стандардно СЕГА ()

Со , среда 30 декември, 2009 18:30

Сум се бори со воспоставување на база на податоци шема за нова Zend Framework проект. Јас сум користење на обидува да го искористи доктрина ORM за мојата база на податоци модели. Ми треба да се постави на шемата, така што таа ми дозволи да поставите однапред назначена датум и време за `DateTime` колона, на пример, кога додавање на нова порака јас го добиете моменталното временската ознака. По многу бараат и да експериментира го најдов решението, па јас сум тоа споделување.

Во вашата шема YAML датотека, едноставно сторете го следново:

 Порака:
   actAs:
     Timestampable:
       основан:
         Име: created_at
         тип: временската ознака
         формат: Ymd H: i: s
       ажурирани:
         Име: last_updated
         тип: временската ознака
         формат: Ymd H: i: s
   колони:
     ID:
       тип: Integer
       основно: точно
       autoincrement: точно
     име: стринг (255)
     e-mail: стринг (300)
     порака: стринг (2000)

Ако од друга страна не сакаат `updated_at` колона можете да го користите следниов:

 Порака:
   actAs:
     Timestampable:
       основан:
         Име: created_at
         тип: временската ознака
         формат: Ymd H: i: s
       ажурирани:
         Петров: точно
   колони:
     ID:
       тип: Integer
       основно: точно
       autoincrement: точно
     име: стринг (255)
     e-mail: стринг (300)
     порака: стринг (2000)












Панорама Тема страна Themocracy

5 посетители онлајн сега
5 гости, 0-ботови, 0 членови
Макс посетители денес: 14 во 08:21 часот UTC
Овој месец: 56 на 25-04-2012 08:41 часот UTC
Оваа година: 69 на 27-02-2012 09:56 часот UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC