当前位置:首页 > PHP教程 > php高级应用 > 列表

php根据命令行参数生成配置文件详解

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-12 10:51:50 浏览: 评论:0 

这篇文章主要介绍了php根据命令行参数生成配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

像npm, composer等工具,在开始使用的使用,都需要初始化项目,生成一个项目的配置文件,这种功能的原理是怎么实现的呢?

比如:

  1. D:\>npm init --yes 
  2. Wrote to D:\package.json: 
  3.  
  4.  "name"""
  5.  "version""1.0.0"
  6.  "description"""
  7.  "main""index.js"
  8.  "directories": { 
  9.   "doc""doc" 
  10.  }, 
  11.  "scripts": { 
  12.   "test""echo \"Error: no test specified\" && exit 1" 
  13.  }, 
  14.  "keywords": [], 
  15.  "author"""
  16.  "license""ISC" 

其实很简单,在之前这篇文章php解释命令行的参数的基础上,加上下面的init分支,即可实现类似的功能。

  1. #!/usr/bin/php 
  2. <?php 
  3.   function init(){ 
  4.     return file_put_contentsgetcwd() . '/go.json''{}' ) . 'bytes has written.' . 'config file has created'
  5.   } 
  6.  
  7.   $res = ''
  8.   if$argc >= 2 ) { 
  9.     $argv[1] == '-v' && $res = 'go version is 1.0'
  10.     $argv[1] == 'init' && $res = init(); 
  11.   } 
  12.   echo $res . PHP_EOL; 
  13.  
  14. ghostwu@ghostwu:~/mybin$ ls 
  15. go2 
  16. ghostwu@ghostwu:~/mybin$ go2 init 
  17. 2bytes has written.config file has created 
  18. ghostwu@ghostwu:~/mybin$ ls 
  19. go2 go.json 
  20. ghostwu@ghostwu:~/mybin$ cat go.json 
  21. {}ghostwu@ghostwu:~/mybin$

Tags: php命令行参数 php生成配置

分享到: