使用 composer 建立專案

zhaoyihuaer發表於2021-08-25
  1. 安裝 composer
這個略過
  1. composer init 初始化專案
  • 第一步 詢問你的專案名稱 可以略過 有預設值
    Package name (/) [zhaoy/test.func.com]
  • 第二步 輸入專案描述 可以略過
    Description []:
  • 第三步 輸入作者 格式是 名稱 <郵箱>
    Author [zhaozhenyuan zhaoyihuaer@aliyun.com, n to skip]:
  • 第四步 Add PSR-4 autoload mapping? Maps namespace “Zhaoy\TestFuncCom” to the entered relative path. [src/, n to skip]:
    這句話翻譯過來是問你 新增PSR-4自動載入對映?將名稱空間 “Zhaoy\TestFuncCom “對映到輸入的相對路徑 你也可以在之後生成的composer.json 中 重新更改名稱空間
  • 第五步 是否輸入依賴資訊 如果你直接回車 它的預設值是yes 則需要輸入要安裝的依賴
    Would you like to define your dependencies (require) interactively [yes]?
  • 最終 是否生成composer.json
    Do you confirm generation [yes]?
  1. 如果需要更改名稱空間
{
    "name": "zhaoy/test.func.com",
    "autoload": {
        "psr-4": {
            "Zhaoy\\TestFuncCom\\": "src/"
        }
    },
    "authors": [
    ],
    "require": {}
}
直接更改autoload 下的名稱即可 更改後 使用 composer update 重新對映關係
  1. 測試編寫
    在命名指向的src 目錄下新建測試類 Index.php
<?php
namespace Zhaoy\TestFuncCom;

class Index
{
    public function index()
    {
        return 'this is index';
    }
}

隨後我們在專案根目錄新建一個入口檔案 index.php

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

use Zhaoy\TestFuncCom\Index;

echo (new Index())->index();

訪問可以看到響應的內容為 this is index
至此專案就可以進行後續的編寫了

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章