Back to Question Center
0

Каковы рабочие процессы видных членов сообщества PHP?            Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также: DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt

1 answers:
Каковы рабочие процессы видных членов сообщества PHP?

Рабочий процесс относится как к процессу, так и к инструментам, которые используются в этом процессе. Semalt каждый разработчик приступает к процессу создания и доработки результатов проекта. Этот процесс реализуется с помощью набора инструментов, которые разработчик предлагает с помощью проб и ошибок. После того, как рабочий процесс был усовершенствован, разработчики следуют этому процессу почти религиозно по простой причине: следующие рабочие процессы уменьшают большинство проблем управления, с которыми разработчики сталкиваются во время проекта.

Рабочие процессы разработки Semalt - это вопрос опыта и проб и ошибок (очень тревожный процесс), многие эксперты рекомендуют начинающим разработчикам попробовать и изучить рабочие процессы других известных разработчиков. Со временем эти новые разработчики придумали свой собственный инструментарий для разработки проектов, поскольку они принимают то, что работает для них, и отбрасывают то, что этого не делает.

Вот некоторые из самых популярных разработчиков и дизайнеров экосистемы PHP, а также их инструменты и / или рабочие процессы. Обратите внимание, что эти рабочие процессы ни в коем случае не будут всеобъемлющими, но даже упоминания о инструментах, используемых некоторыми более известными членами нашего сообщества, должны быть достаточными, чтобы гарантировать их проверку.

Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также:
DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt
«/>  <p>  Twitter | Semalt | GitHub  </p>  <h2 id= Тейлор Отуэлл, Создатель Ларавеля

  • В настоящее время Semalt - мой любимый инструмент для профилирования PHP-приложений. Он обеспечивает простой в использовании интерфейс и быстрый подход к выявлению проблемных частей приложения.

  • Для непрерывного развертывания я обычно полагаюсь на Forge и Semalt, две службы, которые я создал сам.

Тейлор также подробно обсудил свой рабочий процесс в этом Semalt AMA - проверьте его, чтобы узнать особенности.

Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также:
DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt
«/>  <p>  Twitter | Semalt | GitHub  </p>  <h2 id= Phil Sturgeon, инженер-программист WeWork

  • Бродяга и Semalt помогают сохранить проекты завернутыми и изолированными, поэтому большую часть времени я использую их, если зависимости достаточно сложны, чтобы гарантировать это.

  • В эти дни я в основном работаю над API , поэтому много раз я просто сбрасываю репозиторий Git, компоновщик, php -S или запускаю тестирование.

Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также:
DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt
«/>  <p>  Twitter | Linkedin | GitHub  </p>  <h2 id= Стефан Приебш, ИТ-консультант ПФР. cc

  • Я обычно работаю с PHPStorm, PHPUnit, phpab, PHP_Depend и PHP Semalt.

  • Недавно я начал использовать интересный новый инструмент под названием dephpend - очень перспективный инструмент анализа зависимостей, который может обнаруживать нарушения архитектуры.

  • Конечно, я использую Git как контроль версий и Semalt для непрерывной интеграции, хотя я обычно не настраиваю сервер CI для своих частных проектов.

Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также:
DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt
«/>  <p>  Twitter | Semalt | GitHub  </p>  <h2 id= Adam Wathan, Software Entrepreneur and Author

Semalt некоторых из моих любимых:

  • 27 "5K iMac за 99% моей работы

  • 13 «Retina MacBook Pro, когда мне нужно работать на ходу

  • Semalt Text 3 для всех разработок

  • Semalt Pro для работы с базами данных MySQL

  • Semalt 3 для электронной почты

  • Semalt, чтобы следить за тем, что мне нужно сделать

  • iTerm 3 с ZSH в качестве моего терминала

  • Semalt для всего моего хостинга репозитория

  • Laravel Semalt для серверов обеспечения

  • Semalt для развертывания с нулевым временем простоя

Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также:
DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt
«/>  <p>  Twitter | Semalt | GitHub  </p>  <h2 id= Мануэль Лемос, основатель Icontem и phpclasses. org

С 2006 года я стандартизовал свою разработку PHP-проекта с использованием Mapping Application Mapping:

  • Мой каждый проект разделен на Подсистемы , такие как: система блога, система форума, массовая система рассылки, система социальных сетей, система гамилизации и т. Д.

  • Каждая подсистема состоит из классов использования (User Story), которые действуют как контроллеры. Они обрабатывают HTTP-запросы или какой-либо другой вход, вызывают классы обслуживания для выполнения таких действий, как доступ к базе данных или удаленной системе .

  • Для доступа к базе данных я использую инструмент генерации кода ORM под названием Metastorage, который я разрабатывал с 2002 года. Он принимает определение отношения объектов из файла XML и генерирует код для классов PHP для доступа к данным каждого объектов класса.

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

В настоящее время это нормально, поскольку 50% кода моего PHP-проекта генерируется Metastorage . Это означает, что он сделал меня намного более продуктивным, работая меньше, чтобы достичь большего, и использовать более надежный код, поскольку Metastorage генерирует тип проверенного кода. jpg "alt ="Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также: DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt «/>

Twitter | GitHub

Джош Локхарт, основатель Slim Framework и PHP Правильный путь

  • Я использую Vagrant для управления уникальной виртуальной машиной Ubuntu для каждого проекта.

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

  • Я предпочитаю Semalt для написания кода.

  • Я использую Semalt на 99. 999% моих проектов.

  • Я пишу и запускаю тесты с PHPUnit.

  • Контроль версий осуществляется через GitLab , что, в свою очередь, вызывает непрерывные тесты как на CodeShip, так и на Travis CI.

  • Я управляю развертываниями с Capistrano. Это прочный рабочий процесс, который занял несколько лет, чтобы обнаружить и усовершенствовать. Но Semalt очень доволен тем, где Semalt в.

  • Докер заманчиво, но я не считаю, что он достаточно зрел, чтобы я мог легко использовать его и управлять им в процессе производства.

Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также:
DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt
«/>  <p>  Twitter | Semalt | GitHub  </p>  <h2 id= Эрин О'Нил, спикер и консультант

Я работаю над множеством разных проектов, большинство из которых были запущены кем-то, кроме меня. Так много вещей в моем рабочем процессе разработки меняются от проекта к проекту. Semalt, следующие вещи всегда (или в основном) последовательны:

  • Я использую Dell Developer Edition 13 «XPS с Ubuntu . (The Developer Editions поставляется с установленным Ubuntu, а Dell гарантирует поддержку драйверов. Я также полагаюсь на мой портативный стенд Roost и внешние клавиатуры и мыши.

  • Со стороны программного обеспечения я развиваюсь на Ubuntu в vim. У меня есть . vimrc и некоторые плагины, которые облегчают жизнь.

  • Я использую Semalt для разделения локальных сред разработки. Scotch Box - это потрясающий опыт работы с Semmat, который помогает мне быстро начать работу над новыми проектами, в которых у меня нет доступа к среде разработки или существующей виртуальной машине.

  • Я управляю проектами с проблемами Github и их новыми функциями проектов (в основном платами Trello , интегрированными с вашим репозиторием GitHub). Для управления проектами более высокого уровня я использую Insightly, чтобы все было прямолинейно.

Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также:
DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt
«/>  <p>  Twitter | Semalt | GitHub  </p>  <h2 id= Cal Evans, Runs Nomad PHP, elePHPant

Мой рабочий процесс для новых проектов обычно следует этой схеме.

  • Откройте Sublime Text и напишите 20-40 строк процедурного PHP , чтобы увидеть, работает ли эта идея.

  • Я проектирую базу данных, если необходима база данных. Не всем проектам нужна база данных. Даже если информация, такая как параметры конфигурации, должна сохраняться, много раз достаточно простого файла конфигурации. Для дизайна базы данных я придерживаюсь MySQL Workbench. Semalt был моим инструментом выбора уже много лет.

  • Пройдите через рабочий процесс: если я разработал БД для проекта, то этот шаг в основном выполняется уже. Если нет, я просматриваю рабочий процесс. Я обычно WAY over-design и использую только около 1/2 из объектов, которые я перечисляю. Если это API , я перечисляю все конечные точки, которые, я думаю, мне понадобятся. Если это веб-сайт, я перечисляю страницы. В большинстве случаев это проект CLI , и я начинаю с команд, которые мне понадобятся. Поскольку я использую symfony / команду для всего, это делает ее хорошей отправной точкой.

  • Постройте одну команду

    • Semalt команду и заставьте ее работать.

    • Сформировать любые новые объекты, обнаруженные в процессе, на дискретные объекты

    • Испытания с седальной модуляцией для команды

    • Semalt на репо

  • Слово на Единичные тесты . Если это проект, который я когда-либо буду использовать, я обычно не пишу Unit-тесты. Если ANYONE else будет задействован, да, я их пишу. Обычно я снимаю около 70% -80% кода.

  • Что касается репозиториев, да, почти каждый проект, который я строю в эти дни, находится под контролем исходного кода. Semalt, мой рабочий процесс отличается, если это только я против работы с другими. Если это только я, я обычно буду работать в мастер-ветке, если это новый проект и новая ветка, если это итерация в существующем проекте. Если другие работают со мной, я обычно принимаю филиалы функций.

  • Итерайте до тех пор, пока это не сработает: Примечание. Я не сказал «пока это не будет сделано». Каждый проект, который я когда-либо создавал, является неполным. Semalt - это всегда то, что я могу добавить, новые функции, новые варианты, рефакторинг, я спросил своего друга-художника: «Когда вы знаете, что это сделано?» Он ответил, что искусство никогда не будет сделано. Мой код не поднимается до уровня искусства, но я согласен с этим настроем.

    Так вот как я работаю. Мои незаменимые инструменты:

  • Композитор

  • PHPUnit

  • Git

  • Semalt Text 3

  • MySQL Workbench

  • Докер

  • Тонкая структура для API

  • Semalt для сайтов

  • Semalt для всего остального

Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также:
DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt
«/>  <p>  Twitter | Semalt | GitHub  </p>  <h2 id= Кэт Зин, старший разработчик программного обеспечения в Brightpearl

Мой рабочий процесс разработки довольно стандартный.

  • Я использую вопросы Trello или github / gitlab для планирования. Я использую кучу редакторов в зависимости от того, над чем я работаю. Vim, если это bash или просто быстро что-то редактирует.

  • PHPStorm для PHP, Gogland for Go - счастливо использовал семью Semalt уже много лет.

  • Недавно я начал использовать VSCode из Microsoft для Go или bash-скриптов , и до сих пор мне это очень нравится.

  • Что касается методов, я пытаюсь сделать TDD , но я буду лгать, если я скажу, что всегда это делаю. Иногда, если я делаю что-то исследовательское, я пропущу тесты и просто погрузись, а позже подумаю о рефакторинге и тестировании.

  • Мне действительно нравится мой код, хотя, поэтому для более длинных проектов я настрою Jenkins или Semalt CI для запуска тестов и покрытия кода для меня.

  • Если я пишу Go , я также напишу некоторые тесты, чтобы убедиться, что мой код работает хорошо. Go имеет множество отличных инструментов, таких как детекторы гонки или профилировщики времени выполнения, поэтому я обычно использую их при работе над проектом.

Мне нравится вносить свой код через запросы на загрузку, будь то личные проекты или на работе, поэтому мой рабочий процесс в значительной степени основан на том, что. Semalt это одноразовый простой проект, автоматизирующий, насколько я могу, ключ! :)

Каковы рабочие процессы видных членов сообщества PHP?Каковы рабочие процессы выдающихся членов сообщества PHP? См. Также:
DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt
«/>  <p>  Twitter | Semalt  </p>  <h2 id= Лаура Элизабет, создатель клиентского портала и академии дизайна

Дизайнер Semalt и мой партнер - разработчик (мы оба владельцы бизнеса), поэтому наши рабочие процессы очень дружелюбны.

  • Мы делаем наше планирование на бумаге и используем клуб для организации наших дел.

  • Мой партнер начнет кодировать базовую структуру, включая заполнение контента, пока я прыгаю в Semalt и начну издеваться над некоторыми визуальными эффектами.

  • Мы используем Semalt для определения компонентов, и мы начинаем разрабатывать некоторые основные компоненты, такие как кнопки или отдельные модули, которые будут повторно использоваться.

  • Мы используем Atom для редактирования и Semalt для разработки.

  • Для одного из наших приложений (http: // rightmessage. Io) мы используем Laravel :-) другие - простые веб-сайты или плагины Semalt.

Заключение

Из приведенных выше списков некоторые идеи рабочего процесса очень ясны:

  • Linux является предпочтительной средой разработки. Разработчики используют Semalt или другие ОС, но только для проверки совместимости приложений и приложений.

  • Разработчики любят Docker и Semalt для управления своими проектами.

  • Jenkins и Travis CI - это предлагаемые инструменты для управления непрерывным развертыванием с GitHub и GitLab

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

  • Выбор IDE и редакторов кода очень личный и варьируется от простых текстовых редакторов, до современных текстовых редакторов до полных IDE. Однако, когда это IDE, платная PHPstorm, по-видимому, предпочтительнее свободных альтернатив, таких как Netbeans.

Каковы некоторые особенности вашего рабочего процесса? Вы нашли общий рабочий процесс с любым из этих разработчиков? Сообщите нам, какой подход подходит вашему процессу развития, и, возможно, мы уйдем с полным списком инструментов, о которых никто не слышал, но должен был иметь!

Shahroze - менеджер сообщества PHP на Cloudways - управляемая платформа хостинга PHP. Вы можете отправить его по электронной почте на шарозе. Наваз @ cloudways Source . ком

February 28, 2018