Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Composer adalah alat pengurusan PHP yang sangat popular untuk kebergantungan, digunakan untuk membuat pemasangan dan kemas kini lebih mudah untuk projek. Ia juga memeriksa pakej lain yang diperlukan oleh projek, dan mendapatkannya secara automatik untuk anda, dengan versi yang betul.
Dalam dokumen ini, kami akan memasang dan mula menggunakan Composer pada Vultr Ubuntu 14.04 VPS.
Sudo
akses ke VPS tersebut.Pertama sekali, kita mesti memastikan VPS kita mempunyai semua keperluan Komposer yang berjaya dipasang dan berfungsi.
Kemas kini senarai pakej.
sudo apt-get update
Seterusnya, betul-betul pasang keperluan Komposer. Anda memerlukan curl
muat turun, dan php5-cli
untuk pemasangan dan penggunaannya. git
juga digunakan oleh Composer untuk muat turun keperluan projek.
Pasang keperluan.
sudo apt-get install curl php5-cli git
Memasang Composer sangat mudah.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Yang memuat turun dan memasang Komposer sebagai perintah global, dipanggil composer
, terletak di /usr/local/bin
. Anda akan mendapat output ini.
#!/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
Jalankan perkara berikut untuk menguji pemasangan.
composer
Keluarannya adalah seperti berikut.
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00
Usage:
command [options] [arguments]
Untuk menggunakan Composer, anda memerlukan fail yang dipanggil composer.json
untuk memberi tahu Composer apa syarat yang diperlukan oleh projek anda dan versi mana dari keperluan tersebut untuk dipasang. Jangan buat ini secara manual untuk mengelakkan melakukan sesuatu yang tidak betul - Komposer membuat fail untuk anda semasa anda menambahkan pergantungan. Pergantungan tambahan juga ditambahkan secara automatik.
Untuk menggunakan Komposer untuk pemasangan pergantungan:
composer require
untuk memasukkan dan memasang kebergantungan.Kami sekarang akan melalui proses ini dengan aplikasi contoh mudah, yang akan mengambil ayat dan menjadikannya tali yang mesra, yang disebut slug. Ini sering digunakan untuk menukar nama halaman menjadi URL, untuk memudahkan pembuatan URL dan jalan. Kami akan memulakan dengan membuat folder untuk aplikasi, yang dipanggil slugit
.
mkdir ~/slugit
cd ~/slugit
Kami sekarang akan terus packagist.org
mencari pakej untuk membantu menghasilkan slug. Mencari slug
di Packagist harus menunjukkan beberapa pakej ini.
easy-slug/easy-slug, muffin/slug, ddd/slug, zelenin/slug, webcastle/slug, anomaly/slug-field_type
Kita perlu mencari rentetan ke slug converter, supaya cocur/slugify
kelihatan baik, dengan banyak pemasangan dan bintang.
Setelah memilih pakej, kami menjalankan composer require
untuk memasukkannya sebagai pergantungan, menjana composer.json
, dan memasangnya.
composer require cocur/slugify
Seperti yang dilihat pada output yang dihasilkan, Composer memilih versi pakej terbaru dan menggunakannya. Memeriksa ~/slugit
, anda akan melihat 2 fail, composer.lock
dan composer.json
, ditambah folder bernama vendor
.
composer.lock
digunakan untuk menyimpan maklumat mengenai versi pakej, dan tetap sama.
The vendor
folder digunakan untuk memasang kebergantungan. Jangan memasukkan folder ini ke dalam repositori Git atau GitHub.
Jika projek anda muat turun sudah mengandungi composer.json
, penggunaan composer install
untuk memuat turun taklukan.
Sekiranya anda memeriksa apa yang composer.json
termasuk, anda akan melihat sesuatu yang serupa dengan blok ini.
{
"require": {
"cocur/slugify": "^1.2"
}
}
Komposer mempunyai banyak format, dan batasan, untuk menentukan versi pakej, untuk membolehkan fleksibiliti ditambah dengan kestabilan. ^
sebelum nombor versi menjadikan versi itu minimum, dan membenarkan semua versi di bawah 2.0
.
Anda tidak semestinya perlu mengubah batasan versi, tetapi jika ya, periksa dokumentasi rasmi Komposer untuk mendapatkan lebih banyak maklumat dan garis panduan bagaimana semuanya berfungsi.
Komposer menyediakan skrip pemuatan automatik, yang menjadikannya lebih mudah untuk bekerja dengan pergantungan dan ruang nama anda.
Cukup sertakan vendor/autoload.php
dalam PHP anda sebelum ada sebarang kelas.
Kembali kepada slugit
contoh kami . Mari buat skrip ujian, dipanggil example.php
, menggunakan cocur/slugify
.
vim example.php
Masukkan perkara berikut 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!');
Jalankan skrip.
php example.php
Ia akan mengeluarkan teks berikut:
hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it
Untuk mengemas kini pergantungan projek.
composer update
Sekiranya kemas kini dijumpai, dan sesuai dengan kekangan yang diberikan composer.json
, ia akan menggantikan versi dan kemas kini sebelumnya composer.lock
.
Untuk mengemas kini satu atau lebih perpustakaan khusus.
composer update vendor1/package1 vendor2/package2
Dalam tutorial ini, kami menjalani pemasangan, konfigurasi, dan contoh penggunaan Composer untuk pengurusan kebergantungan aplikasi PHP.
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.
CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?
Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.
Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut