PhpEd - normalizace phpdoc komentářů a whitespace

PhpEd považuji za zřejmě nejlepší vývojové prostředí pro PHP aplikace. Suverénně nejlepší debugger, prostředí dělané jenom pro PHP a tak podobně. Ale také má mnoho much, naštěstí, dají se celkem vyřešit. Co mi v PhpEdu chybí, je automatické odstraňování bílých znaků na konci řádků a hnusný formát automaticky generované syntaxe phpdoc bloků.

PhpEd nabízí možnost (od verze professional) možnost vytvořit si php skript a sním "něco" provést. Tento PHP skript lze namapovat také na klávesovou zkratku. Dnes vám představím můj skript, který mi odstraní bílé znaky z konce řádků a dále převede tento škaredý formát phpdoc na ten "hezčí".

// starý formát
/**
* @param string $test
* @return string
*/

// nový formát
/**
 * @param string $test
 * @return string
*/

Jednoduše vytvořte na disku php skript s tímto obsahem:

<?php
$input = file_get_contents('php://stdin');
 
function deleteWhitespace($content)
{
    $lines = array();
    foreach (explode("\n", $content) as $line) {
        $lines[] = rtrim($line);
    }

    return implode("\n", $lines);
}

function insertSpacePhpdoc($content)
{
    return preg_replace('#^(\t+)?\*#m', '\1 *', $content);
}

$input = deleteWhitespace($input);
$input = insertSpacePhpdoc($input);
echo $input;
?>

Následně otevřete menu Settings / Tools / Integration, vytvořte New menu s nějakým rozumným názvem. Nastavte Execute na Shell, do Command vložte:

@php5@ -n -f "d:\www\cesta\k\vasemu\skripu.php"

a dále zatrhněte volby jako je níže na obrázku:

Volitelně vložte klávesovou zkratku. Po přiřazení klávesové zkratky nezapomeňte zkontrolovat/odstranit její vazbu na jinou akci. A to by mělo být vše.

Loading mentions Retweet
Posted 7 months ago
3086 Views | Favorited 0 Times
Filed under:

Comments (2)

Dec 27, 2009
Antilles said...
Ahoj, zkoušel jsi na PHP program PHP Designer? Já jsem s ním vcelku spokojen, nicméně Tvé nároky budou určitě vyšší, protože já ačkoliv v PHP "umím", tak nejsem takovej mástr :)) - takže nevím, jestli by Ti vyhovoval..

Radek

Dec 28, 2009
Jan Škrášek said...
Jojo, zkoušel. A to je asi druhý kandidát, do kterého bych šel. Tento používám díku tomu, že ho máme ve firmě. Ale, bohužel, PhpDEsigner používá free knihovnu do php xdebug - což je něco šíléného. Zkoušel jsem ji (kvůli netbeans), ale nedalo se. Pořád by padal apache, atp. Nadruhou stranu, ten kdo nepotřebuje debug (a já ho zase tak nepoužívám, skoro vůbec), tak ten se může krásně spokojit s PhpDesignerem, kterej má taky rozunou cenu.... (cca 2200)

Leave a comment...

 
Got an account with one of these? Login here, or just enter your comment below.
Posterous-login    twitter