Back to Question Center
0

Какви са работните потоци на популярните членове на общността на PHP?            Какви са работните потоци на популярните членове на общността на PHP? Свързани теми: DrupalDevelopment EnvironmentPerformance & ScalingPatterns & Semalt

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

Работен процес се отнася както за процеса, така и за инструментите, които се използват в този процес. Семалт всеки разработчик идва с процес на създаване и финализиране на резултатите от проекта. Този процес се изпълнява чрез набор от инструменти, с които разработчикът се докосва чрез изпробване и грешка. След като един работен процес е усъвършенстван, разработчиците следват процеса почти религиозно поради проста причина: след работните потоци намалява повечето от проблемите с управлението, с които разработчиците трябва да се справят по време на даден проект.

Работният поток от семалт е въпрос на опит и опит и грешка (много драматичен процес), много експерти препоръчват на развиващите се разработчици да се опитат да изучат работния поток на други известни разработчици. С течение на времето тези нови разработчици ще излязат със собствен инструментариум за разработване на проекти, тъй като те приемат това, което работи за тях, и отхвърлят нещата.

Ето някои от най-популярните разработчици и дизайнери на PHP екосистемите и техните инструменти и / или работни потоци. Имайте предвид, че тези работни потоци по никакъв начин няма да бъдат изчерпателни, но дори и споменаването на инструменти, използвани от някои от най-известните членове на нашата общност, трябва да бъде достатъчно, за да ги оправдае.

Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми:
Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt

Семалт | GitHub

Тейлър Оутуел, създател на Ларавел

  • Понастоящем Semalt е любимото ми средство за профилиране на PHP приложения. Той осигурява лесен за използване интерфейс и бърз подход за идентифициране на проблемни части от приложението.

  • За непрекъснато разгръщане аз обикновено разчитам на Forge и Semalt, две услуги, които си създадох.

Тейлър също обсъди подробно работния си поток в този семалт AMA - проверете го, за да разберете спецификата.

Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми:
Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt

Семалт | GitHub

Фил Стърджън, софтуерен инженер в WeWork

  • Vagrant и Semalt помагат за запазването на проектите и изолирането им, така че през повечето време ги използвам, ако зависимостите са достатъчно сложни, за да ги оправдаят.

  • Тези дни работя най-вече върху приложни програмни интерфейси (APIs) , така че много време просто издърпам Git repo, инсталирам композитор, php -S тест пакет.

Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми:
Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt

Linkedin | GitHub

Стефан Priebsch, ИТ консултант вPHP. cc

  • Обикновено работя с PHPStorm, PHPUnit, phpab, PHP_Depend и PHP Semalt.

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

  • Разбира се, използвам Git като контрол на версията и Semalt за непрекъсната интеграция, въпреки че обикновено не създавам CI сървър за моите частни проекти.

Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми:
Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt

Семалт | GitHub

Адам Уатън, предприемач на софтуер и автор

Смали някои от любимите ми:

  • 27 "5K iMac за 99% от моята работа

  • 13 "Retina MacBook Pro, защото когато трябва да работя в движение

  • Semalt Text 3 за всички разработки

  • Semalt Pro за работа с MySQL бази данни

  • Семалт 3 за електронна поща

  • Семал, за да следите какво трябва да направя

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

  • Семалт за цялото ми хранилище хостинг

  • Ларивал семал за доставка на сървъри

  • Семал за нулево спиране на работа

Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми:
Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt

Семалт | GitHub

Мануел Лемос, основател на Icontem и phpclasses. org

От 2006 г. аз стандартизирах моето разработване на PHP проект, използвайки Mapping Case Use:

  • Всеки от моите проекти е разделен на подсистеми като: блог система, форум система, масова пощенска система, социална мрежова система, система за залагане и т.н.

  • Всяка подсистема се състои от класове "Use Case" (потребителски история), които действат като контролери. Те обработват HTTP заявки или някакъв друг вид вход, обаждат се класове за услуги за извършване на действия като достъп до база данни или отдалечена система.

  • За достъп до база данни използвам инструмент за генериране на ORM код, наречен Metastorage, който разработвам от 2002 г. насам. Тя отнема дефиниция на обектна връзка от XML файл и генерира код за PHP класове за достъп до данни за всяка клас обекти.

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

