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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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
解决GD中文乱码问题
2007/02/14 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
护士求职推荐信范文
2013/11/23 职场文书
高中生活自我鉴定
2014/01/18 职场文书
最新个人职业生涯规划书
2014/01/22 职场文书
会计岗位描述
2014/02/22 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL