search

Home  >  Q&A  >  body text

github - 如何在php文件中安装composer并自动安装依赖库?

正在开发博客插件,需要使用这个项目Parser,如何在没有composer的环境下在PHP文件中引用这个项目,或者直接在php文件里执行安装composer和这个库呢?

迷茫迷茫2926 days ago667

reply all(3)I'll reply

  • PHP中文网

    PHP中文网2017-04-11 10:39:53

    使用自动加载器就可以了,不过最好还是用composer,毕竟方便
    https://github.com/WhichBrows...

    function InstallComposer()
    {
        file_put_contents(__DIR__ . '/composer-setup.php', file_get_contents('https://getcomposer.org/installer'));
        shell_exec('php composer-setup.php');
    }
    
    function InstallParser(){
        shell_exec('php composer.phar require whichbrowser/parser');
    }

    reply
    0
  • PHPz

    PHPz2017-04-11 10:39:53

    1. 如果不使用Composer: 如果文件少直接,require进来就好,如果涉及的文件多,看库的命名空间使用规范是Psr4还是Psr0,写一个autoload方法,自动引入文件,可以参照ComposerClassLoader

    2. 如果使用Composer,直接写一个composer.json,把需要的库放到require.

      #composer.json
      "require": {
          "php": ">=5.3.3",
          "godtail/db": "dev-master" #例子
      }
      
      #然后
      composer install`
      
      #引入autoload文件
      require '../vendor/autoload.php';
      

    当然推荐使用Composer,组件化,更方便。

    reply
    0
  • PHPz

    PHPz2017-04-11 10:39:53

    先安装 parser
    然后再文件中

    require 'vendor/autoload.php';

    这样就可以了

    reply
    0
  • Cancelreply