Do oficiálního repozitáře WordPress pluginů bylo možné pomocí SVN nahrát i soubory, v které obsahovaly syntaxtické chyby v php. To se před štědrým dnem změnilo. Co to znamená? Pro běžné uživatele je to dobrá zpráva, omezí se možnost instalace pluginu, který vám blokne web. Pro developery, zvláště, pro ty, co si výsledný plugin nekontrolují na chybová hlášení, to může být černá můra.
Očekávám, že na stackoverflow se objeví řada dotazů, proč SVN hlásí Commit blocked by pre-commit hook (exit code 1), při nahrávání pluginu. Takže pokud se vám tato chyba zobrazí, nepůjde plugin nahrát, dokud si v souborech neopravíte chyby.
Chyba může vypadat třeba takto:
Error: Commit failed (details follow):
Error: Commit blocked by pre-commit hook (exit code 1) with output:
Error: PHP Parse error: syntax error, unexpected end of file in – on line 1234
Error:
Error: ***********************************
Error: PHP error in: really-cool/tags/1.0/really-cool.php:
Error: Errors parsing really-cool/tags/1.0/really-cool.php
Error: ***********************************
Error: This error was generated by a custom hook script on the Subversion server.
Error: Please contact your server administrator for help with resolving this issue.
Completed!: