最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 如何创建 PHP 函数库并将其发布到 Packagist 上?

    如何创建 php 函数库并将其发布到 packagist 上?

    如何创建 PHP 函数库并将其发布到 Packagist 上

    1. 创建函数库

    首先,创建一个新的 PHP 项目并使用 Composer 来管理依赖关系:

    <a style='color:#f60; text-decoration:underline;' href="https://www.codesou.cn/" target="_blank">composer</a> init

    接下来,在 src 目录中创建一个新文件,例如 MyFunctions.php,并添加以下代码:

    <?php
    
    namespace MyVendorMyFunctions;
    
    function greet(string $name): string
    {
        return "Hello, $name!";
    }

    2. 创建 Composer.json 文件

    在项目根目录中创建一个名为 composer.json 的文件并添加以下配置:

    {
        "name": "my-vendor/my-functions",
        "description": "A simple PHP function library",
        "authors": [
            {
                "name": "Your Name",
                "email": "you@example.com"
            }
        ],
        "autoload": {
            "psr-4": {
                "MyVendor\MyFunctions\": "src/"
            }
        },
        "minimum-stability": "dev"
    }

    请确保将 “name” 属性替换为你的供应商/包名称。

    3. 注册 Packagist 账户

    转到 Packagist 网站并创建一个账户。

    4. 创建包

    登录到你的 Packagist 账户并创建新包。使用与 composer.json 文件中 “name” 属性相同的名称。

    5. 提交你的函数库

    切换到你的函数库本地项目的终端,然后执行以下命令:

    composer login
    composer create-project --no-install my-vendor/my-functions [VENDOR/PACKAGE_NAME]

    将 [VENDOR/PACKAGE_NAME] 替换为你在 Packagist 上创建的包的名称。这将在你的本地项目中创建一个新的克隆。

    6. 签署包

    你必须对你的包进行数字签名才能将其发布到 Packagist 上。为此,你需要一个 GPG 密钥。

    若要生成 GPG 密钥,请运行以下命令:

    gpg --gen-key

    将 “Key-ID” 部分中的输出复制并粘贴到 Packagist 网站上你的包的 “Signer” 选项卡中。

    7. 发布包

    在你的本地项目中,运行以下命令:

    cd [VENDOR/PACKAGE_NAME]
    composer install

    这将安装创建项目所需的依赖关系。

    接下来,将以下两行添加到 composer.json 文件的根目录:

    "require": {
        "ext-zip": "*"
    },
    "archive": {
        "exclude": [
            "!src"
        ]
    }

    最后,运行以下命令发布你的包:

    composer config <a style='color:#f60; text-decoration:underline;' href="https://www.codesou.cn/" target="_blank">git</a>hub-oauth.github.com <YOUR_GITHUB_ACCESS_TOKEN>
    composer run-script package

    将 替换为你 GitHub 访问令牌。

    实战案例:

    假设你有一个简单脚本,希望使用新创建的函数库来发送电子邮件。你可以按照以下步骤操作:

    1. 在你的脚本文件中,使用以下代码:
    use MyVendorMyFunctionsgreet;
    
    $name = 'John Doe';
    $greeting = greet($name);
    1. 运行你的脚本。稍后,你将看到以下输出:
    Hello, John Doe!
    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 如何创建 PHP 函数库并将其发布到 Packagist 上?
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 292稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情