Zur Zeit wird gefiltert nach: PHP
Filter zurücksetzen
PhpStorm und Fluid
PhpStorm hat bei mir schon seit einigen Monaten Eclipse als PHP-IDE abgelöst und dass nich nur, weil der Hersteller Open Source Entwicklern kostenlose Lizenzen vergibt und ich eine für das
YAG Projekt erhalten habe. Entwickeln mit dem Programm macht einfach Spass was vor allem an den vielen kleinen Dingen liegt, an denen man merkt dass die Macher wirklich mitgedacht haben.
Was leider noch fehlt, ist eine Integration der Fluid Syntax, sprich code-completion für die fluid ViewHelper. So komplettierte die IDE regelmässig "<f " mit "<fieldset" was selten nie in meinem Sinne ist.
Bis sich jemand die Mühe macht ein richtiges Schema zu schreiben könnte der folgender Trick einige Schmerzen lindern.
- In PhpStorm: File -> Settings wählen.
- Zum einfacheren auffinden "custom" in der Suchfeld oben tippen.
- "Inspections" wählen und dort HTML -> "Unknown HTML tag"
- In der Fusszeile findet sich eine Zeile mit custom tags.
- Diese werden nun um die folgenden Tags erweitert.
f:alias,f:cObject,f:count,f:cycle,f:debug,f:escape,f:flashMessages,f:for,f:groupedFor,f:image,f:layout,f:render,f:section,f:translate, f:if,f:then,f:else, f:form,f:form.checkbox,f:form.errors,f:form.hidden,f:form.password,f:form.radio,f:form.select,f:form.submit,f:form.textarea,f:form.textfield,f:form.upload, f:format.crop,f:format.currency,f:format.date,f:format.html,f:format.nl2br,f:format.number,f:format.padding,f:format.printf, f:link.action,f:link.email,f:link.external,f:link.page, f:security.ifAuthenticated,f:security.ifHasRole, f:uri.action,f:uri.email,f:uri.external,f:uri.image,f:uri.pageView,f:uri.resourceTags der Fluid ViewHelper
Das wars schon, das nächste "<f " bringt eine Liste aller default ViewHelper zum Vorschein.
Der Schussel-Test
Nachts um drei oder Freitag um 5 sind Zeiten an denen man es bereuen könnte mal schnell noch einen bugfix oder ein neues Feature in seine TYPO3 Extension eingecheckt zu haben.
Möglich nämlich, dass man in der debug-Wut doch noch irgendwo eine Testausgabe vergessen hat. Gerade mal wieder erlebt und gleich mal einen Unit-Test dazu geschrieben, der wohl nun zum Standard bei meinen Extensions gehören wird :)
Der Test durchsucht die angegebene Extension nach den angegebenen Debug Befehlen und schlägt bei Funden Alarm.
<?php
/**
* Testcase to find debug code in the extension
*
* @author Daniel Lienert
* @package Tests
*/
class Tx_Yag_Tests_DebugCodeTest extends Tx_Extbase_Tests_Unit_BaseTestCase {
/**
* @var string Put the extension name here
*/
protected $extensionName = 'yag';
/**
* @return array
*/
public function debugStringDataProvider() {
return array(
'Search for print_r in code!' => array('debugCommand' => 'print_r'),
'Search for var_dump in code!' => array('debugCommand' => 'var_dump'),
);
}
/**
* @test
* @dataProvider debugStringDataProvider
*
* @var $debugCommand
*/
public function checkForForgottenDebugCode($debugCommand) {
$searchPath = t3lib_extMgm::extPath($this->extensionName);
$result = `fgrep -i -r "$debugCommand" "$searchPath" | grep ".php"`;
$lines = explode("\n", trim($result));
foreach($lines as $line) {
if(!stristr($line, __FILE__)) {
$this->fail('Found ' . $debugCommand . ': ' . $line);
}
}
}
}
?>
Gallery2 Flash Video Player gegen Alternative tauschen
Ich wollte für
rapha-in-ruanda.de heute mal eben schnell testen, ob sich Videos aus der Gallery 2 einfach in wordpress einbinden lassen.
Über W2PG (Wordpress plugin zur integration von Gallery2) kann man Videos auch wie Bilder einfach in Artikel einbinden. Anstatt eines Videos tauchte aber nur ein Hinweis auf fehlendes Javascript auf.
Gute Gelegenheit, den in G2 integrierten Flash-Video-Player gegen eine Alternative zu tauschen, da dieser etwas globig wirkt und auch keine Video in Fullscreen zeigt.
Ich habe mich für den
JW FLV Media Player entschieden. Um diesen nun zu aktivieren, muss in der Datei: gallery2/modules/flashvideo/classes/FlashVideoRenderer.class der Codeblock:
durch
getauscht werden.
Damit der Player nun aber auch wiklich in einem Post angezeigt wird, ist noch die <



