Без каких инструментов никакой разработчик PHP/Web не должен жить? [закрытый]

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

Для получения кода качества продукции, пожалуйста, следуйте совету @Grinnz, чтобы использовать вместо него Text :: CSV .

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

print "Entry,Site,Author,Release,Date,Version,Changes,Comment\n";

my @entries;
while( ) {
    chomp;
    if (my($site) = /^Route:\s+(.+)$/) {
        # start of new entry
        push(@entries, {
            site => $site,
        });
    } elsif (my($author) = /^Author:\s+(.+)$/) {
        $entries[-1]->{author} = $author;
    }
}

foreach my $index (0..$#entries) {
    my $entry = $entries[$index];
    print "$index,$entry->{site},$entry->{author},,,,,\n";
}

__DATA__
Route:  TUCSON-AZ
Author: upham
Date:   2018-06-07 20:09:17 UTC
Release:0.0
Content:
        Full Release
Comment:
        Initial setup

*** Modified on Mon Jun 11 19:18:40 PDT 2018 by upham ***
QRC Acceptor: Admin
Log: http://universityofarizona/ECE101/rev0.0_060718_130854-4307-1528769914.qclog
Successful
Status: {Objects succeeded (1)} {}
--------------------------------------------------
Route:  YUMA-AZ
Author: upham
Date:   2018-06-07 20:09:18 UTC
Release:0.0
Content:
        Full Release
Comment:
        Initial setup

*** Modified on Tue Sep 25 15:40:02 PDT 2018 by upham ***
QRC Acceptor: Admin
Log: http://universityofarizona/ECE101/rev0.0_060718_130854-4307-1537915198.qclog
Successful 
Status: {Objects succeeded (33)} {}
--------------------------------------------------

Пример выполнения:

$ perl dummy.pl
Entry,Site,Author,Release,Date,Version,Changes,Comment
0,TUCSON-AZ,upham,,,,,
1,YUMA-AZ,upham,,,,,

РЕДАКТИРОВАТЬ: альтернативным подходом будет использование

if (/^Route:/../^----------/) {
    # we are inside a log entry...
}

и затем обнаружение

    ]
  • строк ключевых слов с my($keyword, $data) = /^(\w+):\s*(.*)$/;
  • текстовыми строками с my($line) = /^\s+(.+)$/;

внутри этого блока.

6
задан 3 revs 3 February 2009 в 02:05
поделиться

12 ответов

У меня есть целый список инструментов, без которых я не могу жить:

  • Eclipse с Инструментами разработки PHP (или Studio Зенда для Eclipse) - Оба из них являются большие IDE с потрясающими особенностями редактирования PHP. Они также оба дают CSS и JavaScript (JS) редактирование возможностей теперь. С существующими расширениями Eclipse можно вытащить тонну функциональности из поля
  • Блокнот ++ - Большой небольшой текстовый редактор с подсветкой синтаксиса и вкладками. Я использую это для быстрых редактирований и редактирования огромных текстовых файлов, которые замедляют затмение.
  • Filezilla - Если Вы находитесь в Windows, то я предлагаю Filezilla в качестве предпочтительного приложения FTP. Это работает отлично, относительно быстро, и свободно.
  • PuTTY - Вам будет нужно к SSH в удаленные серверы несколько раз. Используйте это для своих терминальных команд. Я использую его каждый день.
  • Браузеры - Вы испытываете необходимость для тестирования так, у Вас должен быть каждый браузер, Вы обоснованно можете установленный в Вашей системе. Firefox, Opera, Internet Explorer, Safari, Chrome, и т.д.
  • Firebug - окончательное средство отладки фронтэнда. Я не могу рассчитать, Firebug количества раз помог мне дешифровать проблемы со своим кодом или унаследованной системой, что я продолжаю работать.
  • FirePHP - Другой большой инструмент. Эти рычаги в Firebug и позволяют Вам использовать серверную библиотеку PHP для генерации пользовательских заголовков, которые будут произведены, поскольку журнал обменивается сообщениями. Можно зарегистрировать массивы, строки, ints, удваивается, и т.д.
  • SVN - Это - очевидное. Если Вы не используете управление исходным кодом в некотором роде, то Вы просто не разрабатываете безопасно. На окнах я использую TortoiseSVN кроме тех случаев, когда я нахожусь в своем IDE, затем я использую встроенную поддержку SVN.
  • Redmine - Потрясающий инструмент управления проектами (в RoR), который делает мою жизнь бесконечно легче. Это очень настраиваемо и поможет Вам иметь хороший рабочий процесс в течение проекта.
  • Урожай - Размещенное время, отслеживая с виджетами для большинства главных операционных систем. Если Вы разрабатываете, Вы лучше отслеживаете свое время, таким образом, Вы знаете, куда оно идет.
  • Adobe CS - Если Вы работаете с разработчиками вообще, то они собираются быть отправкой Вам файлы PSD, которые необходимо кодировать. Если у Вас нет Adobe Create Suite (некоторая версия) затем, Вы собираетесь быть в серьезных неблагоприятных условиях.
  • jQuery - Я очень не хочу писать JavaScript без библиотеки больше. jQuery является потрясающим, и он заставляет Вас чувствовать, что можно сделать что-либо в любое время. Его набор плагинов столь же удивителен, и я рекомендую эту платформу JS по любому другому.

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

