Munyori, isa iyi PHP inovimba nemaneja pane Ubuntu 18.04

nezve munyori

Muchinyorwa chinotevera isu ticha tarisa kuComposer. Ichi chi kutsamira maneja wePHP. Ichaisa ese anodiwa PHP mapakeji edu mapurojekiti anoenderana uye nekugadzirisa iwo kwatiri.

Ichi chirongwa chave chiri kunyorera-chikamu pasuru maneja weiyo PHP chirongwa chemutauro iyo inopa yakajairwa fomati yekugadzirisa PHP software kutsamira uye maraibhurari anodikanwa. Kunyange iyi dzidziso yakanyorwa kuUbuntu 18.04, iwo matanho akafanana anogona kushandiswa kuUbuntu 16.04.

Usati watevera matanho ari kuzoratidzwa pano, ive shuwa ku have PHP yakaiswa pane yako Ubuntu 18.04 system. Kana iwe usina iyo yakaiswa, vhura chinongedzo (Ctrl + Alt + T) uye nyora:

Isa Php yeMunyori

sudo apt install php libapache2-mod-php php-mysql

Isa Composer

Usati warodha pasi nekuisa maneja wekuvimbika, kutanga isu tinofanirwa kuisa iyo PHP-CLI package, iyo inowanikwa munzvimbo dzeUbuntu. Mune terminal (Ctrl + Alt + T) tinonyora:

sudo apt install php-cli

Zvino zvatave ne php-ehl yakaiswa pamushini wedu, tinogona dhawunirodha chinodiwa chinodiwa na:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Iwo uri pamusoro kuraira ichatora muimbi-setup.php faira kune dhairekitori razvino rinoshanda.

Dhawunirodha mugadziri weComposer

Tevere, isu tinofanirwa kuongorora kuvimbika kweiyo script data nekuenzanisa iyo script yeSHA-384 hash neiyo yekupedzisira hashi yeiyo yekumisikidza. Izvi zvinogona kuwanikwa paComposer Ruzhinji Keys / Saina peji.

Isu tinoshandisa inotevera wget kuraira ku dhawunirodha siginicha inotarisirwa yeiyo ichangoburwa installer kubva pane rako peji reGithub uye woichengeta musiyano inonzi HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Zvino mhanya unotevera kuraira ku chengetedza kuti script yekuisa haina kushatiswa:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Kana iyo hash values ​​ichienderana, iwe uchaona unotevera mhedzisiro:

yakasimbiswa Composer kuisirwa

Kana hashes dzisingaenderane, iwe uchaona chakadai se "Installer yakaora". Kana iyo yekumisikidza yagadziriswa, tinogona kuenderera kunhanho inotevera.

Iwo unotevera kuraira ichaisa Composer mune / usr / yemuno / bin dhairekitori:

Composer mushandisi / yemuno / bin kuisirwa

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Ichaiswa seyese system yekuraira uye ichave ichiwanikwa kune vese vashandisi.

Nhanho yekupedzisira ndeye chengetedza kuiswa:

chengetedza Kuisirwa kweMunyori

composer

Iwo wekuraira wepamusoro uchadhinda iyo iripo vhezheni, mirairo uye nharo.

Kana iwe uchida kuva kumisikidzwa kweNyanzvi imwe purojekiti, shandisa unotevera kuraira:

php composer-setup.php

Izvi zvinogadzira iyo faira inonzi composer.phar mune yako yazvino dhairekitori rinoshanda. Unogona kuishandisa nekumhanya:

./composer.phar comando

Kutanga neComposer

Kamwe kuiswa kwacho kwapera pane yako Ubuntu system, isu tichaenda kutarisa kwekutanga pakushandiswa kwayo mune PHP chirongwa.

Nhanho yekutanga ndeye kugadzira dhairekitori iyo ichave mudzi wedhairekitori uye wotanga composer.json faira. Iyi faira inotsanangura yedu PHP chirongwa, kusanganisira PHP kutsamira uye imwe metadata.

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

Nhanho inotevera ndeyekutangisa nyowani composer.json uchishandisa iyo "munyori anoda package-name", Tichitsanangudza pasuru yatinoda kurodha pasi.

Mumuenzaniso uyu, isu tichagadzira yemuenzaniso application iyo ichapurinda iyo yazvino nguva uye zuva tichishandisa package inonzi carbon.

Mhanya unotevera kuraira ku tanga mutsva composer.json woisa kabhoni package:

Dhawunirodha kabhoni Composer

composer require nesbot/carbon

Dhairekitori reprojekiti yedu

Kana tikatarisa pane dhairekitori runyorwa rweprojekti yedu, tichaona kuti iine mafaera maviri composer.json uye composer.lock, uye dhairekitori inonzi mutengesi.

kabhoni composer chirongwa dhairekitori

  1. El mutengesi dhairekitori ndiyo dhairekitori uko kuderedzwa kweprojekiti.
  2. Faira munyori.lock ine runyorwa rweese akaiswa mapakeji. Kusanganisira iwo chaiwo mavhezheni emapakeji.
  3. Munyori.json inotsanangura iyo PHP chirongwa uye ese PHP kutsamira.

Inotsvaga muComposer repository packagist PHP mapakeji ekushandisa.

Bvunzo faira

Munyori anopa kuzvidzora-kurodha kugona izvo zvinotibvumidza isu kushandisa PHP makirasi pasina kukosha kwekushandisa inoda o inosanganisira Mune mafaera.

Gadzira faira inonzi test.php uye wedzera inotevera kodhi

Mukati meiyo bvunzo faira nemunyori

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

Kuchengetedza iyo faira, isu tichaita script nekutaipa:

php prueba.php

Mhedzisiro yacho inofanirwa kutarisa chimwe chinhu seichi:

mhedzisiro bvunzo faira nemunyori

Gadziridza yako PHP mapakeji

Kana zvichidikanwa, kana iwe uchida kugadzirisa ako PHP mapakeji, unogona kuita:

composer update

Iwo wekuraira uchatsvaga matsva mavhezheni akaiswa mapakeji uye kana vhezheni vhezheni ikawanikwa ichagadzirisa pasuru, kana zvichibvira.

Para tora rumwe ruzivo shanyira iyo yepamutemo zvinyorwa peji Munyori.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Javier González akadaro

    Munyori?
    hahahahahahaha
    Iye anotora tenzi !!!!!