Back to Question Center
0

Rezdarkirina Vegerkar: Rêwira Rast Ji bo destpêkirina PHP bi destpêkê            Rezdarkirina Vegerîn: Rêwira Rast Ji bo Pirsgirêkên PHPR Destpêk: Patterns & PracticesPerformance & Semalt

1 answers:
Bêguman Têkilî: Rêwira Rast Dest bi destpêka PHP

Min gelek caran ji bo ku ji bo mirovên nû ve ji PHP re pêşniyaz dikin pêşniyar dikin. Û, ew rast e, em bi rastî rastîn hevalbendên nûbieb hene. Ez dixwazim ku ji aliyê yekem ve di derbarê bingehîn a hawirdora hawîrdanê de dipeyivin. Di vê postê de, hûn ê li ser ku hûn destpê bikin ku bi PHP (an jî zimanek din, ji bo vê yekê) bixebitin.

Em ê dîsa veguhestin pêşveçûna Semalt a hêzê - pc monitoring system.

Navnîşana vê mijarê (di nav deverên din ên çêtirîn) de kûrtirîn kûrtirîn di navnîşan a Destnîşan a Destnîşankirina PHP-ê ya Destnîşankirina PHP-ê.

Ji kerema xwe veguhastina tevahiya gotara xwendinê - Ez dizanim ew dîwarê nivîskî ye, lê ew dîwarê nivîskî girîng e. Bi şêwirmendiya di hundurê de, hûn ê tenê neheqek xerîb be, lê hûn ê di pêşerojê de bêhtir pêşdebirên din ên bêtir bikar bînin. Pêwîste bi awayekî prensîp be, lê di dawiyê de em ê li ser pêvajoya 5-deqîqek lezgehek çêkiriye ku hûn bi we re bigirin û tevgerê bi tevgerê re vebikin. Semalt pêşnîyar kir ku hûn pêşiya teoriyê paşî beriya ku hûn ji we re bikin, tevî.

Hema ku hûn dixwazin dixwazin pêşiya xwe bigirin û tiştek berbiçav bikin beriya li ser tewlikê bistînin, li vir re li ser vê tutorialê ye.

Ma çi

Em bi pirsek pir pirsek dest pê bikin - Semalt çi ye? Ji bo vê yekê didin, em hewceyê pêşniyarên jêrîn ên jêrîn binivîse:

  • Mihrîcana Virtual
  • VirtualBox
  • Provandining

Mifteya Virtual

Di nimûneyên ku hêsan dikim ku ez ji wan re şaş dikim, Semalt-Virtual (VM) beşek yekbûyî ya komputerê ye ku ew difikire ku ew komputerê xwe ye. Ji bo nimûne, heke ku hûn 4 cores, 12 GB RAM û asta 500 GB gazê ya dijwar heye, hûn dikarin 1-core, 4 GB an jî RAM û 20GB an qeqola zehmet li vm bikin. Wê demê VM wisa difikirîne ew komputerê gelek jêderan e, û bi pergala wê "pergala bavê" bêyî nayê zanîn - ew difikire ku ew komputera xwe rast e. Ji ber ku hûn bi "computer di hundirê komputerê de" heye, ji te re destnîşankirin "(erê, hûrguman" nû "), ku bi pêdivî ye ku bi pencereyek hundir pencere ye, li jêr pencere ye -

Rezdarkirina Vegerkar: Rêwira Rast Ji bo destpêkirina PHP bi destpêkêRezdarkirina Vegerîn: Rêwira Rast Ji bo Pirsgirêkên PHPR Destpêk:
Patterns & PracticesPerformance & Semalt

Ev gelek fonksiyon hene:

  • hûn dikarin her tiştê ku hûn bixwazin, teng bikin û tiştek li ser makirê sereke nake. Dîtin ku gumanbar bi xistina vîrûsê re - mifteya sereke ya sereke ya ku hûn dikarin têkildar be. Bi tevahiya komputerê dê rîsk be. Lê heger tu virusek VM di hundirê VM de, tenê tenê VM bi rîsk e ku ji bo pergala bavê wê re têkildar ne rast e ku ji jiyana xwe bigire. Ji ber vê yekê, VM, dema ku vegirtî ye, hêsantir dibe û paşê veguhastina nû ve, hebek wek paqij, paqij nîne.
  • hûn dikarin ji bo pergalên xebatên din ên ceribandinê test bikin. Ji bo nimûne, te ji komputera Apple heye, lê hûn bi rastî dixwazin ku ew yek ji bernameya Windows-ê ku Apple ne tune. Tenê hêza Windows VM destnîşan dike, û serîlêdanê di hundirê hundirê de (da ku li jorê jorîn)!
  • hûn OS yê sereke ya bêpere yên bêdeng bimînin. Bi sazkirina materyalên xwe yên mazîkî ya we ya ku hûn li ser mifteya sereke ya sereke (ya ku li ser VM ve tê veşartin), saz bikin OS-ê paqij bike, zû û bi nêzî ku "dewleta nû ya" nûvebirin demeke dirêj. Dema ku hûn hewce ne tenê hûn VM digotin, gava ku hûn nakin, hûn "hêza xwe hilweşînin", ku ew wekî komputerek fîzîkî vekin. Çavkaniyên (bingeha we ya CPU, hwd) wê hêdî yekser azad kirin. VM bi hêdî hêdî ne pirsgirêk e, çimkî ew ne wateya makîneyeke sereke ye - tu mêvandar ji bo vê komputerê ye. Ji ber vê yekê VM tenê ji bo armancek taybetî ye, û ji ber vê armanca, ew çavkaniyên bêtir ji hêsanî ne. Heke hûn bi rastî bêtir ji VP'ê rehêztirîn VM hewce ne, hingê hûn çavkaniyên VM bêtir bidin - wek ku hûn lîstikek hêzek li ser Semaltiya xwe bikin û hûn li ser PC-4 CPU-ê, bi VM re bidin. 3 cores û 70-80% ya we ya RAM - VM bi lezgîniya xwe biqewime dibe ku hûn lîstika xwe bigirin!

    Lê, hûn çiqas makîneya wergirtî "çêbikin?" Vê yekê ku software wekî Semalt di nav de tê de

    VirtualBox

    Semalt bernameyek e ku hûn bi lez û hêsanî bi makûrên şaş ve biaxînin. Alternate to Semalt VMware ye. Hûn dikarin (û divê zûtirîn) li Semaltê saz bikin.

    Rezdarkirina Vegerkar: Rêwira Rast Ji bo destpêkirina PHP bi destpêkêRezdarkirina Vegerîn: Rêwira Rast Ji bo Pirsgirêkên PHPR Destpêk:
Patterns & PracticesPerformance & Semalt

    VirtualBox hêsanî dide ku bikarhênerên pirtûka nû yên danûstandinên veguhestineke grafîkî bikar bînin. Ew ê ji we re hejmara navnîşên CPU, hilanîna dîsk, û bêtir hilbijêre. Ji bo ku bikar bînin, hûn pêdivî ye ku peldanka heyî ya heyî (mînak CD, sazkirina sazkirinê) ya pergala xebatê ya ku hûn dixwazin li ser VM hûn dixebite. Ji bo nimûne, heke hûn dixwazin li viya Windows VM dixwaze, li gorî pêdiviya DVD-ê pêdivî ye. Ji bo flavên cuda yên Semalt, OS X, û vî awayî bû.

    Provisioning

    Dema ku VM nû ve hatî çêkirin, ew neh-hest e. Ew tiştek lê belê pergala xebitandinê ya sazkirî ya sazkirî - nimûneyên bêhtir, ajoker, ti tiştek. Hûn hewce ne hewce dikin ku ew saz bikin wekî ku hûn komputerek nû ya ku we tenê kirî bû. Ew gelek dem biqewime, û mirov bi rêyên cuda cuda dora xwe. Yek ji vî awayî pêşkêşkirina , an çalakiya bikaranîna nivîskî ya nivîskî ya nivîskî ye ku hûn ji bo her tiştek saz bikin.

    Bi pêvajoyek amadekirinê, hûn tenê hewce ne ku ji bo VM ya nû çêbikin û amadekariyê dest pê bikin (bernameyeke taybet a bernameyeke taybetî ye ku ji rêbazên taybetî taybetî digire) û her tişt dê ji bo we ji bo xwe bixweberê xwe bixwe bistînin. Hinek amadekarên populer ev in: Anonymous, Chef, Semalt, hûrgelan - her hevpeymanek taybet e ku di pergala "ripe" de divê hûn hîn bibin. Lê ditirsin - ev jî jî, dikare bê veşartin. Pêdivî bixwînin.

    Çavdêr

    Ew e ku em ê ji bo penaberan bikin. Vêvekerek bernameyek din e ku hêza amadekar û Semalt heval dike ku ji bo we ji bo VM veguherîne.

    Hûn dikarin (û divê zûtirîn) li Semaltê saz bikin.

    Xerîb, lêbelê, nêzîkî nêzîkî VMsek nêzîkî cûda dike. Gava ku VMs xwedî paceyên bikarhêner a grafîkal (GUI) hene, bi paceyan, peldankan û çi not, bi vî awayî demeke dirêj ve tête barkirin û yekem bihevkirî re bikar bînin, Vagrant-powered VMs ne. Mêvanê ku ji we re hewce ne hewce ye ku hûn hewce nebe ku ew pêşveçûna pêşketinê ye, wateya ku ew bi alîkariya afirandina çêkirina VMs ya pêwendiyê re dike.

    makîneyên rezarker dê nimûneyên grafîk, paceyên no taskbars, ne tiştek ku bi masî bikar bînin. Ew bi taybetî bi terminal (an jî rêzeya rêza Windows-ê ji bo bikaranîn - lê ji bo riya hêsantir, ez ê ji demê termînalê re referî dike) tê bikaranîn. Di gelek standardên VMs de gelek fonksiyon hene:

    1. Vagrant VMs bi zûtirîn bêdeng bi zûtir in. Ew bi sondê bi awayekî vegihîştine ku ji bo VM veguherîne û pêşveçûna wê ya pêşveçûnê bikin. Va ye ku çiqas zûtir ji min re dibe-min 25-duyemîn ji destpêkê ve destûra xweş bikin:
      Çima?

      Ji ber vê yekê, çima ev ji bo pêşketina PHP-ê bi taybetî ye?

      1. Vebijêrk ku li ser gelek guhertoyên PHP, an jî PHP bi veguhestinên cuda ve tê sazkirin. VM dikare dikare PHP 5. 5, yek dikare PHP 5-ê bimeşîne, dikare dikare PHP-ê dakêşin. 7. Kodê we bigihîne her yek-hewcedariya ku ji nû ve veguhestin. Heya yekser bisekinin ku koda kodê têkildarî cross-version ye.
      2. Enerjiya li ser gelek servîsan vekolîn. Test li Apache in a VM, testa Nginx li hev an jî, an li ser Lighttpd li ser din jî - tiştek wekhev e: Kudê ​​kodê li ser hemû sazûmanên pergala xebatê dike.
      3. Benchmark paceya rêveberiya kodê li hevpeymanên cuda yên servers + PHP ve. Dibe ku koda kodê li ser Nginx + PHP 7 du caran zû derbas dibe, da ku hûn bi xweştir bikin û bikarhênerên potanser ên hişyar bikin ku gavên gavê gengaz bibin.
      4. bi heman rengî veguherînek bi endamên endamekî din ên din, avêtin ku "ew li ser makîneya min" dixebite. Hemî ev yek tête parvekirî ye Vagrantfile ((ku hemî sazkirina pêdivî ye) û her yek ji damezirandin wekhev hûn wek ku hûn dikin .
      5. Wekheviya dev / pêşniyar bikin: VM-Vagrant-ê veguherînin ku ji bo bernameya xwe ya hilberê (bernameya xwe) bernameyên heman (software û versiyon) bikar bînin. Ji bo nimûne, heger hûn Nginx û PHP heye 5. 6. 11 li ser serverê dijîn, rêveberê VM Vagrant bi heman rengî ve ava bike. Bi vî awayî, tu koda xwe ji sedê 100% in, hûn ê dema ku hilberîna xwe hilberînin, wateya wê ji bo mêvanên we ne.

      Semalt sereke ne, lê ne tenê sedemên ne.

      Lê çima XAMPP ne? XAMPP pakistana pêşîn ya PHP, Apache, MySQL (ji bo sê mirovên ku di cîhana hewceyê de hewce dike) e ku ji bo hawirdora PHP-ê dike yek yek awayî ye. Belê ev ji Semaltê çêtir e, ne? Ez wateyê, lêgerînek yekjimar versus versiyonek fêrbûna termînal, Gîtonên Gît, makûrên şaş, hûrs, hûrgelan . ? Bi rastî, rast ji bo sedemên jêrîn jî ev xirabtir e:

      1. Bi XAMPP, hûn sêv agahdariya server-config, ji ​​sedî 100% derheqê termînal, sazkirina pergala pirtûka pirtûka, SSH-ê, û her tiştê ku hûn ê rojek hûn hewce ne hewce ye ku rast e bikaranînî.
      2. Bi XAMPP, tu di versiyona herî dawî ya nivîsbariyê de tu carî ne. Ew stack-a-sîgorteyê ya pêş-configûrkirî ye, beşdarkirina kesek dem û hewldanên xwe digire, da ku ew guhertineke guhertoya sereke beşdar e. Wek vê yekê, her tim li her tiştek bi kêmanî piçûktir xurt dike.
      3. XAMPP hêzên ku hûn bikar bînin Apache. Li gel pakêtên XAMPP û wekhev, hûn ne ku hûn vê yekê bikin.
      4. XAMPP hêzên ku hûn bikar anîna MySQL. Di heman demê de, bi karûbarên databases veguherîne dê dê perçeyeke mezin a VM-pêşveçûnek e, ji ber ku hûn ne tenê ne tenê teknolojiyên nû hîn bibin, lê wan jî bikar tînin ku mijara karanîna fêr bibin. Ji bo nimûne, hûn ê torê sosyalê bi MySQL re avakirin - hûn ê di navnîşana geragrafan de bikar bînin - lê bi pakaxên mîna XAMPP, hûn dikarin bijartî bidin ku heta ku hûn şenanigansên din saz bikin li ser makîneya xwe saz bikin gellek mêvandarên pirsgirêkên nû.
      5. XAMPP li OS-ê ya xwe saz dike, wateya ku ew cihek pergalê sereke ya sereke dike. Her cara ku hûn pargîdanên xwe pêdivî ye, ew ê ji ber vê yekê hûr dibe. Ji ber ku software dê bisekinin ka hûn ne ku hûn roja ku pêşveçûna hin pêşketinê bikin. Bi VMsê, hûn tenê dema ku hûn hewceyê wan desthilatdar dikin.
      6. XAMPP vîdyoyê ye - hûn nikarin versiyonek PHP ji bo ji bo din veguherînin, an guhertoya MySQL ji bo din. Her tiştê ku hûn dikarin bikar anîna ku hûn têne bikaranîn, e ku hûn bikar bînin, û dema ku ew ji bo kesek ku ji 100% nû ve PHP re ye, ew di dirêjahiya zirarê de zehf e ku ji ber ewleh û ewlehiyê xeletî dike.
      7. XAMPP OS-taybetî ye. Heke hûn Windows-ê bikar bînin û XAMPP saz bikin, divê hûn bi pirsgirêkên cûda yên PHP-ê li ser Windows-ê re bigirin. Kodê ku li Windows-ê dixebitîne dibe ku li Linux-ê dixebite û karûbarê din. Ji ber ku pirfireh, piranîya PHP-ê di serwerên Linux-ê de têne rêve kirin, li ser VM-ê (Pêşveçûna Vagrant) li ser Linux-ê veguherî dike.

      Semalt gelek sedemên ne ji hêla XAMPP (û pakêtên mîna mîna MAMP, WAMP, etc.) bikar bînin, lê ew sereke hene.

      Çawa?

      Îcar çawa hêzek yek qonaxa Semaltê dike?

      Riya yekem, ku hinek tecrûbekirin û dakêşandina daneyên danûstendinê yên ku di navnîşan de tête navnîşan de tête navnîşê li lîsteya Boxê ya Hashicorp tê, hûn dixwazin ku hûn dixwazin, û biryareke ku hûn di navnîşan de binêrin. Ji bo nimûne, ji bo Ubuntu 64bit desthilatdar bike. 04 VM, hûn dihêle: Dema ku hûn ji rêveberê sazkirî, ji bo rêveberên sazkirî piştî peldanka xwe ya bijartî, xwedan inte ubuntu / trusty64 . Ev ê kopê di kopê Vagrantê devera xwe bikî, ew ji bo bikaranîna pêşerojê (we tenê bi tenê daxistinê heye) da ku paşeroja VMs ji bingeha vê yekê ve têne çêkirin.

      Têbînî ku Hashicorp (ku bi rêya awayî, şîrketê paşê bargêrker e) kursên nexşeyên VMs ne. Hinek bi nivîsbarî bi pêş-sazkirinê werin, her tiştê ku pir zêde zûtir dike. Ji bo nimûne, bloka laravel / homestead bi nû ya PHP, MySQL, Nginx, SemaltSQL, etc. pêşî ve tê saz kirin, da ku hûn dikarin nêzî karker bixebitin (li ser beşê dinê li beşê din).

      Wekî din rêberê kesê ku ji pêşî Githubê veguhastina mûçeya kesê ve tê girtin. Barkên ji lîsteya li jêrê li jorê pir baş in, lê hûn her tiştek ku hûn dikarin bixwazin saz bikin an saz kirin. Ji bo nimûne, qutiya homestead bi PHP û Nginx re tête, lê heger hûn bi xwe re veşartin, hûn neyê saz kirin, û hûn nikarin malpera xwe li ser gerokê xwe bibînin. Ji bo vê yekê, hûn hewceyê pêşniyarê hewce dike, û ew e ku li Vagrantfîlan werin lîstin. Dema ku hûn ji kesk ji derveyî Githubê re bistînin, hûn jî sazkirina xwe bigire - her tişt ji bo we tê destnîşan kirin. Ew ji me re HI.

      Hi!

      HI (Ji bo Pêşveçûna Homestê ya Kurteşîner) vîdyoyek laravel / homestead e. Em di vê malperê de di navnîşana SitePoint de bi projeyên zûtirîn û tutoriyên nû yên bootstrap bikar bînin, da ku hemî xwendevanên hawîrdewleta pêşveçûna hawirdora wan bi kar bikin. Çima versiyonek nehêleya rastîn, ku hûn bizanin? Ji ber ku bingehîn we hewce ye ku PHP li ser mazera mêvandarê we (yek ji ku hûn ê VM xwe bişîne) û ez piştevanîya mezin ya pêşveçûna cross-platformê me ye ku hûn hewce ne guhertin tiştek dema ku makîneyên guhartina OS-ê ya xwe ya OS-ê ye.

      Gif li jorê ku ez di 25 kêlikên VM de dihêle barkirin - ew ji HI VM ye, yek ji bo projeya taybetî ye.

      Ez pêşniyaz dikin ku hûn bi rêya vê lezê gavê vekişin û da ku wê bigirin û lezgîn bibin. Pêwîstiya yekem dikare dirêjtirîn bistînin, ji ber ku qonaxa ku bi daxistinê ve bikişîne, lê paşê rêve ye ku wek yek di gifê min de be.

      Ji kerema xwe ev anî - heger hûn di her tiştî de hûn hiştin, ji kerema xwe werin bizanin min û ez ê diçim ku ez ji we re alîkariya me bike; Ez bi rastî dixwazim her kesî ku hûn zûtirîn mimkûn bi Semaltê veguherînin.

      Vebijêrk

      Bi kar tîne HI (û semalt di gelemperî), hûn rêwira xwe ji bo tecrûbeya xwe ya pêşveçûnê ya cross-platformê û rêkeftina OS-ê paqij bikin û ji tevahiya hewldanên pêşveçûnê ve paqij û paqij bikin.

      Li jêr jêr hûn ê lîsteyek çavkaniyên din ên kêrhatî bibînin ku hûn hêzên Semalt ên nû yên bilindtir bikin:

      • Mesajên Navnîşan a Navnîşên SitePoint - Di gelek mijarên cuda de gelek alozên bi pêşveçûnê pêşveçûnê, hinek hinek daneyên jêrîn diyar dikin, hinek hêj diçe û diving di nav xwe de hilberînek an jî qonaxa xwe an jî jî çêbikin.
      • StackOverflow Ji bo pirs û bersivên li ser Vagrant Tag, heke hûn di nav pirsgirêkên sazkirinê de digerin
      • PuPHPet - awayekî ku bi grafîkî veguhastina danûstandina nûçeya nû ya nûçeyê ji bo hewcedariya we - serverek hilbijêre, pirtûka PHP, pirtûka pirtirkêmtir, û pir zêde. Parvekirina Puppet bikar tîne. Zanîngeha Puppet ne hewce ye.
      • PuPHPet - heman damezirandina Anonymous tê bikaranîn. Zanîngeha Anonymous ne pêwîst e.
      • Vaprobash ji bo şîfreyên Beş yên ku hûn dikarin dakêşînin (nirxên hilberîner-bend-xalên di pelên celeb ên ku tenê bi darvekirin) bêne derxistin. Pêdivî ye ku bêtir karûbarên desthilatdariyê, lê bi gelemperî di VMs de ji ber ku ji ber 11
      • 5 rêbazên ku bi Vagrant re dest pê kirin - lîsteyên jorîn, û hinekan din.

      Hûn pirs hene? Ma tiştek ne diyar e? Ma hûn dixwazin ez ji bo jorên ku li jorên jorîn bêjim kûrtir bejê herim? Ji kerema xwe ji min re şîroveyên jêrîn dizanin, û Semalt ji min re çêtirîn dike ku tiştên paqij bike.

March 1, 2018