ecphp/php-directive-bundle

让用户通过自定义的ini文件自定义PHP指令。

安装: 809

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 1

类型:symfony-bundle

1.0.1 2021-07-05 14:23 UTC

This package is auto-updated.

Last update: 2024-08-28 01:16:32 UTC


README

Latest Stable Version GitHub stars Total Downloads GitHub Workflow Status Scrutinizer code quality Type Coverage Code Coverage License

PHP Directive Bundle

描述

此Symfony 5的扩展包允许用户通过指令修改和自定义PHP配置。

通常,PHP配置位于系统范围内的php.ini文件中,大多数情况下,普通用户没有权限修改它。

此扩展包通过提供一个简单的方式来修改PHP配置,通过一个.ini文件来解决这个问题,然后可以将该文件提交到项目仓库中。

安装

composer require ecphp/php-directive-bundle

使用

config/packages/php-directive-bundle.yaml中创建一个新的Symfony配置文件,如下所示

php_directive:
  user_ini_file: "%env(resolve:USER_INI_FILE)%"

然后在您选择的适当的.env文件中添加一个新的环境变量

USER_INI_FILE=php.user.ini

然后在您的项目目录中创建一个php.user.ini文件,其中包含一些自定义指令

memory_limit=512M
max_execution_time=120
SMTP=smtp.example.com
date.timezone="Europe/Brussels"
xdebug.mode=debug

文档

在官方PHP网站上查找所有可用的PHP指令

代码质量、测试、基准测试

每次向库中引入更改时,Github都会运行测试。

此库使用PHPSpec编写了测试。您可以在spec目录中查看它们。运行composer phpspec以触发测试。

在每个提交之前,使用GrumPHP执行一些检查;运行composer grumphp以手动检查。

使用Infection(PHP变异测试框架)测试测试质量,运行composer infection以尝试它。

静态分析器也控制着代码。启用了PHPStanPSalm的最大级别。

贡献

变更日志

查看CHANGELOG.md以获取基于git提交的变更日志。

有关更详细的变更日志,请检查发布变更日志