Programmēšana

PHP rindas beigas operētājsistēmā Windows

Iespējams, PHP ir bijis kādu laiku, taču tas joprojām ir svarīgs tīmekļa izstrādes rīks. Balstoties uz deklaratīvu programmēšanas modeli, PHP paplašina pazīstamo HTML sintaksi ar papildu komandām un funkcijām, pievienojot tiešsaistes saturu programmēšanai un paplašinājumiem. Šis modelis ir padarījis to par svarīgu daudzu satura pārvaldības sistēmu daļu, nodrošinot sistēmu datu bāzes piegādāta satura pārvaldībai un lapu formatēšanai, izmantojot dinamiskās veidnes.

PHP nākotne operētājsistēmā Windows

Daudzi no šiem CMS darbojas korporatīvo ugunsmūru iekšienē, izvietojot iekštīklus un iekšējos sadarbības rīkus. Tāpēc nav pārsteidzoši redzēt, ka oficiālās Windows PHP versijas nāk no Microsoft kā viena no visilgāk darbojošajiem atvērtā koda projektiem.

Bet visām labajām lietām pienāk gals, un Microsoft nesen paziņoja, ka tā neražos oficiālu PHP 8 būvējumu operētājsistēmai Windows. Līdz šim IIS un citiem Windows tīmekļa serveriem tā ir piegādājusi Windows laidienus kā bināros failus un pirmkodu vietnē windows.php.net. Tomēr nākotnē tas apstāsies, jo komanda, kas nodrošina Windows PHP veidošanu, pāriet uz citiem projektiem, jo ​​PHP 7 iziet atbalsta ciklu.

Ko šīs politikas izmaiņas liecina par PHP nākotni sistēmā Windows? Un, vēl svarīgāk, kādas ir alternatīvas, ja vēlaties izmantot iespēju mainīt darba veidu?

Jā, ir nākotne

Pirmkārt, vissvarīgākais - PHP operētājsistēmai Windows nepazudīs. Ir ļoti skaidrs, ka ir vairāk nekā pietiekami, lai kāds turpinātu veidot un izplatīt PHP Windows versiju ārpus PHP 7. Microsoft tieši nepiešķirs resursus un serverus būvēm, taču vairāk nekā iespējams, tā ziedos licences un serverus PHP projekts, lai nodrošinātu, ka vismaz automatizētā PHP CI / CD (nepārtraukta integrācija / nepārtraukta piegāde) procesā iznāks Windows būvējums.

PHP komandai būs jāizstrādā Windows prasmju kopums, lai nodrošinātu pareizo testu izpildi un koda pareizu optimizāciju, nodrošinot, ka Visual Studio tiek izmantoti pareizie būvēšanas iestatījumi. Lai gan tam nevajadzētu būt pārāk grūti, tas nav tas pats, kas veltīt resursus no vienas no lielākajām programmatūras kompānijām pasaulē.

Alternatīvi, ir arī citas PHP Windows versijas, kuras izveidojuši vairāki trešo pušu uzņēmumi ar saviem PHP rīkiem un no brīvprātīgajiem, kas veido no atvērtā pirmkoda koda bāzes. Ja vēlaties saņemt atbalstu, jums, iespējams, jāizvēlas komerciāla PHP versija, savukārt atvērtās versijas ir ideāli piemērotas, lai izveidotu Windows PHP izstrādes vidi.

WSL izmantošana PHP izstrādei

Ja meklējat alternatīvas, Microsoft paša Azure App Service mākoņos mitinātā lietojumprogrammu platforma atbalsta PHP, lai gan šeit tā darbojas Linux, nevis Windows. Ja jūs tam izveidojat kodu, jūs, iespējams, vēlēsities, lai PHP Linux versija būtu jūsu attīstības procesa centrā, mērķējot to ar Visual Studio koda attālinātās darbvietas rīkiem. Kodam ir daudz dažādu PHP paplašinājumu, sākot no IntelliSense atbalsta līdz atkļūdošanas un koda formatēšanas rīkiem.

PHP instalēšana WSL (Windows apakšsistēma Linux) ir pietiekami vienkārša, ar visām nepieciešamajām atkarībām, kas instalētas, izmantojot izvēlēto pakotņu pārvaldnieku. Instalējot PHP Ubuntu WSL instancē, tiks instalēts un konfigurēts Apache tīmekļa serveris, lai jūs varētu ātri pāriet no koda rakstīšanas un testēšanas uz tā palaišanu ražošanas Web serverī. Instalēšana ilgst dažas minūtes, un viss ir gatavs darbam Windows terminālā un pieejams no Visual Studio koda, kas darbojas sistēmā Windows. Nav svarīgi, vai izmantojat WSL 1 vai WSL 2, jūs saņemat daudz tādu pašu pieredzi ar jebkuru versiju.

Izmantojot Linux PHP gadījumu, kas darbojas jūsu izstrādes mašīnā, tagad varat izveidot PHP lietojumprogrammu un pārbaudīt to, pirms to izvietojat Azure App Services vai mitinātajā tīmekļa serverī. Ja izmantojat WSL 2, šo jauno izstrādes modeli var izmantot ar jaunākajiem Docker Containers laidieniem, izmantojot savu izstrādes datoru, lai izveidotu kodu WSL un pēc tam iesaiņotu to kā konteineru ērtākai izvietošanai serveros, vai nu tīklā, mitināšanas pakalpojums vai publiskais mākonis.

PHP izmantošana Linux operētājsistēmā, izmantojot WSL, visticamāk, ir vismazāk traucējoša iespēja PHP izstrādei operētājsistēmā Windows, taču alternatīva pieeja varētu būt darbs ar modernāku tīmekļa izstrādes modeli. Jums ir daudz iespēju: vai nu palikt Microsoft ekosistēmā, izmantojot ASP.NET, vai pāriet uz starpplatformu modeli, kas balstīts uz statisku vietņu izstrādi, izmantojot tādas pieejas kā Jamstack.

Jauni izstrādes modeļi: .NET Blazor un Azure Static Web Apps

Viena lieta ir skaidra: deklaratīvais tīmekļa lietojumprogrammu izstrādes modelis, ko izmanto PHP, nezudīs. Ticams arguments par oficiālā Microsoft atbalsta pārtraukšanu PHP ir tāds, ka jaunākas Microsoft tehnoloģijas var dot jums līdzīgas attīstības iespējas, vienlaikus izmantojot mazāk resursu un joprojām strādājot pāri platformai, kā arī izmantojot ceļvedi, kas atbalsta jaunākas tīmekļa tehnoloģijas.

ASP.NET Core ir starpplatformu vide, kas HTML un JavaScript komponentu piegādei izmanto servera puses .NET kodu. Balstoties uz pārnēsājamo .NET Core izpildlaiku, ASP.NET Core Razor sintakse piedāvā deklaratīvas programmēšanas metodes, kas līdzīgas PHP. Tomēr liela atšķirība rodas, ja to izmantojat kopā ar servera puses Blazor programmēšanas modeli.

Koncentrējoties uz vienas lapas tīmekļa lietojumprogrammām, Blazor Server izpilda ASP.NET kodu jūsu tīmekļa serverī, apkopojot saturu iepriekš atveidotos Web komponentos ar Signal R savienojumu starp pārlūka saturu un aizmugures pakalpojumiem. Šai pieejai ir tāda priekšrocība, ka tai ir nepieciešams salīdzinoši mazs joslas platums, uz kāda latentuma rēķina ar abpusēju savienojumu starp serveri un pārlūku, kas nepieciešams katrai mijiedarbībai. Šāda satura iepriekšēja renderēšana var palīdzēt lietotājiem sajust, ka lietojumprogramma ir atsaucīgāka, mijiedarbībai atsvaidzinot lietotāja saskarnes komponentus.

Nesen uzsākot Azure Static Web Apps kā daļu no Azure App Services, Azure un Windows tika izveidots jauns veids, kā izveidot un izmantot tīmekļa saturu. Veidojot vietnes lokāli, izmantojot Visual Studio kodu, un mitinot saturu GitHub, pielāgota GitHub darbība izvieto atjauninātu saturu Azure. Vietnes tiek veidotas, izmantojot HTML, klienta puses JavaScript un API savienojumus ar datu bāzēm un citiem pakalpojumiem.

Tāpat kā Blazor un PHP, arī Jamstack izmanto veidņu vadītu pieeju vietnes dizainam, lai gan tas ir mazāk piemērots tradicionālajām CMS un vairāk failiem saturošam saturam, kuru var izplatīt caur satura piegādes tīkliem, izmantojot tos, lai kešatmiņā saglabātu tuvāk lietotājiem. Izmantojot satura veidošanas paņēmienus, varat izveidot uz satura balstītu Azure Static Web Apps vietni, taču jums ir jābūt gatavam atjaunot visu vietni katru reizi, kad publicējat jaunu saturu.

Microsoft atbalsta izbeigšana savai PHP versijai nav katastrofa. Tā ir zīme, ka Redmonda prioritātes ir mainījušās; tādas tehnoloģijas kā WSL un Azure mitinātais Linux piedāvā alternatīvus ceļus uz PHP koda izveidi un palaišanu.

Tas ir arī pazīme, ka citas, modernākas pieejas tīmekļa lietojumprogrammu izstrādei var būt ciešāk saskaņotas ar Microsoft pašreizējo mākoņorientēto ceļu, balstoties uz .NET un mūsdienu lietojumprogrammu izstrādes metodēm. Lai ko jūs izlemtu darīt, jums ir daudz iespēju.

$config[zx-auto] not found$config[zx-overlay] not found