Når det kommer til cloud-baseret PHP udvikling, det springende punkt er, debugger

0
12

Nul

Video: Hvilke programmeringssprog har du brug for at vide for at tjene mere?

Selv om jeg har en grad i computer science og undervise i Microsoft programmering, kodning er ikke min dag job. Som et resultat, jeg går gennem relativt hyppige perioder, hvor jeg ikke skrive en eneste linje kode, og derefter, når jeg får tid, vil jeg prøve at hoppe tilbage i.

Læs også: Sådan bliver du en udvikler: Et cheat sheet – TechRepublic

For det meste, min programmering nu er at støtte et open source donation system, og jeg gør det både fordi jeg kan lide at kode og fordi jeg ønsker at holde mine koteletter op. Det er nemt at miste kontakten med en færdighed som programmering, så sørg for at du gøre noget af det jævnligt er en måde at holde sig rimeligt frisk.

Min normale arbejdsgang indebærer at hoppe mellem tre vigtigste computere: Min desktop, en maskine af min sofa, og min laptop. Med cloud-baserede applikationer, er dette ikke et problem. Men med kodning, det kan være en smerte.

For at forklare, så lad os springe tilbage i tiden. Tilbage i dag, e-mail-brugere, og som bruges til at holde deres e-mail på deres lokale computere. Outlook PST-filer bruges, og Eudora (hvis jeg husker korrekt), der anvendes max-filer. POP3-protokollen blev designet til at tillade brugere at oprette forbindelse til en mail-server og hente deres budskaber.

Dette betyder, at din mail boede på én maskine. Hvis du var på en anden maskine, kunne du ikke se din mail-butik. IMAP slags fast, at der, som gjorde Udveksling. Men mange brugere stadig POP3-brugere og ikke har en central e-mail-arkiv.

Cloud-baseret e-mail-tjenester som Gmail har ændret alle der. De fleste af os, nu, skal du bruge en cloud-baseret e-mail-tjeneste, og log ind via vores browsere. Vi kan se på vores e-mail fra en maskine (eller telefon), der har adgang til skyen. Det er hele SaaS-modellen. Om sin e-mail som Gmail, ligesom Salesforce CRM, regnskab som Quickbooks online, to-do-liste management som Todoist, eller store ERP-systemer som dem, der tilbydes af SAP, cloud-baserede SaaS-tjenester gøre mobil-hvor som helst adgang til en leg.

Mærkeligt nok, programmering af systemer, der er noget bag kurven. Der er helt sikkert en cloud-baseret programmering miljøer som Amazon ‘ s Cloud9, CodeAnywhere, CodeEnvy, og Visual Studio, men de er langt fra perfekt, — i det mindste for nogle kodning behov.

For mig, cloud-baseret kodning er den hellige gral. Jeg har længe ønsket at blive i stand til at hoppe fra system til system, og endda hvor som helst der er en browser, for at være i stand til at kode. Mit nuværende projekt liv i skyen, skal være testet i skyen, så hvorfor skulle jeg ikke være i stand til at kode det i skyen?

Kodning værktøjer

Sagen er den, at jeg kunne. Der er et væld af ekstraordinære cloud-baseret kode-editorer. Tror kode-editorer, som ordet processorer, men i stedet for fancy formatering, de administrerer, de unikke aspekter af programmeringssprog og omgivelser du arbejder i.

Læs også: Hvilke programmeringssprog, der er mest populære?

De giver kodefuldførelse (efterbehandling ud af et objekt eller en funktion navn), syntaksfremhævning (automatisk forskellige dele af koden i forskellige farver), refactoring (omdøbning af elementer af kode gennem et projekt), kode-foldning (så du kan se det store billede), og kode for at omformatere (så editor gør arbejdet med at gøre det hele smuk og læsbar).

Disse er enorme hjælper for programmører. Men der er en anden vigtig funktion, som jeg, i det mindste finde ud af helt afgørende: En symbolsk debugger. En symbolsk debugger er et værktøj, der lader dig sætte breakpoints i din kode, da det kører, skal du undersøge de værdier af variabler og objekter, ændre de værdier, der er på farten, og meget mere. Det er, grundlæggende, test probe af programmering.

Alle moderne browsere har en indbygget JavaScript-debugger. JavaScript er at køre i browseren, så når du inspicere en webside element, kan du ofte få til debugger. Som et resultat, cloud-baseret kodning miljøer er ikke noget problem at give JavaScript debugging.

Mens en del af min donationer motoren er i JavaScript, hovedparten er i PHP. Dette er kernen sprog, at WordPress kører, og min donationer systemet kører inde i WordPress.

Der er to primære debugging motorer til PHP: Xdebug og Zend. Når de arbejder, de er begge rigtig gode. Men selv i de bedste tider, at de er svære at konfigurere, og meget besværlig. De er nødt til at udføre kode, både lokalt og via fjernadgang, nogle gange er de nødt til at opsætte en SSH-kanal til at kommunikere debugging info, og de kræver ofte masser af konfiguration tweaks, der er unikke for hver kodning miljø og hver vært.

