PHP Dotenv 项目教程
php-dotenvdotenv file loader for PHP项目地址:https://gitcode.com/gh_mirrors/ph/php-dotenv
1. 项目的目录结构及介绍
php-dotenv/
├── .github/
│ └── workflows/
├── bin/
│ └── dotenv
├── src/
│ ├── Dotenv/
│ │ ├── Command/
│ │ ├── Exception/
│ │ ├── Loader.php
│ │ ├── Parser.php
│ │ ├── Repository/
│ │ ├── Store/
│ │ └── Validator.php
│ └── Dotenv.php
├── tests/
│ ├── Dotenv/
│ │ ├── Command/
│ │ ├── Exception/
│ │ ├── LoaderTest.php
│ │ ├── ParserTest.php
│ │ ├── Repository/
│ │ ├── Store/
│ │ └── ValidatorTest.php
│ └── DotenvTest.php
├── .gitignore
├── .php-cs-fixer.dist.php
├── .travis.yml
├── composer.json
├── composer.lock
├── LICENSE
├── phpunit.xml.dist
└── README.md
目录结构介绍
- .github/workflows: GitHub Actions 的工作流配置文件。
- bin/: 包含可执行文件
dotenv
。 - src/Dotenv/: 包含项目的主要源代码文件。
- Command/: 包含命令行相关的类。
- Exception/: 包含异常处理类。
- Loader.php: 负责加载
.env
文件的类。 - Parser.php: 负责解析
.env
文件的类。 - Repository/: 包含环境变量存储相关的类。
- Store/: 包含环境变量存储的具体实现。
- Validator.php: 负责验证环境变量的类。
- tests/: 包含项目的测试文件。
- .gitignore: Git 忽略文件配置。
- .php-cs-fixer.dist.php: PHP CS Fixer 配置文件。
- .travis.yml: Travis CI 配置文件。
- composer.json: Composer 依赖管理配置文件。
- composer.lock: Composer 锁定文件。
- LICENSE: 项目许可证。
- phpunit.xml.dist: PHPUnit 配置文件。
- README.md: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件位于 bin/
目录下,名为 dotenv
。这个文件是一个可执行脚本,用于加载 .env
文件中的环境变量。
#!/usr/bin/env php
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use Dotenv\Dotenv;
$dotenv = Dotenv::createImmutable(__DIR__ . '/../');
$dotenv->load();
启动文件介绍
- #!/usr/bin/env php: 指定使用 PHP 解释器执行脚本。
- require_once DIR . '/../vendor/autoload.php': 引入 Composer 自动加载文件。
- use Dotenv\Dotenv: 引入
Dotenv
类。 - Dotenv::createImmutable(DIR . '/../'): 创建一个
Dotenv
实例,并指定.env
文件的路径。 - $dotenv->load(): 加载
.env
文件中的环境变量。
3. 项目的配置文件介绍
项目的配置文件是 .env
文件,通常位于项目的根目录下。这个文件用于存储敏感信息和配置参数,如数据库密码、API 密钥等。
.env 文件示例
API_KEY=1234567890
DATABASE_URL=mysql://user:password@localhost:3306/database
配置文件介绍
- API_KEY: 存储 API 密钥。
- DATABASE_URL: 存储数据库连接字符串。
通过使用 Dotenv
库,可以将这些环境变量加载到 PHP 的 $_ENV
和 $_SERVER
超全局变量中,从而在应用程序中使用。
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Dot
php-dotenvdotenv file loader for PHP项目地址:https://gitcode.com/gh_mirrors/ph/php-dotenv