iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0

PHP Composer

PHP 的 Composer 如同 Ruby 的 bundler 用來管理 GEM ((bundler 也是一種 GEM 😳
或者說 PHP 的 Composer 如同 Node.js 的 npm,專門用來管理套件的工具。

為什麼要用別人做好的 packages?

今天要製作一台汽車,那 4 個輪子,你不會想自幹的!我們可以從汽車材料行,買到我們要的配備,再把材料組起來就行。

  • 汽車材料行, 如同 composer
  • 汽車各個零件, 如同 packages

開始 packages 之 Faker 旅

  1. sudo apt install composer
  2. composer require fakerphp/faker
  • 載入 faker 的資料夾變一大包,實屬正常現象

  1. 將 Faker 引進要使用的檔案
require_once './vendor/autoload.php';
$faker = "Faker\Factory"::create();
$fakername = $faker->firstname()
echo "$fakername" .PHP_EOL; // Amy

composer 內容

  • 資料夾: vendor
    • 所有套件都會放置在這個目錄,並且依照 <vendor name>/<package name>的目錄結構來組織。
  • composer.json
    • project depends on : "require"
    • package names : "fakerphp/faker"
    • version constraints : "^1.20"
  • composer.lock
    • 記錄了所安裝套件的資訊,依照這個檔案中記錄的版本來安裝

參考:
Day 11:使用 composer
composer 的入門應用
逐步提昇PHP技術能力 - 開發工具 : 用Composer管理相依性


上一篇
[Day 03] 說好的 PHP Error Report 呢!
下一篇
[Day 05] [stream]怎麼從程式內部 call api?
系列文
PHP 沿途的風景30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言