13
ответ дан 8 December 2019 в 02:24
поделиться

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

7
ответ дан 8 December 2019 в 02:24
поделиться

Я не мог жить без:

  • Eclipse с плагином Aptana (позволяет мне разрабатывать HTML, JavaScript, php, и CSS в главным образом бесшовной среде), и плагин Subclipse (для интеграции с подверсией)
  • Firebug, панель инструментов веб-разработчика, YSlow, дроссель Firefox
  • Локальная установка XAMPP
  • SQLYog для разработки MySQL
6
ответ дан 8 December 2019 в 02:24
поделиться

Я использую Aptana для IDE.

Это интегрировало FTP и превосходные подсказки кода и завершение для HTML, JavaScript и PHP (с плагином).

http://aptana.com/studio/download <-бесплатная общественная версия (что я использую),

3
ответ дан 8 December 2019 в 02:24
поделиться

1) Редактор: TextMate, я действительно люблю этого редактора.

2) Отладка: комбинация записи устойчивого сообщения об ошибке в программном обеспечении, Firebug и Веб-разработчике (плагины Firefox) и апачский парсинг блога

3) Инструменты: jQuery является моей любимой игрушкой прямо сейчас, я делаю много аккуратного материала с ним и действительно приношу некоторой базе данных управляемые административные приложения "к жизни".

4) Платформа: Я должен все же реализовать платформу для разработки PHP. Кроме многих отрывков и вещей, которые я соединил, я в значительной степени пишу все вручную. Я действительно хотел бы принять платформу, но просто не имел времени, чтобы сесть и изучить то.. Я в значительной степени установлен при движении с Пирогом или CI - что делает Вас, парни думают?

5) Тестирование перекрестного браузера: Честно, я просто использую живые машины.. Я услышал очень смешанные вещи о browsershots.org и не изучил другие опции. Мы просто тестируем весь наш материал на нескольких платформах/браузерах для обеспечения совместимости через плату.

  • Nicholas
3
ответ дан 8 December 2019 в 02:24
поделиться

Первое, что пришло на ум - вещи я не мог жить без:

  1. Хорошая легкая платформа MVC (конкретно CodeIgniter для меня)
  2. Моя собственная платформа поблочного тестирования, Тост
  3. Локальная 'ЛАМПА подобная ' среда (MAMP для меня, так как я нахожусь на Mac - это - буквально установка с одним щелчком и все просто, работает),
  4. jQuery
  5. ApacheBench (ab) для сравнительного тестирования
  6. Мой MacBook (для устойчивости и сопротивления шпионского ПО - я действительно получаю значительно больше работы, сделанной с меньшим количеством разочарований теперь чем тогда, когда я использовал Windows),
  7. browsershots.org
  8. Плагины Firefox: Веб-разработчик и/или Firebug (с YSlow и FirePHP)

Другие вещи, которые должны быть в этом списке, но не являются, потому что я лично еще не нашел правильный инструмент:

  • SVN
  • Действительно хороший клиент FTP (?), который может сохранить мой IDE, окружения и удаленные среды полностью в синхронизации
  • Хорошее, удобное для пользователя управление проектами и система отслеживания ошибок
  • Хорошая платформа CSS
2
ответ дан 8 December 2019 в 02:24
поделиться

Проекты PHP могут быть сохранены в Сервере Основы Команды. Это обеспечивает сквозное управление проектами, управление процессами, жизненный цикл приложения, управление исходным кодом, автоматизацию сборки и создание отчетов.

Я знаю, что этот ответ вряд ли получит много 'взлетов', но если Вы знаете то, что Вы делаете, TFS может иметь удивительное значение к проектам на любом языке. Просто недавно я сделал миграцию мейнфреймового Кобола в TFS, работы обработка.

1
ответ дан 8 December 2019 в 02:24
поделиться

Я не мог жить без; 1.codeigniter платформа. 2. Ftp Filezilla. 3.and хороший IDE,

1
ответ дан 8 December 2019 в 02:24
поделиться

PhpEd для отладки PHP, ступающей через код, работая для данного случая, управляет и т.д. Это - v.v.v.мило.

0
ответ дан 8 December 2019 в 02:24
поделиться

phpMyAdmin (принимающий Вы используете MySQL, конечно).

1
ответ дан 8 December 2019 в 02:24
поделиться

Отладчик Шага зенда / Studio Зенда

Документация php.net

Любой IDE с подсветкой синтаксиса.

Я предполагаю, что можно добавить stackoverflow к тому списку теперь хотя :)

0
ответ дан 8 December 2019 в 02:24
поделиться

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

  • vim
  • etags
  • php_codesniffer
  • php_unit
  • selenium
  • php_uml
  • netbeans
  • pman (руководство php в командной строке)
  • mantis для отслеживания ошибок
  • subversion/git
  • PEAR (использование как компонентов pear, так и для развертывания проектов)
  • firefox с этими расширениями:
    • firebug
    • screengrab
    • webdeveloper
    • dummy lipsum
    • yslow
  • solyp's SQL Developer также пригодится
1
ответ дан 8 December 2019 в 02:24
поделиться
Другие вопросы по тегам:

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