Pythonic PHP Code Formatter v0.6,代码格式化工具

lincanbin
 lincanbin
发布于 2015年02月24日
收藏 12

项目创意来源于2月22日Twitter的一个热门的黑Java的段子,看到段子后当即动手,实现了这个 Pythonic PHP Code Formatter。

这个工具可以自动化地把PHP中讨厌的分号以及花括号对齐到右侧(原文如此),让PHP代码看起来就像Python!

但是请注意这只是一个玩具,使用该格式化工具会让你的代码变得难以维护,千万请不要在生产环境中使用!

格式化完毕的代码会长这样:

<?php
// base class with member properties and methods
class Vegetable                                             {
    public $edible                                          ;
    public $color                                           ;
    function Vegetable($edible, $color = "green")           {
        $this->edible = $edible                             ;
        $this->color = $color                               ;}
    function is_edible()                                    {
        return $this->edible                                ;}
    function what_color()                                   {
        return $this->color                                 ;}}

// end of class Vegetable

// extends the base class
class Spinach extends Vegetable                             {
    public $cooked = false                                  ;
    function Spinach()                                      {
        $this->Vegetable(true, "green")                     ;}
    function cook_it()                                      {
        $this->cooked = true                                ;}
    function is_cooked()                                    {
        return $this->cooked                                ;}}

// end of class Spinach
?>

在线演示地址: http://www.94cb.com/Pythonic-PHP-Code-Formatter

Github地址: https://github.com/lincanbin/Pythonic-PHP-Code-Formatter

代码格式化前:

代码格式化后:

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Pythonic PHP Code Formatter v0.6,代码格式化工具
加载中

最新评论(25

韭白
韭白
太扯犊子了
beyondforever68
beyondforever68
这是什么风格
Neeke
Neeke
疼吗
小薇
小薇
玩玩可以,但是一旦出现差一个括号,还是得还原成以前的格式!感觉会严重影响开发效率。
__JM_Joy__
__JM_Joy__
真丑
lincanbin
lincanbin

引用来自“zoledad”的评论

我就想知道那个黑java的段子
图1就是那个黑Java的段子。

格式化工具本身也不考虑实用价值,只是做着玩的。
lincanbin
lincanbin

引用来自“wfifi”的评论

看这代码,眼球转动一定多
Pythonic代码是依赖缩进块的,并不需要看右边的任何符号。
wfifi
wfifi
看这代码,眼球转动一定多
子弹兄
子弹兄

引用来自“开源中国首席打码工程师”的评论

看着灰常搞笑

引用来自“非良”的评论

同感,不喜欢.
+1
返回顶部
顶部