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 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
php发送post请求函数分享
Mar 06 PHP
php过滤敏感词的示例
Mar 31 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
php上传图片类及用法示例
May 11 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 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
日本十大惊悚动漫
2020/03/04 日漫
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
javascript实现表单验证
2016/01/29 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
python搜索指定目录的方法
2015/04/29 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python读取Excel实例详解
2018/08/17 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
简单了解python中对象的取反运算符
2019/07/01 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
医学院学生求职简历的自我评价
2013/10/24 职场文书
社区文化建设方案
2014/05/02 职场文书
大学新闻系自荐书
2014/05/31 职场文书
战友聚会策划方案
2014/06/13 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
幼儿园感谢信
2015/01/21 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书