Companienv 开源项目使用教程
companienvCompanion for .env files项目地址:https://gitcode.com/gh_mirrors/co/companienv
1. 项目的目录结构及介绍
Companienv 项目的目录结构如下:
companienv/
├── bin/
│ └── companienv
├── src/
│ └── Companienv/
├── tests/
│ └── Companienv/
├── spec/
│ └── Companienv/
├── .gitignore
├── .travis.yml
├── LICENSE
├── README.md
├── composer.json
目录介绍
bin/
: 包含项目的可执行文件companienv
。src/
: 包含项目的主要源代码,位于Companienv
命名空间下。tests/
: 包含项目的测试代码,位于Companienv
命名空间下。spec/
: 包含项目的规范文件,位于Companienv
命名空间下。.gitignore
: 指定 Git 版本控制系统忽略的文件和目录。.travis.yml
: Travis CI 的配置文件。LICENSE
: 项目的 MIT 许可证。README.md
: 项目的介绍和使用说明。composer.json
: Composer 依赖管理工具的配置文件。
2. 项目的启动文件介绍
项目的启动文件位于 bin/
目录下,名为 companienv
。这个文件是项目的入口点,用于启动和管理环境文件。
启动文件内容
启动文件 companienv
的内容如下:
#!/usr/bin/env php
<?php
require __DIR__.'/../vendor/autoload.php';
use Companienv\Application;
$application = new Application();
$application->run();
启动文件说明
#!/usr/bin/env php
: 指定使用 PHP 解释器来执行该脚本。require __DIR__.'/../vendor/autoload.php';
: 引入 Composer 自动加载文件。use Companienv\Application;
: 使用Companienv
命名空间下的Application
类。$application = new Application();
: 创建Application
类的实例。$application->run();
: 运行应用程序。
3. 项目的配置文件介绍
项目的配置文件主要包括 composer.json
和 .env
文件。
composer.json
composer.json
文件是 Composer 依赖管理工具的配置文件,内容如下:
{
"name": "sroze/companienv",
"description": "Companion for env files",
"keywords": ["dotenv", "env", "configuration"],
"type": "library",
"license": "MIT",
"authors": [
{
"name": "Samuel ROZE",
"email": "samuel.roze@gmail.com"
}
],
"require": {
"php": ">=7.0",
"symfony/console": "~3.4 || ~4.0 || ~5.0 || ~6.0",
"symfony/dotenv": "~3.4 || ~4.0 || ~5.0 || ~6.0",
"symfony/process": "~3.4 || ~4.0 || ~5.0 || ~6.0",
"jackiedo/dotenv-editor": "~1.0"
},
"autoload": {
"psr-0": {
"Companienv": "src/"
}
},
"autoload-dev": {
"psr-0": {
"Companienv": "tests/"
}
},
"bin": ["bin/companienv"],
"require-dev": {
"behat/behat": "^3.4",
"phpspec/phpspec": "^4.3 || ^5.0 || ^6.0",
"composer/composer": "^1.0"
}
}
composer.json 说明
name
: 项目的名称。description
: 项目的描述。keywords
: 项目的关键词。type
: 项目的类型,这里是library
。license
: 项目的许可证,这里是 MIT 许可证。authors
: 项目的作者信息。require
:
companienvCompanion for .env files项目地址:https://gitcode.com/gh_mirrors/co/companienv