Что Вы рекомендуете для инструмента/системы/программы PHP Coding Standards? [закрытый]

Perl на помощь!

#!/usr/bin/perl
use warnings;
use strict;

use Text::CSV_XS qw{ csv };

open my $f1, '<', 'file.txt' or die $!;
my @fruits;
chomp, push @fruits, 

Perl на помощь!

[110]

К сожалению, Text :: CSV_XS не может заключить в кавычки последнее поле, если оно не содержит специального символа (или без кавычек всех поля). Если же file.txt не содержит двойных кавычек и запятых, вы можете легко их добавить:

perl ... | sed 's/,\([^,"]*\)$/,"\1"/'
while <$f1>; my %order; @order{@fruits} = 0 .. $#fruits; my $regex = join '|', sort { length $b <=> length $a } @fruits; csv( in => 'data.csv1', eol => "\n", on_in => sub { my @matches; push @matches, $1 while

Perl на помощь!

[110]

К сожалению, Text :: CSV_XS не может заключить в кавычки последнее поле, если оно не содержит специального символа (или без кавычек всех поля). Если же file.txt не содержит двойных кавычек и запятых, вы можете легко их добавить:

perl ... | sed 's/,\([^,"]*\)$/,"\1"/'
[1][1] =~ /\b($regex)\b/g; push @{

Perl на помощь!

[110]

К сожалению, Text :: CSV_XS не может заключить в кавычки последнее поле, если оно не содержит специального символа (или без кавычек всех поля). Если же file.txt не содержит двойных кавычек и запятых, вы можете легко их добавить:

perl ... | sed 's/,\([^,"]*\)$/,"\1"/'
[1] }, join '+', sort { $order{$a} <=> $order{$b} } @matches; }, );

К сожалению, Text :: CSV_XS не может заключить в кавычки последнее поле, если оно не содержит специального символа (или без кавычек всех поля). Если же file.txt не содержит двойных кавычек и запятых, вы можете легко их добавить:

perl ... | sed 's/,\([^,"]*\)$/,"\1"/'

7
задан David Smith 14 April 2009 в 18:06
поделиться

5 ответов

PHP_CodeSniffer кажется отличным инструментом. Проект, с которым я был связан, использовал стандарт кодирования Zend Framework в качестве основы для своего собственного, и мы рассматривали его использование.

Однако наш крайний срок не давал много возможностей для экспериментов с новыми инструментами, поэтому мы никогда не использовали его после первоначального тестирования.

12
ответ дан 6 December 2019 в 06:51
поделиться

Я использовал в прошлом phpCodeBeautifier . У него нет большого количества опций, но он выполняет работу до определенного момента и помогает сохранять стандартный код.

Он запускается из командной строки, и, если ваша IDE поддерживает внешние средства форматирования, вы можете интегрироваться с этим или создать скрипт для запуска всех ваших файлов.

В качестве альтернативы, если вы используете Eclipse или не планируете запускать его время от времени, вы можете использовать Eclipse с его плагином PHP. Вы можете переформатировать код внутри папок всего парой кликов.

5
ответ дан 6 December 2019 в 06:51
поделиться

Я сталкивался с той же проблемой и раньше, но не после того, как использую Zend Studio for Eclipse

http: // www .zend.com / ru / products / studio /

Использование Zend Studio дает следующие преимущества:

  1. Код, который на 100% свободен от синтаксических ошибок

  2. Код, отформатированный с использованием PHP или Zend Standard. Просто нажмите Ctrl + Shift + F, и все будет хорошо отформатировано.

  3. Обнаружение потенциального предупреждения, такого как предупреждение безопасности для включения переменных файлов, например:

    include $ file;

Вы можете найти гораздо больше подробностей об их Веб-сайт. Теперь я не могу работать без Zend Studio.

4
ответ дан 6 December 2019 в 06:51
поделиться

В прошлом я использовал стандартную часть Zend для кодирования, и она работала довольно хорошо для меня. Вы можете найти его в Zend Coding Standard , если вы используете Zend для разработки своего кода.

2
ответ дан 6 December 2019 в 06:51
поделиться

Если у вас есть несколько разработчиков, вы должны использовать какой-то контроль версий и непрерывную интеграцию, верно? Я использую PHP _ CodeSniffer (с правилами Zend и автоматическими изменениями между табуляциями), чтобы отслеживать нарушения кодирования и сообщать о них с помощью phpUnderControl. Если вы не используете непрерывную интеграцию, в iBuildings есть отличное руководство по настройке вместе с PHP_CodeSniffer, phpUnit и phpDocumetor: http://techportal.inviqa.com/2009/03/03/getting -started-с-phpundercontrol /

3
ответ дан 6 December 2019 в 06:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: