https://speakerdeck.com/benjam1/adoptez-le-tdd-sur-vos-projets-symfony2-existants
http://davidbu.ch/slides/20130404-sflive_phpcr.html
https://dl.dropboxusercontent.com/u/581816/sflive_Paris_2013_DIC_-_Thomas_Rabaix.pdf
| <?php | |
| require_once "phing/Task.php"; | |
| /** | |
| * Classe de creation d'utilisateur Vmware | |
| * | |
| */ | |
| class VmwareUserCreate extends Task { | |
| /** |
| <?php | |
| require_once "phing/Task.php"; | |
| class CreateTask extends Task { | |
| /** | |
| * @var string | |
| */ | |
| private $username; | |
| /** |
| <?php | |
| require_once "phing/Task.php"; | |
| class CreateTask extends Task { | |
| private $username; | |
| private $password; | |
| private $details; | |
| // ... |
| <?xml version="1.0" ?> | |
| <project name="test" basedir="." default="work"> | |
| <!-- rattachement de la tache a une balise --> | |
| <taskdef name="vmwareUserCreate" | |
| classname="phing.tasks.custom.vmware.user.CreateTask" /> | |
| <target name="work"> | |
| <vmwareUserCreate username="nfa" | |
| password="pwd" | |
| description="my delegated admin auto-agent software" |
| <?php | |
| require_once "phing/types/DataType.php"; | |
| /** | |
| * This Type represents a Connection. | |
| */ | |
| class Connexion extends DataType { | |
| private $username; | |
| private $password; | |
| /** |
| <project name="test" basedir="." default="buidit"> | |
| <!-- definition du type --> | |
| <typedef name="vmconnex" classname="phing.types.custom.vmware.datatype.Connexion" /> | |
| <taskdef name="vmwareUserCreate" classname="phing.tasks.vmware.vmware.user.CreateTask" /> | |
| <!-- Parametrage --> | |
| <vmconnex | |
| id="mainconnex" | |
| username="login" | |
| password="password" | |
| /> |
| <?php | |
| // ... | |
| class VmwareUserCreateTask extends Task { | |
| // ... | |
| private $vmconnex = array(); | |
| public function createVmconnex() { | |
| $num = array_push($this->vmconnex, new Connexion()); | |
| return $this->vmconnex[$num-1]; | |
| } |
| Verifying that +nfabre is my blockchain ID. https://onename.com/nfabre |