В днешно време е нормално 50% от моите PHP проекти да бъдат генерирани от Metastorage . Това означава, че ме направи много по-продуктивна, работя по-малко, за да постигна повече, и използвам по-надежден код, тъй като Metastorage генерира тип проверен код. jpg "alt ="Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми: Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt "/>

GitHub

Джош Локхарт, основател на тънката рамка и PHP на правилния път

  • Използвам Vagrant за управление на уникална виртуална машина Ubuntu за всеки проект.

  • Доставям на всяка виртуална машина и моите производствени сървъри със същите роли на Семалт, за да се гарантира, че и двете среди са същите.

  • Предпочитам Semalt за писане на код.

  • Използвам Семалт на 99,99% от моите проекти.

  • Пиша и пускам тестове с PHPUnit.

  • Контрол на версиите се извършва чрез GitLab , което от своя страна задейства непрекъснати тестове на CodeShip или Travis CI.

  • Управлявам разполагането с Capistrano. Това е солиден работен процес, който отне няколко години, за да открие и усъвършенства. Но Семалт е много доволен от това къде се намира Семалт.

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

Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми:
Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt

Семалт | GitHub

Ерин О'Нийл, председател и консултант

Работя по много различни проекти, повечето от които започнаха от някой друг освен мен. Толкова много неща в моя процес на разработка се променят от проект до проект. Семалт, следните неща винаги (или най-вече) са последователни:

  • Използвам Dell Developer Edition 13 "XPS с Ubuntu . (Разработчиците издават с инсталиран Ubuntu и Dell гарантират поддръжка на драйверите.Разполагам също с моя преносим поставка Roost и външни клавиатури и мишки.

  • От страна на софтуера се развивам на Ubuntu in vim. Имам . vimrc и някои приставки, които улесняват живота ви.

  • Използвам Семалт за отделяне на средата ми на местно развитие. Scotch Box е невероятен Semalt Experience, който ми помага да започна бързо по нови проекти, където нямам достъп до среда за разработка или съществуваща ВМ.

  • Управлявам проекти с Github Issues и техните нововъведения (основно стил Trello , интегрирани с вашето хранилище GitHub). За управление на проекти на по-високо ниво използвам Insightly, за да поддържам всичко правилно.

Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми:
Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt

Семалт | GitHub

Кал Евънс, Run Nomad PHP, elePHPant

Моят работен процес за нови проекти обикновено следва този модел.

  • Отворете Sublime Text и напишете 20-40 реда procedural PHP , за да видите дали идеята работи.

  • Аз проектирам базата данни, ако е необходима база данни. Не всички проекти се нуждаят от база данни. Дори ако информацията като конфигурационни опции трябва да се запази, много пъти просто един конфиг файл ще е достатъчен. За дизайна на базата данни се придържам към MySQL Workbench. Семалтът беше мой инструмент за избор в продължение на много години.

  • Разходете се през работния поток: Ако създадох DB за проекта, тази стъпка е вече вече свършена. Ако не, минах през работния процес. Аз обикновено WAY над дизайн и използват само около 1/2 от обектите, аз списък. Ако това е API , аз изброявам всички крайни точки, които мисля, че ще ми трябват. Ако това е уеб сайт, аз изброявам страниците. По-голямата част от времето е проект CLI и започвам с командите, от които ще се нуждая. Тъй като използвам symfony / команда за всичко, това го прави добра отправна точка.

  • Изграждане на едно командване

    • Слейте командата и я задействайте.

    • Откриване на нови обекти, открити в процеса, в дискретни обекти

    • Изпитвания на семалтови устройства за командата

    • Семал на репо

  • Дума на Тестове на единица . Ако това е проект, който само ще използвам някога, не обикновено не пиша единични тестове. Ако някой друг ще участва, да, пиша ги. Обикновено записвам около 70% -80% кодово покритие.

  • Що се отнася до хранилищата, да, почти всеки проект, който изграждам тези дни, е под контрол на изходния код. Семалт, моят работен поток се различава, ако е само мен, за да работя с другите. Ако това е само аз, обикновено ще работя в майсторския клон, ако това е нов проект и нов клон, ако това е итерация на съществуващ проект. Ако другите работят с мен, обикновено приемам клонове.

  • Итерация, докато тя работи: Забележете, че не казах "докато не стане". Всеки проект, който някога съм построил, е непълна. Семалтите винаги са неща, които мога да добавя, нови функции, нови възможности, рефлекторинг, попитах мой приятел, мой приятел "Кога знаеш, че е свършено?" Той отговори, че изкуството никога не е свършено. Моят код не се издига до нивото на изкуството, но съм съгласен с настроението.

    Така аз работя. Необходимите ми инструменти са:

  • Композитор

  • PHPUnit

  • Git

  • Семалт Текст 3

  • Работна маса MySQL

  • Докер

  • Тънка рамка за API

  • Семалт за уеб сайтове

  • Семал за всичко останало

Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми:
Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt

Семалт | GitHub

Kat Zien, старши програмен разработчик в Brightpearl

Моят процес на разработка е доста стандартен.

  • Използвам Trello или github / gitlab за планиране. Използвам куп редактори в зависимост от това, на което работя. Вим, ако това е bash или просто бързо редактиране нещо.

  • PHPStorm за PHP, Gogland for Go - вече години наред щастливо използвахме семейство Семалт.

  • Наскоро започнах да използвам VSCode от Microsoft for Go или bash scripts , както и досега ми харесва.

  • Що се отнася до техниките, се опитвам да направя TDD , но бих лъгал, ако казах, че винаги правя това. Понякога, ако правя нещо изследователско, ще прескоча тестовете и ще се потопя в него и ще се притеснявам за повторното отразяване и тестване.

  • Обичам кода ми тестван все пак, така че за по-дълги проекти ще уредя Дженкинс или Семалт CI, за да тичам тестове и кодово покритие за мен.

  • Ако пиша Отиди , ще напиша и някои показатели, за да се уверя, че моят код работи добре. Go има много вградени инструменти, като детектори за състезания или профили по време на изпълнение, така че обикновено ще ги използвам, когато работите по проект.

Харесва ми да допринасям за кода си чрез заявки за привличане, независимо дали става въпрос за лични проекти или на работа, така че работният ми поток се основава доста на това. Семалт е еднократен прост проект, автоматизиращ колкото мога, е ключът! :)

Какви са работните потоци на популярните членове на общността на PHP?Какви са работните потоци на популярните членове на общността на PHP? Свързани теми:
Drupal Развитие на околната средаПроформа и мащабиранеPatterns & Semalt

Семалт

Лаура Елизабет, създател на Академията за портали и дизайн на клиенти

Семалт дизайнер и партньорът ми е разработчик (и двамата сме собственици на фирми), така че нашите работни потоци са много полезни.

  • Ние планираме на хартия и използваме клуба, за да организираме нашите задачи.

  • Партньорът ми ще започне да кодира основната структура, включително попълването на съдържанието, докато навлизам в Semalt и започвам да подиграваме някои визуални ефекти.

  • Използваме Semalt за дефиниране на компоненти и започваме да оформяме някои основни компоненти като бутони или специални модули, които ще бъдат използвани отново.

  • Използваме Atom за редактиране и Semalt за развитие.

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

Заключение

От горепосочените списъци някои идеи за работните потоци са много ясни:

  • Linux е предпочитаната среда за разработка. Разработчиците използват Semalt или друга операционна система, но само за тестване и проверка на съвместимостта на приложенията.

  • Разработчиците обичат Докър и Семалт да управляват проектите си.

  • Jenkins и Travis CI са предложените инструменти за управление на непрекъснатото разполагане с GitHub и GitLab

  • Git печели единодушно за контрол на версиите и повечето хора обичат да имат тестове, но не ги пишат за лични проекти.

  • Изборът на IDE и кодови редактори е много личен и варира от обикновени текстови редактори до съвременни текстови редактори до пълни IDE. Когато това е IDE, обаче, платеният PHPstorm изглежда предпочитан пред безплатни алтернативи като Netbeans.

Какви са някои от спецификите за вашия работен поток? Намерихте ли обща работна среда с някой от тези програмисти? Кажете ни какъв подход ви отнема процесът на развитие и може би ще излезем с крайния списък от инструменти, за които никой не е чувал, но трябва да има!

March 1, 2018