ecphp / php-directive-bundle
让用户通过自定义的ini文件自定义PHP指令。
1.0.1
2021-07-05 14:23 UTC
Requires
- php: >= 7.4
- symfony/framework-bundle: ^5
Requires (Dev)
- behat/behat: ^3.8
- doctrine/annotations: ^1.13
- ecphp/php-conventions: ^1
- friends-of-behat/mink: ^1.9
- friends-of-behat/mink-browserkit-driver: ^1.5
- friends-of-behat/mink-extension: ^2.5
- friends-of-behat/symfony-extension: ^2.2
- friends-of-phpspec/phpspec-code-coverage: ^6.1
- infection/infection: ^0.23
- infection/phpspec-adapter: ^0.1.1
- phpspec/phpspec: ^7
- psr/log: ^1.1
- soyuka/contexts: ^3.3
- symfony/http-kernel: ^5.2.4
- symfony/test-pack: ^1.0
This package is auto-updated.
Last update: 2024-08-28 01:16:32 UTC
README
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
以尝试它。
静态分析器也控制着代码。启用了PHPStan和PSalm的最大级别。
贡献
变更日志
查看CHANGELOG.md以获取基于git提交的变更日志。
有关更详细的变更日志,请检查发布变更日志。