O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Composer este un instrument extrem de popular de management PHP pentru dependențe, utilizat pentru a facilita instalarea și actualizările pentru proiecte. De asemenea, verifică ce alte pachete are nevoie de un proiect și le obține automat pentru dvs., cu versiunea corectă.
În acest document, vom instala și vom începe să utilizăm Composer pe un VPS Vultr Ubuntu 14.04.
Sudo
acces la acel VPS.În primul rând, trebuie să ne asigurăm că VPS-ul nostru are toate cerințele Compozitorului instalate și funcționate cu succes.
Actualizați lista de pachete.
sudo apt-get update
Apoi, instalați de fapt cerințele Compozitorului. Veți avea nevoie curl
pentru descărcare și php5-cli
pentru instalarea și utilizarea acesteia. git
este folosit și de Composer pentru descărcările de cerințe ale proiectului.
Instalați cerințele.
sudo apt-get install curl php5-cli git
Instalarea compozitorului este foarte simplă.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Acesta descarcă și instalează Composer ca o comandă globală, numită composer
, localizată în /usr/local/bin
. Veți obține această ieșire.
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Rulați următoarele pentru a testa instalarea.
composer
Rezultatul va fi după cum urmează.
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00
Usage:
command [options] [arguments]
Pentru a utiliza Composer, aveți nevoie de un fișier apelat composer.json
pentru a spune Composer ce cerințe are proiectul dvs. și ce versiune a acestor cerințe de instalat. Nu crea acest lucru manual pentru a evita să faci ceva incorect - Composer creează fișierul pentru tine atunci când adaugi dependențe. De asemenea, sunt adăugate automat dependențe suplimentare.
Pentru a utiliza Composer pentru instalații de dependență:
composer require
pentru a include și instala dependența.Vom parcurge acum acest proces cu o aplicație de exemplu simplă, care va lua o propoziție și o va face un șir prietenos, numit slugă. Aceasta este folosită frecvent pentru a converti numele paginilor în adrese URL, pentru a facilita generarea adreselor URL și a căilor. Vom începe realizând un folder pentru aplicație, numit slugit
.
mkdir ~/slugit
cd ~/slugit
Vom continua acum și vom packagist.org
găsi un pachet care să ajute la generarea de sluguri. Căutarea slug
pe Packagist ar trebui să arate unele dintre aceste pachete.
easy-slug/easy-slug, muffin/slug, ddd/slug, zelenin/slug, webcastle/slug, anomaly/slug-field_type
Trebuie să găsim un convertor cu șiruri, pentru a cocur/slugify
arăta bine, cu multe instalații și stele.
După alegerea pachetului, rulăm composer require
pentru a-l include ca dependență, a-l genera composer.json
și instala.
composer require cocur/slugify
După cum se vede în ieșirea generată, Composer a selectat cea mai recentă versiune de pachet și a folosit-o. Verificând ~/slugit
, ar trebui să vedeți 2 fișiere composer.lock
și composer.json
, plus un folder numit vendor
.
composer.lock
este utilizat pentru a stoca informații despre versiunile de pachete și pentru a le păstra la fel.
vendor
Director este utilizat pentru a instala dependențele. Nu faceți acest folder într-un depozit Git sau GitHub.
Dacă un proiect pe care l-ai descărcat conține deja composer.json
, folosește composer install
pentru a descărca dependențele sale.
Dacă verificați ce composer.json
include, ar trebui să vedeți ceva similar cu acest bloc.
{
"require": {
"cocur/slugify": "^1.2"
}
}
Compozitorul are multe formate și constrângeri diferite pentru a defini versiunea unui pachet, pentru a permite flexibilitatea cuplată cu stabilitatea. ^
înainte ca un număr de versiune să facă acea versiune minimă și permite toate versiunile de mai jos 2.0
.
În mod normal, nu trebuie să schimbați restricțiile de versiune, dar, dacă faceți acest lucru, verificați documentația oficială a Composerului pentru mai multe informații și instrucțiuni cu privire la modul în care funcționează totul.
Compozitorul oferă un script de încărcare automată, ceea ce face mult mai ușor să lucrezi cu dependențele și spațiile de nume.
vendor/autoload.php
Trebuie doar să includeți în PHP-ul dvs. înainte de orice instanță.
Înapoi la slugit
exemplul nostru . Să creăm un script de testare, numit example.php
, folosind cocur/slugify
.
vim example.php
Introduceți următoarele example.php
.
<?php
require __DIR__ . '/vendor/autoload.php';
use Cocur\Slugify\Slugify;
$slugify = new Slugify();
echo $slugify->slugify('Hello World, this is a long sentence and I need to make a slug from it!');
Rulați scriptul.
php example.php
Va emite următorul text:
hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it
Pentru a actualiza dependențele de proiect.
composer update
Dacă se găsesc actualizări și sunt compatibile cu constrângerea dată composer.json
, aceasta va înlocui versiunea anterioară și actualizarea composer.lock
.
Pentru a actualiza una sau mai multe biblioteci specifice.
composer update vendor1/package1 vendor2/package2
În acest tutorial, am trecut prin instalarea, configurarea și un exemplu de utilizare a Compozitorului pentru gestionarea dependenței de aplicații PHP.
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe