Rumah > alat pembangunan > composer > Empat langkah untuk mengajar anda cara memasang dan menggunakan Komposer pada Debian11!

Empat langkah untuk mengajar anda cara memasang dan menggunakan Komposer pada Debian11!

藏色散人
Lepaskan: 2022-11-08 20:41:00
ke hadapan
2349 orang telah melayarinya

Artikel ini ditulis oleh komposer Ruangan tutorial untuk memperkenalkan kepada anda cara memasang dan menggunakan Komposer langkah demi langkah pada Debian11 Ia sangat terperinci ~ Saya harap ia akan membantu kepada rakan-rakan yang memerlukannya!

Komposer ialah alat pengurusan pergantungan PHP yang popular, terutamanya untuk memudahkan pemasangan dan kemas kini kebergantungan projek. Komposer berfungsi dengan menyemak pakej lain yang bergantung pada projek tertentu dan kemudian memasangnya untuk anda dengan versi yang sesuai berdasarkan keperluan projek. Komposer juga biasanya digunakan untuk bootstrap projek baharu berdasarkan rangka kerja PHP yang popular seperti Symfony dan Laravel.

Dalam panduan ini, anda akan memasang dan menggunakan Komposer pada pelayan Debian 11.

Prasyarat

Untuk mengikuti tutorial ini, anda perlu menyediakan pelayan Debian 11, sertakan pengguna bukan root sudo dan dayakan tembok api. Anda boleh melakukan ini dengan mengikuti panduan persediaan pelayan awal Debian 11 kami.

Langkah Pertama - Pasang Ketergantungan

Selain kebergantungan yang mungkin telah disertakan pada sistem Debian 11 anda, Komposer memerlukan php-cli untuk melaksanakan skrip PHP daripada baris arahan dan unzip untuk mengekstrak fail yang dimampatkan.

Mula-mula kemas kini cache pengurus pakej.

sudo apt update
Salin selepas log masuk

Seterusnya, pasang kebergantungan. Anda memerlukan curl untuk memuat turun Komposer dan php-cli untuk memasang dan menjalankannya. Pakej php-mbstring diperlukan untuk menyediakan kefungsian untuk perpustakaan yang akan anda gunakan dalam tutorial ini. git digunakan oleh Komposer untuk memuat turun kebergantungan projek, manakala unzip digunakan untuk mengekstrak pakej termampat. Semuanya boleh dipasang menggunakan arahan berikut.

sudo apt install curl php-cli php-mbstring git unzip
Salin selepas log masuk

Selepas memasang semua kebergantungan, anda kini boleh memasang Komposer.

Langkah 2 - Muat turun dan pasang Komposer

Komposer menyediakan pemasang yang ditulis dalam PHP. Anda akan memuat turunnya, mengesahkan bahawa ia tidak rosak, dan kemudian menggunakannya untuk memasang Komposer.

Pertama, pastikan anda berada dalam direktori rumah anda.

cd ~
Salin selepas log masuk
Salin selepas log masuk

Kemudian, gunakan curl untuk mendapatkan semula pemasang.

curl -sS https://getcomposer.org/installer -o composer-setup.php
Salin selepas log masuk

Seterusnya, sahkan bahawa pemasang sepadan dengan cincang SHA-384 bagi pemasang terbaharu pada halaman Kunci Awam/Tandatangan Komposer. Untuk memudahkan langkah pengesahan, anda boleh menggunakan arahan berikut untuk mendapatkan nilai cincang terkini secara pemrograman daripada halaman komposer dan menyimpannya dalam pembolehubah shell.

HASH=`curl -sS https://composer.github.io/installer.sig`
Salin selepas log masuk

Untuk mengeluarkan nilai yang diperoleh, jalankan.

echo $HASH
Salin selepas log masuk
Output55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae复制代码
Salin selepas log masuk

Sekarang laksanakan kod PHP berikut, seperti yang disediakan dalam halaman muat turun Komposer, untuk mengesahkan bahawa skrip pemasangan boleh berjalan dengan selamat.

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

Keluaran anda adalah seperti berikut.

OutputInstaller verified
Salin selepas log masuk

Jika mesej yang anda terima ialah Installer corrupt, anda perlu memuat turun skrip pemasangan sekali lagi dan mengesahkan bahawa anda menggunakan cincang yang betul. Kemudian jalankan arahan untuk mengesahkan pemasang sekali lagi. Sebaik sahaja anda mempunyai pemasang yang disahkan, anda sudah bersedia untuk meneruskan.

Untuk memasang composer secara global, gunakan arahan berikut untuk memuat turun dan memasang Komposer sebagai perintah seluruh sistem bernama composer dalam /usr/local/bin.

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Salin selepas log masuk

Keluaran anda adalah seperti berikut.

OutputAll settings correct for using Composer
Downloading...

Composer (version 2.3.10) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Salin selepas log masuk

Uji pemasangan anda dengan menjalankan arahan ini.

composer
Salin selepas log masuk

Output anda kemudiannya akan menunjukkan versi dan parameter Komposer, sama seperti yang ditunjukkan di bawah.

Output  ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.3.10 2022-07-13 15:48:23Usage:
  command [options] [arguments]

Options:
  -h, --help                     Display help for the given command. When no command is given display help for the list command
  -q, --quiet                    Do not output any message
  -V, --version                  Display this application version
      --ansi|--no-ansi           Force (or disable --no-ansi) ANSI output
  -n, --no-interaction           Do not ask any interactive question
      --profile                  Display timing and memory usage information
      --no-plugins               Whether to disable plugins.
      --no-scripts               Skips the execution of all scripts defined in composer.json file.
  -d, --working-dir=WORKING-DIR  If specified, use the given directory as working directory.
      --no-cache                 Prevent use of the cache
  -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug. . .
Salin selepas log masuk

Ini mengesahkan bahawa Komposer telah berjaya dipasang pada sistem anda dan tersedia di seluruh sistem.

**Nota:** Jika anda lebih suka mempunyai Komposer berasingan yang boleh dilaksanakan untuk setiap projek yang anda hos pada pelayan ini, anda boleh memasangnya secara setempat berdasarkan setiap projek. Pengguna NPM akan biasa dengan pendekatan ini. Kaedah ini juga berguna apabila pengguna sistem anda tidak mempunyai kebenaran untuk memasang perisian di seluruh sistem.

Untuk melakukan ini, gunakan arahan php composer-setup.php . Ini akan menjana fail composer.phar dalam direktori semasa anda, yang boleh digunakan sebagai ./composer.phar command.

Sekarang anda telah memasang Komposer, dalam langkah seterusnya anda akan belajar cara menggunakan Komposer untuk mengurus kebergantungan PHP .

Langkah 3 - Menggunakan Komposer dalam Projek PHP

Projek PHP selalunya bergantung pada perpustakaan luaran, dan mengurus kebergantungan ini serta versinya boleh menjadi rumit. Komposer menyelesaikan masalah ini dengan menjejak kebergantungan anda dan memudahkan orang lain memasangnya.

Untuk menggunakan Komposer dalam projek anda, anda memerlukan fail composer.json. Fail composer.json memberitahu Komposer kebergantungan yang perlu dimuat turun untuk projek anda dan versi setiap pakej yang dibenarkan untuk dipasang. Ini penting untuk mengekalkan konsistensi dalam projek anda dan mengelakkan pemasangan versi yang tidak stabil yang boleh menyebabkan isu keserasian ke belakang.

Anda tidak perlu mencipta fail ini secara manual kerana berbuat demikian adalah terdedah kepada ralat dan boleh mengakibatkan ralat sintaks. Apabila anda menggunakan perintah composer require untuk menambah kebergantungan pada projek anda, Komposer menjana fail composer.json secara automatik. Anda boleh menambah kebergantungan tambahan menggunakan kaedah yang sama tanpa mengedit fail ini secara manual.