Cloud-baseret IDEs (og begrænsninger)

Hver seks måneder eller så, jeg tager en løbetur på forskellige cloud-kodning miljøer for at se, om de endelig understøtter PHP debugging. Og hver seks måneder eller så, jeg kommer derfra skuffet.

CodeAnywhere har en række vidunderlige funktioner, herunder lade dig gemme din kilde kode i Google Drive eller Dropbox. Men det har absolut ingen debugging support for PHP. Det forstår PHP syntaks, men hvis du ønsker at fejlsøge noget, du har til at falde i de tilsvarende udskrive erklæringer hele din kode. Det er ikke optimalt på alle.

Læs også: Udvikler dokumentation: Hvordan man får det rigtige

Jeg forsøgte at få CodeEnvy til at arbejde. CodeEnvy er baseret på Eclipse Che, en cloud-baseret version af den meget stærke Eclipse IDE (interactive development environment). CodeEnvy faktisk har dokumentation på at få Zend og Xdebug arbejde. Det er en sjældenhed.

Men efter omkring fire timer på at forsøge at få deres standard stakke for at dreje op med alle de rigtige konfigurationer og arbejde, gav jeg op. Mens nogle udviklere tune deres udvikling miljøer i løbet af måneder eller år, jeg har brug for at være i stand til at komme ind og komme ud. Det er klart, mens Eclipse og CodeEnvy er stærke, de er for tidskrævende at løse problemet.

Så har jeg brugt et stykke tid med AWS Cloud9. Amazon har erhvervet Cloud9 i 2016. Jeg troede, det ville være ideelt, da AWS er AWS. Jeg kunne godt lide tanken om en hurtig integration med S3, LightSail, og alle de andre AWS tjenester. Desværre, jeg kunne ikke få debugging PHP til at arbejde.

Jeg fandt en April 2018 indlæg fra en AWS fyr, der sagde, og jeg citerer, “Det burde være muligt, selvom ingen af os på Cloud9 har erfaring med at gøre dette.” Han pegede brugere til en seks-årig Stack Overflow bemærk at postulere, hvordan til at gøre remote debugging, men det sagde intet om at gøre det arbejde med de indfødte Cloud9 EC2 billede.

Mens både Microsoft og Google cloud udvikling udbud, hverken synes at have et svar til PHP.

Hvad med en cloud-baseret desktop?

Jeg tænkte på at oprette en VDI-konto på Azure eller AWS. Det ville have fungeret i, at jeg kunne oprette fjernforbindelse til en af de konti, holde skrivebordet og konfiguration på skyen, og remote desktop fra næsten enhver browser.

Læs også: Det bedste job i Usa er software udvikler. Virkelig! – CNET

De ting var, at jeg ikke ønsker at styre en anden desktop. Ved hjælp af en Windows-baseret opsætning er nemmeste, i det mindste for mig. Men WordPress er kræsen på Windows, så jeg er nødt til at installere Windows, en IDE om cloud Windows installer, og derefter sætte remote debugging til en Linux box, hosting af min software.

Opsætning af en virtuel Linux host i skyen er der kage, men at få en remote desktop konfiguration er en smule mere arbejde. Det er doable, men så ville jeg være at skifte til et Linux-UI i et browser-vindue til at gøre alle mine kodning. Meh.

Det var, da jeg overvejet at oprette en ekstern Mac desktop i skyen ved hjælp af en service som MacInCloud og MacStadium, at jeg indså, at ideen om en cloud-baseret remote desktop er dum. Det første Mac-tjenester, der enten er underdimensioneret eller meget dyre.

Men mere til det punkt, var denne: Hvis jeg skulle leje en andens gamle Mac mini anbringes i en sky et eller andet sted, hvorfor skulle jeg ikke bare sætte en af mine egne Mac mini enheder online, skal du tilslutte til det via en remote desktop, og gå til byen? Der er ingen grund til overhovedet, bortset fra, at jeg har gjort, at der allerede før, og det var ikke optimalt.

Fordi jeg har været nede den vej før, besluttede jeg ikke at gå der igen. Jeg ønsker virkelig, at en ægte cloud-baseret IDE-miljø uden, at der sysadmin en anden computer, virtuelle eller ej.

For PHP-udvikling, det er der bare ikke endnu. I hvert fald ikke nær så glat som jeg gerne vil have det til at være.

Du kan følge min dag-til-dag-projekt opdateringer på sociale medier. Sørg for at følge mig på Twitter på @DavidGewirtz, på Facebook på Facebook.com/DavidGewirtz på Instagram på Instagram.com/DavidGewirtz og på YouTube på YouTube.com/DavidGewirtzTV.

Relaterede historier:

Apple bringer AR til Swift Legepladser programmering app til iPad – CNETHere er derfor yngre udviklere ikke kan stå nye programmeringssprog – TechRepublicWant til at lære programmering? Denne opstart betaler du cryptocurrency at studere Python Open source er 20: Hvordan er det ændret programmingWhich programmeringssprog tjener du flest penge

Relaterede Emner:

Udvikler

Digital Transformation

Datacentre

CXO

Innovation

Opbevaring

0