Puncte:5

Serverul web PHP încorporat are dezavantaje față de alte alternative de dezvoltare locală?

drapel br

Când privesc Instalați Drupal pentru Dezvoltare Locală, am înțeles că Drupal 8 și Drupal 9 vin cu un server web PHP încorporat care poate fi configurat rapid prin clonarea nucleului și rularea php -S localhost:8000. Cu toate acestea, oficialul Ghid de dezvoltare locală nu menționează acest lucru și, în schimb, recomandă utilizarea DDEV pentru dezvoltarea locală.

Dacă serverul web PHP încorporat este atât de rapid de configurat, de ce ar trebui să folosesc DDEV sau orice alte alternative pentru dezvoltare locală (de exemplu, WAMP/MAMP/XAMPP, Docker, IDE-urile Acquia Cloud etc.)? Aceste alternative au caracteristici pe care serverul web PHP încorporat nu le are, de exemplu?

leymannx avatar
drapel ne
Ai putea purta doar pantofi pe care să mergi și să ieși afară. De ce ai nevoie de toate celelalte haine doar pentru a te plimba? DDEV (și într-o anumită măsură și celelalte alternative enumerate) se ocupă de mult mai mult decât de furnizarea unui server pe care să ruleze Drupal. Vine cu SSL, Drush, baze de date, Composer și multe altele. Este configurabil, extensibil, implementabil între colegii dvs., imită serverul de producție pe care Drupal va rula ulterior public și așa mai departe. Veți avea întotdeauna nevoie de mai mult decât un server PHP complet pentru a rula Drupal cu ușurință.
Kevin avatar
drapel in
Un server web php nu oferă pur și simplu niciun avantaj. Nu este nici pe departe cum ar fi un mediu real și fiecare caracteristică pe care veți dori să o adăugați va fi o bătaie de cap completă. Folosește doar Docker.
Puncte:8
drapel cn

Drupal 8 și 9 fac nu vin cu un server web încorporat.

php -S este PHPserverul web bare bones al lui pentru teste limitate. Citiți mai multe în manualul PHP.

Serverul PHP încorporat nu este bun pentru dezvoltarea locală, deoarece doriți ca mediul dumneavoastră de dezvoltare locală să se potrivească cât mai mult posibil cu mediul dumneavoastră de producție/live, deci este bine să rulați același server pe care îl utilizați în producție.

DDEV, lando și alte soluții de dezvoltare locale bazate pe docker vă vor permite să simulați îndeaproape serverul dvs. web real și să detectați probleme înainte de a vă împinge codul către serverul de producție.

De asemenea, serverul încorporat PHP are această problemă specifică:

Serverul web rulează un singur proces cu un singur thread, așa că aplicațiile PHP se vor bloca dacă o solicitare este blocată.

Practic, toate serverele web din întreaga lume sunt multithreaded, dar serverul PHP încorporat este atât de simplu încât se va sufoca dacă faci ceva complicat.

Așa că nici nu aș încerca să folosesc serverul PHP încorporat pentru nimic, cu excepția celor mai de bază teste.

apaderno avatar
drapel us
Cu PHP 7.4, serverul web încorporat poate fi configurat să furnizeze mai mulți lucrători. Totuși, nu va da nicio idee despre problemele pe care site-ul le-ar putea avea pe serverul de producție.
Christoph Burschka avatar
drapel cn
În special pentru Drupal, rețineți că limitarea cu un singur thread va întrerupe toate testele web pe care le executați prin interfața web (CLI este bine). PHPunit nu poate ajunge la server în timp ce serverul este deja ocupat rulând PHPunit.
Puncte:3
drapel us

Aplicațiile precum DDEV fac mai mult decât să servească un site web. De asemenea, pot gestiona baza de date și pot stoca în cache servicii sau pot adăuga comenzi utile pentru a face backup rapid la date.

Dar, folosind Docker, le gestionează izolat.Pot rula PHP 8.0 pe PC-ul meu principal, pot crea un proiect de dezvoltare folosind PHP 7.4/MySQL, pot testa un alt proiect în PHP 8.1/Postgres și pot rezolva o solicitare de asistență urgentă pentru o aplicație PHP 7.2 moștenită.

Jonglerea cu mai multe versiuni PHP, extensiile acestora și serviciile de asistență devine la fel de ușoară ca „DDEV start” / „DDEV stop”

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.