使用Composer在项目中安装一个包作为依赖的过程包括以下步骤。

  • 确定应用程序需要什么样的库。
  • 在Packagist.org(Composer的官方软件包库)上研究一个合适的开源库。
  • 选择你想依赖的软件包。
  • 运行composer require ,在composer.json 文件中包含该依赖性,并安装该软件包。

你可以用一个演示应用程序来测试一下。

这个应用程序的目标是将一个给定的句子转换成一个叫做slug的URL友好字符串。slug通常用于将页面标题转换为URL路径,例如本教程中URL的最后部分。

首先导航到你的主目录。

cd ~
Salin selepas log masuk
Salin selepas log masuk

然后创建一个目录。将其称为slugify

mkdir slugify
Salin selepas log masuk

创建完毕后,换到该目录中。

cd slugify
Salin selepas log masuk

现在是时候在Packagist.org上搜索一个可以帮助生成蛞蝓的软件包。如果你在Packagist上搜索 "slug "这个词,你会得到一个与下面类似的结果。

Packagist Search

列表中每个软件包的右侧会有两个数字。箭头朝下的图标旁边的数字代表该软件包被安装了多少次,而带星形图标的数字代表软件包在GitHub上被加了多少次星。你还可以根据这些数字对搜索结果重新排序。一般来说,安装次数多、星级多的软件包往往更稳定,因为有很多人在使用它们。检查软件包的描述是否相关也很重要,以确保它是你所需要的。

对于这个教程,你需要一个字符串到蛞蝓的转换器。从搜索结果来看,软件包cocur/slugify 是一个很好的匹配,有合理数量的安装和星级。

Packagist上的软件包有一个供应商名称和一个软件包名称。每个包都有一个唯一的标识符(命名空间),其格式与GitHub用于其存储库的格式相同,即 vendor/package.你要安装的库使用命名空间cocur/slugify 。你需要这个命名空间,以便在你的项目中需要该包。

现在你知道了你要安装的软件包,运行composer require ,把它作为一个依赖项包括进去,同时为项目生成composer.json 文件。

composer require cocur/slugify
Salin selepas log masuk

当Composer下载依赖关系时,你的输出将返回如下。

