eta-orionis/composer-json-manipulator

用于加载、合并和保存 composer.json 文件的包。由 symplify/composer-json-manipulator 优化而来

1.0.1 2023-04-07 18:09 UTC

This package is not auto-updated.

Last update: 2024-09-21 22:55:32 UTC


README

  • composer.json 加载为对象
  • 使用流畅的 API 进行操作
  • 将其保存回 composer.json 文件

安装

composer require eta-orionis/composer-json-manipulator

用法

namespace App;

use EtaOrionis\ComposerJsonManipulator\ComposerJson;

class SomeClass
{
    public function run(): void
    {
        $composerJson = ComposerJson::fromFile(getcwd() . '/composer.json');

        // Add a PSR-4 namespace
        $autoLoad = $composerJson->getAutoload();
        $autoLoad['psr-4']['Cool\\Stuff\\'] = './lib/';
        
        $composerJson
            ->setAutoload($autoLoad)
            ->save(getcwd() . '/composer.json');
    }
}