[PHP插件教程]002.代码包PHP Beautifier的使用

This program reformat and beautify PHP source code files automatically. The program is Open Source and distributed under the terms of PHP Licence. It is written in PHP 5 and has a command line tool.

PHP Beautifier是一个用php编写的php代码美化工具。

框架详细的介绍地址:http://beautifyphp.sourceforge.net/

其他相关下载:

PHP Code Beautifier下载PHP Beautifier下载

其他不多说,不讲常规安装方式,我们通过pear可以很方便的安装并使用。

下面,就让我们讲一下<如何在windows下安装PHP Beautifier?>

安装步骤



1.首先,确保php环境下已经安装了pear,如果没有安装请参考文章《[PHP插件教程]001.Pear包管理器》。

2.pear下安装PHP Beautifier

在联网环境下,CMD命令行下运行 pear install php_beautifier-0.1.15,自动下载包并安装。

正常情况下,只要出现install ok,就表示已经安装成功了 "":)

如何使用?



安装好后,可以在CMD命令行下运行 php_beautifier -h 查看使用说明。

接下来,我们就可以运行命令来格式化我们凌乱的代码了。

示例:

例如有一个比较凌乱且无比粗糙的foo.php文件:

<?php    error_reporting(0);function shutdown_handler(){if( $error=error_get_last() ) {
            print_r( $error );}     }
register_shutdown_function( ‘shutdown_handler‘ );
class foo{
    public $bar=‘hello world!‘;
    public function __construct(){} }
echo var_export( new foo(), true );
?>  

使用php_beautifier,执行命令:

php_beautifier -t <待格式化文件路径>\foo.php <格式化文件路径>\foo.beautiful.php

执行过程中,可能会报“Notice: Use of undefined constant T_NAMESPACE - assumed ‘T_NAMESPACE‘ in E:\php5\PEAR\PHP\Beautifier.php on line 377”。

这是因为T_NAMESPACE这个常量是在php5.3种才有定义的,如果非5.3版本则会出现这个Notice,可以忽略,不影响代码格式化。

这个时候我们就可以看到foo.php经过格式化后的代码文件foo.beautiful.php:

<?php
error_reporting(0);
function shutdown_handler() {
    if ($error = error_get_last()) {
        print_r($error);
    }
}
register_shutdown_function(‘shutdown_handler‘);
class foo {
    public $bar = ‘hello world!‘;
    public function __construct() {
    }
}
echo var_export(new foo(), true);
?>  

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4677678.html

时间: 2024-11-15 14:20:10

[PHP插件教程]002.代码包PHP Beautifier的使用的相关文章

[PHP插件教程]001.Pear包管理器

PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写.它是一个PHP扩展及应用的一个代码仓库. 简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl. 简单说就是可以供我们使用的代码仓库.有人云程序员都很懒.其实根本意思无非告诉我们有时候不一定每一个技术细节都要我们亲自实现,而PEAR就是让我们站在巨人的肩膀上,可以直接借鉴或使用他人已经实现的成熟代

[插件]ZenCoding-HTML/CSS代码编辑利器

去年就知道了Sublime Text 2这款编辑器,当时就颇有好感,还用了一段时间来进行开发.最近,偶然知道了还有Zen Coding这样的一个插件之后,简直对这个插件以及可以支持插件的Sublime Text 爱不释手. 先说什么是Zen Coding. 如果你用过jQuery,那么一定会对选择器有深刻的印象.Zen Coding由两个核心组件构成:一个缩写扩展器:一个HTML标签匹配器. 使用Ctrl + Alt + Enter 呼出ZenCoding,我们可以用 div#content>u

sublime Text3插件教程

Mr_Renhappy Sublime Text3 3080安装及各种插件教程 作为一个前端开发人员,搭建自己喜欢的开发环境是必要的!Sublime Text3 作为一个前端开发利器是必备的, 会用是不够的,必须学会如何安装配置:作为一个windows用户很多命令行操作是很不习惯的,但有些地方命令行命令行也是必需的. 工具/原料 Sublime Text Nodejs 方法/步骤 1 打开Sublime Text3 官网   http://www.sublimetext.com/3 并下载与自己

Spring MVC注解配置结合Hibernate的入门教程及其代码实例

原文:Spring MVC注解配置结合Hibernate的入门教程及其代码实例 源代码下载地址:http://www.zuidaima.com/share/1787210045197312.htm 1.概述 本文旨在搭建Spring MVC+Hibernate开发框架,通过一个简单的demo讲解Spring MVC的相关配置文件,以及通过注解方式实现简单功能. 开发框架:Spring+Spring MVC+Hibernate(Spring所用的版本为3.0.5). 数据库:MySQL(数据库名称

java操作memcached入门教程demo代码

原文:java操作memcached入门教程demo代码 源代码下载地址:http://www.zuidaima.com/share/1550463754996736.htm 参考地址: http://www.open-open.com/lib/view/open1357831114183.html http://tech.idv2.com/2008/07/10/memcached-001/ 感谢 京-java牛-ID号1  感谢 锡-SuperPrivate-195 在网上搜索了部分代码,一个

Htc Vive VR 手势识别插件教程 1.1 版本(附1.0版本教程PDF)

VR手势识别插件教程1.1.1版本       VR手势识别插件教程1.1.1版本内容提纲 HtcVive VR手势识别插件教程1.1.1版本..................................................................... 3 0x00 前言....................................................................................................

category is in invalid format hint微信第三方平台将第三方提交的代码包提交审核出错

微信第三方平台通过接口https://api.weixin.qq.com/wxa/submit_audit?access_token=TOKEN将第三方提交的代码包提交审核时一直返回错误码85008的错误信息: category is in invalid format hint 查了半天是接口提交数据时json_encode时中文不能编码提交 将向微信的提交代码     $this->https_post($url,json_encode($postData)); 改为     $this->

Meteor 中的代码包有点特殊,分为五种

Meteor 中的代码包有点特殊,分为五种: Meteor 核心代码本身分成多个核心代码包(core package),每个 Meteor 应用中都包含,你基本上不需要花费精力来维护它们 常规 Meteor 代码包称为"isopack",或同构代码包(isomorphic package,意味着它们既能在客户端也能在服务器端工作).第一类代码包例如 accounts-ui 或 appcache 由 Meteor 核心团队维护,与 Meteor 捆绑在一起. 第三方代码包就是其他用户开发

java学习教程之代码块

学编程吧java学习教程之代码块发布了,欢迎通过xuebiancheng8.com来访问 java中的代码块包括下面几种: 1.普通代码块 2.构造代码块 3.静态代码块 1.普通代码块很简单看下面这个例子: public class Test{ public static void main(String args[]){ { //此处就是普通代码块,普通代码块中的代码按顺序执行 System.out.println("hello"); } } } 2.构造代码块 public cl