Indentar código

282 views
Skip to first unread message

buiuc...@gmail.com

unread,
Jan 28, 2011, 8:35:42 AM1/28/11
to list...@googlegroups.com

Buenas!

 

Alguém conhece algum script em PHP para formatar (identar) código seja ele PHP, JS, SQL, Json?

 

Abraço.

Cristian Cardoso

Rubens Takiguti Ribeiro

unread,
Jan 28, 2011, 8:46:10 AM1/28/11
to list...@googlegroups.com
Para indentar, depende dos padrões de codificação e documentação adotados.

Para PHP, é possível fazer um script PHP indentar outro. O script usa
a função token_get_all sobre um código e vai controlando as
ocorrências dos diversos tipos de tokens. Assim que encontra um token
"FOR", usa uma variável para indicar um nível novo de indentação, etc.

Para JS, SQL e Json precisa de um parser e eu não conheço. Dependendo
do propósito, não vejo necessidade de indentar códigos nestas
linguagens. A não ser que seja para postar em um blog, ou algo do
tipo.

Rubens Takiguti Ribeiro
TecnoLivre - Cooperativa de Tecnologia e Soluções Livres
Bacharel em Ciência da Computação - UFLA
Zend Certified Engineer - PHP 5
http://rubsphp.blogspot.com


Em 28 de janeiro de 2011 11:35, buiuc...@gmail.com
<buiuc...@gmail.com> escreveu:

> --
> ============================================================
> LEIAM SEMPRE AS REGRAS DA LISTA:
> http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
> --
> LISTA PHP > http://groups.google.com.br/group/listaphp
> --
> REVISTA PHP > http://www.revistaphp.com.br
> --
> AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
> --
> PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
> --
> DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
> ============================================================

Buiu

unread,
Jan 28, 2011, 8:54:58 AM1/28/11
to list...@googlegroups.com
Vai ser para uma documentação, vou ter um codigo assim:

{"result" : [{"CD_LANCAMENTO":16542, "VALOR":2.25, "CD_REDUZIDO":0, "PERC":0, "PERC_RAT":0, "CONTA_EST_CTB":"", "CONTA_EST_GER":"", "NOME_CONTA_CTB":"", "NOME_CONTA_GER":"", "VALOR_RATEIO_CTB":0, "VALOR_":0}]}

gostaria de mostrar ele formatado, fica mais facil para visualizar,

{"result" : [{
    "CD_LANCAMENTO":16542,
    "VALOR":2.25,
    "CD_REDUZIDO":0,
    "PERC":0,
    "PERC_RAT":0,
    "CONTA_EST_CTB":"",
    "CONTA_EST_GER":"",
    "NOME_CONTA_CTB":"",
    "NOME_CONTA_GER":"",
    "VALOR_RATEIO_CTB":0,
    "VALOR_":0}
]}
--
Abraço
Cristian Cardoso
http://ctncardoso.com.br

André Oliveira

unread,
Jan 28, 2011, 9:15:42 AM1/28/11
to list...@googlegroups.com
conheço esse em js para js...rs

Bruno Nascimento

unread,
Jan 28, 2011, 10:07:37 AM1/28/11
to list...@googlegroups.com
Só uma dica. No netbeans seleciona código e aperta Shift+Alt+F, é bem útil. rs
[]'s

Bruno Nascimento
www.dbrunonascimento.com.br

Buiu

unread,
Jan 28, 2011, 10:36:18 AM1/28/11
to list...@googlegroups.com
perfeito, o netbeans faz um belo e excelente de um trabalho, muito utilizo ele, mas preciso de uma classe em PHP que faça o mesmo.

Giancarlo Raduan

unread,
Jan 28, 2011, 10:40:17 AM1/28/11
to list...@googlegroups.com
Olá, não testei mas achei esse:

http://pear.php.net/package/PHP_Beautifier/redirected

http://beautifyphp.sourceforge.net/

Abraços,

att,
Giancarlo Raduan

Wellington Rodrigues

unread,
Feb 1, 2011, 6:58:37 AM2/1/11
to list...@googlegroups.com

Seguindo a id�ia, fa�a o mesmo no PHPEdit.

Bruno Nascimento wrote:
> S� uma dica. No netbeans seleciona c�digo e aperta Shift+Alt+F, � bem
> �til. rs
>
>
> Em 28 de janeiro de 2011 12:15, Andr� Oliveira <andre...@gmail.com
> <mailto:andre...@gmail.com>> escreveu:
>
> conhe�o esse em js para js...rs


>
> http://jsbeautifier.org/
>
> Em 28 de janeiro de 2011 11:54, Buiu <buiuc...@gmail.com

> <mailto:buiuc...@gmail.com>> escreveu:
>
> Vai ser para uma documenta��o, vou ter um codigo assim:


>
> {"result" : [{"CD_LANCAMENTO":16542, "VALOR":2.25,
> "CD_REDUZIDO":0, "PERC":0, "PERC_RAT":0, "CONTA_EST_CTB":"",
> "CONTA_EST_GER":"", "NOME_CONTA_CTB":"", "NOME_CONTA_GER":"",
> "VALOR_RATEIO_CTB":0, "VALOR_":0}]}
>
> gostaria de mostrar ele formatado, fica mais facil para visualizar,
>
> {"result" : [{
> "CD_LANCAMENTO":16542,
> "VALOR":2.25,
> "CD_REDUZIDO":0,
> "PERC":0,
> "PERC_RAT":0,
> "CONTA_EST_CTB":"",
> "CONTA_EST_GER":"",
> "NOME_CONTA_CTB":"",
> "NOME_CONTA_GER":"",
> "VALOR_RATEIO_CTB":0,
> "VALOR_":0}
> ]}
>
>
>
>
> Em 28 de janeiro de 2011 11:46, Rubens Takiguti Ribeiro

> <rub...@gmail.com <mailto:rub...@gmail.com>> escreveu:
>
> Para indentar, depende dos padr�es de codifica��o e
> documenta��o adotados.
>
> Para PHP, � poss�vel fazer um script PHP indentar outro. O
> script usa
> a fun��o token_get_all sobre um c�digo e vai controlando as
> ocorr�ncias dos diversos tipos de tokens. Assim que encontra
> um token
> "FOR", usa uma vari�vel para indicar um n�vel novo de
> indenta��o, etc.
>
> Para JS, SQL e Json precisa de um parser e eu n�o conhe�o.
> Dependendo
> do prop�sito, n�o vejo necessidade de indentar c�digos nestas
> linguagens. A n�o ser que seja para postar em um blog, ou


> algo do
> tipo.
>
> Rubens Takiguti Ribeiro

> TecnoLivre - Cooperativa de Tecnologia e Solu��es Livres
> Bacharel em Ci�ncia da Computa��o - UFLA


> Zend Certified Engineer - PHP 5
> http://rubsphp.blogspot.com
>
>
> Em 28 de janeiro de 2011 11:35, buiuc...@gmail.com

> <mailto:buiuc...@gmail.com>
> <buiuc...@gmail.com <mailto:buiuc...@gmail.com>> escreveu:
> > Buenas!
> >
> >
> >
> > Algu�m conhece algum script em PHP para formatar
> (identar) c�digo seja ele
> > PHP, JS, SQL, Json?
> >
> >
> >
> > Abra�o.

> Abra�o

> www.dbrunonascimento.com.br <http://www.dbrunonascimento.com.br>

Reply all
Reply to author
Forward
0 new messages