Documentation Driven Development
Tools, die für DDD oder generell für Doku-Erstellung geeignet wären:
- Pencil oder Balsamiq für die Erstellung von Frontend-Mockups
- MySQL Workbench
- Confluence für die Dokumentation
Tools, die für DDD oder generell für Doku-Erstellung geeignet wären:
NameVirtualHost *:80
<VirtualHost 127.0.0.1>
ServerName www.myhotwebsite.vs
DocumentRoot "C:/xampp/htdocs/path/to/www"
<Directory "C:/xampp/htdocs/path/to/www">
Options Indexes FollowSymLinks
Options +Includes
AllowOverride FileInfo
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>hier gefunden
<?php Yii::app()->clientScript->registerCss('barchart', 'dl.horizontal {font-size:12px; font-family:Arial; width:500px;} dl.horizontal dt {float:left; width:150px; clear:both; margin:0 0 5px 0; padding:3px;} dl.horizontal dd {float:left; width:300px; border:1px solid #aaaaaa; margin:0 0 5px 0; padding:2px; -moz-box-shadow: 1px 1px 3px #aaaaaa;} dl.horizontal dd span {background:#1770d3; display:block; color:#ffffff; text-indent:4px;}'); ?>
<h2>Wer wird Deutscher Meister 2011/2012?</h2> <dl class="horizontal"> <dt>FC Bayern München</dt> <dd><span style="width:85%;">85%</span></dd> <dt>Borussia Dortmund</dt> <dd><span style="width:25%;">25%</span></dd> <dt>Hannover 96</dt> <dd><span style="width:43%;">43%</span></dd> </dl>
/* Definition von Spalten in einem CGridView, * beide tun dasselbe, * nur ist das mit dieser anonymous function irgendwie eleganter in PHP 5.3 */ 'columns' => array( array( 'name' => 'name', 'type' => 'html', 'value' => function($data) { return CHtml::link($data->name, array('company/view', 'companySlug' => $data->slug)); } ), array( 'class' => 'CLinkColumn', 'labelExpression' => '$data->name', 'urlExpression' => "array('company/view', 'companySlug' => \$data->slug)" ) )
Netbeans ist die IDE meiner Wahl.
Da Netbeans und Yii PHPUnit unterstützen, kann ich einfach Unit-Tests erstellen. Zwar arbeite ich nicht konsequent TDD, aber wo mir Tests helfen, nutze ich sie. Umschalt+F4 oder Alt+F4 in Verbindung mit einem grünen Balken sind doch was feines.
Pencil ist ein kleines Tool mit dem man Skizzen (Wireframes) erstellen kann, arbeitet aber irgendwie nicht 100%ig. Eine Alternative hierfür ist Balsamiq, kostet $ 79.
Zum Erstellen von ER-Modellen nutze ich die mySQL-Workbench, ansonsten geht alles über phpMyAdmin.
SCM übernimmt SVN. An Jenkins bin ich dran. Und ich glaube, mehr brauch ich auch erstmal nicht, oder?
Heute zum ersten Mal mit Selenium herumgespielt, die IDE für Firefox heruntergeladen, und Selenium RC für phpUnit. Danach die IDE gestartet und mal einen Login-Prozess aufgezeichnet, den PHP-Code kopiert und mit phpUnit getestet – läuft
<?php require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; class Example extends PHPUnit_Extensions_SeleniumTestCase { protected function setUp() { $this->setBrowser("*firefox"); $this->setBrowserUrl("http://dev/"); } public function testMyTestCase() { $this->open("/"); $this->click("link=Login"); $this->waitForPageToLoad("30000"); $this->type("LoginForm_username", "username"); $this->type("LoginForm_password", "password"); $this->click("yt0"); $this->waitForPageToLoad("30000"); try { $this->assertTrue($this->isTextPresent("Welcome, Marko")); } catch (PHPUnit_Framework_AssertionFailedError $e) { array_push($this->verificationErrors, $e->toString()); } } }
achso, den selenium-server noch starten via: java -jar selenium-server.jar
Letzte Kommentare