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"/'
PHP_CodeSniffer кажется отличным инструментом. Проект, с которым я был связан, использовал стандарт кодирования Zend Framework в качестве основы для своего собственного, и мы рассматривали его использование.
Однако наш крайний срок не давал много возможностей для экспериментов с новыми инструментами, поэтому мы никогда не использовали его после первоначального тестирования.
Я использовал в прошлом phpCodeBeautifier . У него нет большого количества опций, но он выполняет работу до определенного момента и помогает сохранять стандартный код.
Он запускается из командной строки, и, если ваша IDE поддерживает внешние средства форматирования, вы можете интегрироваться с этим или создать скрипт для запуска всех ваших файлов.
В качестве альтернативы, если вы используете Eclipse или не планируете запускать его время от времени, вы можете использовать Eclipse с его плагином PHP. Вы можете переформатировать код внутри папок всего парой кликов.
Я сталкивался с той же проблемой и раньше, но не после того, как использую Zend Studio for Eclipse
http: // www .zend.com / ru / products / studio /
Использование Zend Studio дает следующие преимущества:
Код, который на 100% свободен от синтаксических ошибок
Код, отформатированный с использованием PHP или Zend Standard. Просто нажмите Ctrl + Shift + F, и все будет хорошо отформатировано.
Обнаружение потенциального предупреждения, такого как предупреждение безопасности для включения переменных файлов, например:
include $ file;
Вы можете найти гораздо больше подробностей об их Веб-сайт. Теперь я не могу работать без Zend Studio.
В прошлом я использовал стандартную часть Zend для кодирования, и она работала довольно хорошо для меня. Вы можете найти его в Zend Coding Standard , если вы используете Zend для разработки своего кода.
Если у вас есть несколько разработчиков, вы должны использовать какой-то контроль версий и непрерывную интеграцию, верно? Я использую PHP _
CodeSniffer (с правилами Zend и автоматическими изменениями между табуляциями), чтобы отслеживать нарушения кодирования и сообщать о них с помощью phpUnderControl. Если вы не используете непрерывную интеграцию, в iBuildings есть отличное руководство по настройке вместе с PHP_CodeSniffer, phpUnit и phpDocumetor: http://techportal.inviqa.com/2009/03/03/getting -started-с-phpundercontrol /