php - 在 Sh/Bash 和 php 中解析配置参数的最佳/最简单方法

标签 php linux bash configuration scripting

我参与了每个 php 项目(大约 25 个!),一些 sh ​​脚本帮助我完成日常任务,例如部署、 repo 同步、数据库导出/导出等。

我管理的所有项目的 sh 脚本都是一样的,所以必须有一个配置文件来存储依赖于项目的不同参数:

# example conf, the sintaxys only needs to be able to have comments and be easy to edit.
host=www.host.com
administrator_email=guill@company.com
password=xxx

我只需要找到一种可以从 sh 脚本中读取(解析)此配置文件的简洁方法,同时能够从我的 PHP 脚本中读取这些相同的参数。无需使用 XML。

你知道一个好的解决方案吗?

吉列尔莫

最佳答案

只需将脚本 conf 文件作为另一个 sh 文件来获取!

例子:

conf-file.sh:

# A comment
host=www.host.com
administrator_email=guill@company.com
password=xxx

您的实际脚本:

#!/bin/sh

. ./conf-file.sh

echo $host $administrator_email $passwword

同样的 conf 文件可以用 PHP 解析:http://php.net/manual/en/function.parse-ini-file.php

关于php - 在 Sh/Bash 和 php 中解析配置参数的最佳/最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480186/

相关文章:

php - 将 JSON 解码保存到 MySQL、PHP

java - 如何使用 Firebase 中的网站用户注册详细信息通过 Android 应用程序登录用户?

linux - 如何在Eclipse中包含Linux内核开发的asm头目录?

linux - 列出所有文件并找到特定文件位置

linux - 查找中的排除

php - 配置 CakePhp 使用 SMTP 发送邮件

windows - C/C++中的跨平台unicode : Which encoding to use?

linux - bash 中多个单词作为可能的变量

bash - 带 bash 的空格

php - 通过 PHP FTP PUT 将文本文件上传到 Google 上传