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


Posted in PHP onMarch 15, 2019

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

比如:

D:\>npm init --yes
Wrote to D:\package.json:

{
 "name": "",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "directories": {
  "doc": "doc"
 },
 "scripts": {
  "test": "echo \"Error: no test specified\" && exit 1"
 },
 "keywords": [],
 "author": "",
 "license": "ISC"

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

#!/usr/bin/php
<?php
  function init(){
    return file_put_contents( getcwd() . '/go.json', '{}' ) . 'bytes has written.' . 'config file has created';
  }

  $res = '';
  if( $argc >= 2 ) {
    $argv[1] == '-v' && $res = 'go version is 1.0';
    $argv[1] == 'init' && $res = init();
  }
  echo $res . PHP_EOL;
ghostwu@ghostwu:~/mybin$ ls
go2
ghostwu@ghostwu:~/mybin$ go2 init
2bytes has written.config file has created
ghostwu@ghostwu:~/mybin$ ls
go2 go.json
ghostwu@ghostwu:~/mybin$ cat go.json
{}ghostwu@ghostwu:~/mybin$

以上所述是小编给大家介绍的php根据命令行参数生成配置文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php 分页函数multi() discuz
Jun 21 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 #PHP
PHP基于面向对象封装的分页类示例
Mar 15 #PHP
浅谈PHP无限极分类原理
Mar 14 #PHP
详解PHP队列的实现
Mar 14 #PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 #PHP
PHP的简单跳转提示的实现详解
Mar 14 #PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 #PHP
You might like
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
php学习之流程控制实现代码
2011/06/09 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
Python中类型检查的详细介绍
2017/02/13 Python
python 编码规范整理
2018/05/05 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
医学实习生自我鉴定
2013/12/12 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
后备干部考察材料
2014/02/12 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
怀念母亲教学反思
2014/04/28 职场文书
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python