Given I am a visitor When I go to url  http://www.infos-du-net.com.sf/forum/ Then below the meta-category "Multimédia", I have the following sub-categories with url | category name  | decrypted url  |  | Image et son  |  http://www.infos-du-net.com.sf/forum/forum-20.html  | | Appareils photo, cameras |  http://www.infos-du-net.com.sf/forum/forum-47.html  | | Consoles  |  http://www.infos-du-net.com.sf/forum/forum-29.html  | 1. Harnais de sécurité Définition du comportement avec le PO
2. Implémenter scenarii Harnais de sécurité activé !
public function executeIndex(sfWebRequest $request) { … $categoryList =  FrmCategoryTable ::getForumList( $idSite, $culture, $user); … } 2. Implémenter scenarii Appel de l’ancien DAO FrmCategoryTable Code existant :
public function executeIndex(sfWebRequest $request) { … $categoryList =  $this-> categoryProvider -> getAllCategories ( $culture, $brand, $country,  ICategoryProvider::SERVICE_FORUM, $user); … } 3. Encapsuler dans API Code encapsulé : Passage par l’API categoryProvider
class  CategoryProvider  implements ICategoryProvider { public function getAllCategories($culture, $brand, $country, $service, $user) { … $legacyCategories =  FrmCategoryTable::getForumList ( $siteId, $culture, $user, $categoryLevel);  … } } 3. Encapsuler dans API API CategoryProvider : Appel de l’ancien DAO dans l'API
3. Encapsuler dans API Harnais de sécurité activé !
class  CategoryProvider  implements ICategoryProvider { public function getAllCategories($culture, $brand, $country, $service, $user) { $categories =  CatBrandAndCountryTable::getInstance()-> getAllCategories($culture, $brand, $country, $service, $user); return $categories; } } 4. Migrer l'API API CategoryProvider : Appel du nouveau DAO
4. Migrer l'API Harnais de sécurité activé !
Tom’s Labs Articles sur la R&D chez Best of Media http://www.tomslabs.com

Code part - Symphonie pour PHP industrialisé en agilité majeure

  • 1.
    Given I ama visitor When I go to url http://www.infos-du-net.com.sf/forum/ Then below the meta-category "Multimédia", I have the following sub-categories with url | category name | decrypted url | | Image et son | http://www.infos-du-net.com.sf/forum/forum-20.html | | Appareils photo, cameras | http://www.infos-du-net.com.sf/forum/forum-47.html | | Consoles | http://www.infos-du-net.com.sf/forum/forum-29.html | 1. Harnais de sécurité Définition du comportement avec le PO
  • 2.
    2. Implémenter scenariiHarnais de sécurité activé !
  • 3.
    public function executeIndex(sfWebRequest$request) { … $categoryList = FrmCategoryTable ::getForumList( $idSite, $culture, $user); … } 2. Implémenter scenarii Appel de l’ancien DAO FrmCategoryTable Code existant :
  • 4.
    public function executeIndex(sfWebRequest$request) { … $categoryList = $this-> categoryProvider -> getAllCategories ( $culture, $brand, $country, ICategoryProvider::SERVICE_FORUM, $user); … } 3. Encapsuler dans API Code encapsulé : Passage par l’API categoryProvider
  • 5.
    class CategoryProvider implements ICategoryProvider { public function getAllCategories($culture, $brand, $country, $service, $user) { … $legacyCategories = FrmCategoryTable::getForumList ( $siteId, $culture, $user, $categoryLevel); … } } 3. Encapsuler dans API API CategoryProvider : Appel de l’ancien DAO dans l'API
  • 6.
    3. Encapsuler dansAPI Harnais de sécurité activé !
  • 7.
    class CategoryProvider implements ICategoryProvider { public function getAllCategories($culture, $brand, $country, $service, $user) { $categories = CatBrandAndCountryTable::getInstance()-> getAllCategories($culture, $brand, $country, $service, $user); return $categories; } } 4. Migrer l'API API CategoryProvider : Appel du nouveau DAO
  • 8.
    4. Migrer l'APIHarnais de sécurité activé !
  • 9.
    Tom’s Labs Articlessur la R&D chez Best of Media http://www.tomslabs.com