OutputUsing version ^4.1 for cocur/slugify
./composer.json has been created
Running composer update cocur/slugify
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
  - Locking cocur/slugify (v4.1.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Downloading cocur/slugify (v4.1.0)
  - Installing cocur/slugify (v4.1.0): Extracting archive
Generating autoload files
Salin selepas log masuk

正如这个输出所表明的,Composer会自动决定使用哪个版本的软件包。如果你现在检查你的项目目录,它将包含两个新文件:composer.jsoncomposer.lock ,以及一个vendor 目录。

ls -l
Salin selepas log masuk
Outputtotal 12-rw-r--r-- 1 sammy sammy   59 Aug  2 22:19 composer.json-rw-r--r-- 1 sammy sammy 3462 Aug  2 22:19 composer.lockdrwxr-xr-x 4 sammy sammy 4096 Aug  2 22:19 vendor
Salin selepas log masuk

composer.lock 文件是用来存储每个已安装软件包的版本信息的。它也确保在别人克隆你的项目并安装其依赖项时使用相同的版本。vendor 目录是项目依赖项所在的地方。vendor 文件夹不需要提交到版本控制中,你只需要包括composer.jsoncomposer.lock 文件。

当安装一个已经包含composer.json 文件的项目时,运行composer install ,以便下载项目的依赖项。

接下来,查看版本约束。如果你检查你的composer.json 文件的内容,你会有类似下面的内容。

cat composer.json
Salin selepas log masuk
Output{
    "require": {
        "cocur/slugify": "^4.1"
    }}
Salin selepas log masuk

你可能会注意到在composer.json 的版本号之前有一个特殊的字符^ 。Composer支持几种不同的约束和格式来定义所需的软件包版本,以提供灵活性,同时也保持你的项目稳定。自动生成的composer.json 文件所使用的圆点(^)运算符是推荐的运算符,以实现最大的互操作性,遵循语义版本学。在这种情况下,它将4.1定义为最小兼容版本,并允许更新到5.0以下的任何未来版本。

一般来说,你不需要在你的composer.json 文件中篡改版本约束。然而,有些情况可能需要你手动编辑约束。例如,当你所需要的库的一个主要新版本发布时,你想要升级,或者当你想要使用的库不遵循语义版本划分时。

下面是一些例子,让你更好地了解Composer版本约束的工作方式。

约束 意义 允许的版本示例
^1.0 >= 1.0 < 2.01.0, 1.2.3, 1.9.9
^1.1.0>= 1.1.0 < 2.01.1.0, 1.5.6, 1.9.9
~1.0>= 1.0 < 2.0.01.0, 1.4.1, 1.9.9
~1.0.0>= 1.0.0 < 1.11.0.0, 1.0.4, 1.0.9
1.2.11.2.11.2.1
1.*>= 1.0 < 2.01.0.0, 1.4.5, 1.9.9
1.2.*>= 1.2 < 1.31.2.0, 1.2.3, 1.2.9

要想更深入地了解Composer的版本约束,请查阅官方文档。

接下来,你将学习如何用Composer自动加载依赖项。

第四步 - 包括自动加载脚本

由于PHP本身不会自动加载类,Composer提供了一个自动加载脚本,你可以把它包含在你的项目中,让自动加载发挥作用。这在处理你的依赖关系时很有帮助。

你唯一需要做的是在任何类实例化之前在你的PHP脚本中包含vendor/autoload.php 文件。这个文件在你添加第一个依赖项时由Composer自动生成。

你可以在你的应用程序中测试它。创建该文件test.php ,并在你喜欢的文本编辑器中打开它。这里使用的是nano

nano test.php
Salin selepas log masuk

添加以下代码,引入vendor/autoload.php 文件,加载cocur/slugify 依赖关系,并创建一个slug。

test.php

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;; 
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!');<p>保存该文件并退出你的编辑器。如果你使用的是<code>nano</code> ,你可以按<code>CTRL + X</code> ,然后按<code>Y</code> 和<code>ENTER</code> 来完成。</p>
<p>现在运行该脚本。</p>
<pre class="brush:php;toolbar:false">php test.php
Salin selepas log masuk

这将产生以下输出。

Outputhello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it
Salin selepas log masuk

当新版本出来时,依赖关系需要更新,所以你将在最后一步中学习如何处理这个问题。

第5步 - 更新项目的依赖关系

每当你想把你的项目依赖关系更新到最新的版本时,运行update 命令。

composer update
Salin selepas log masuk

这将检查你在项目中作为需求添加的库的较新版本。如果发现一个新的版本,并且它与composer.json 文件中定义的版本约束兼容,Composer将替换之前安装的版本。composer.lock 文件将被更新以反映这些变化。

你也可以像下面这样指定一个或多个特定的库来更新它们。

composer update vendor/package vendor2/package2
Salin selepas log masuk

请确保在你更新你的依赖关系后提交你的composer.jsoncomposer.lock 文件的变化,这样无论谁在项目中工作,都可以访问相同的软件包版本。

总结

Composer是每个PHP开发者都应该拥有的强大工具。在本教程中,你在 Debian 11 上安装了 Composer 并在一个项目中使用了它。你现在知道如何安装和更新依赖关系了。

除了提供一个可靠的方法来管理项目的依赖关系外,Composer 还建立了一个新的标准来分享和发现由社区创建的 PHP 包。

Atas ialah kandungan terperinci Empat langkah untuk mengajar anda cara memasang dan menggunakan Komposer pada Debian11!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.im
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan