bitbag / coding-standard
BitBag 编码规范
Requires
- php: ^8.0
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.4
- phpstan/phpstan-doctrine: ^1.0
- phpstan/phpstan-strict-rules: ^1.0
- phpstan/phpstan-webmozart-assert: ^1.0
- slevomat/coding-standard: ^8.0
- symplify/easy-coding-standard: ^10.0 || ^11.0
This package is auto-updated.
Last update: 2024-09-20 14:11:07 UTC
README
在BitBag,我们坚信开源。然而,我们之所以能够做到这一点,正是因为我们优秀的客户,他们足够慷慨地愿意将我们工作的部分与社区分享。因此,如果您觉得有可能与我们合作,请随时联系我们。您可以在https://bitbag.io/了解更多关于我们的专业服务、技术和联系方式。
喜欢我们所做的事情?想要加入我们?请查看我们职业页面上的职位列表。还不熟悉Symfony & Sylius,但仍然想加入我们?加入我们的学院!
目录
概述
BitBag 编码规范帮助您生成稳定且易于维护的代码。在BitBag 编码圣经中,您可以了解我们在库中实施的标准。ECS 和 PHPStan 负责保持您的代码井然有序。
我们在这里帮助您
这个开源库是为了帮助社区而开发的。如果您有任何额外的问题,需要帮助安装或配置插件,或者需要在项目中获得任何帮助,请告诉我们!
安装
composer require bitbag/coding-standard --dev
创建以下内容的 ecs.php
文件,或者如果您已经有了文件,请添加以下导入行
<?php declare(strict_types=1); use Symplify\EasyCodingStandard\Config\ECSConfig; return static function (ECSConfig $config): void { // Change this if you want to automatically add BitBag OpenSource Header putenv('ALLOW_BITBAG_OS_HEADER=0'); $config->import('vendor/bitbag/coding-standard/ecs.php'); $config->paths(['src', 'tests']); };
然后创建以下内容的 phpstan.neon
文件,或者如果您已经有了文件,请添加以下包含行
includes: - vendor/bitbag/coding-standard/phpstan.neon
使用
就像标准的 ECS 一样,例如检查 /src 目录
./vendor/bin/ecs check src
如果 ECS 找到任何标准违规行为,您可以通过以下方式修复它
./vendor/bin/ecs check src --fix
通过 PHPStan 检查 /src 目录
./vendor/bin/phpstan analyse src
自定义
ECS
您可以扩展 root/ecs.php
以包含您自己的修复器
use Symplify\EasyCodingStandard\Config\ECSConfig; use Your\Place\For\Fixer\FooBarFixer; ... return static function (ECSConfig $config): void { $services = $config->services(); $services->set(FooBarFixer::class);
PHPStan
您可以使用以下命令设置 PHPStan 规则级别
./vendor/bin/phpstan analyze src --level=8 ./vendor/bin/phpstan analyze tests --level=5
或者您可以在 phpstan.neon
文件中自定义配置
includes: - vendor/bitbag/coding-standard/phpstan.neon parameters: level: max paths: - src - tests
故障排除
Sylius 1.12 支持
如果您在使用 Sylius v1.12 时遇到依赖问题,请将 PHPUnit 版本升级到 9.5 或更高版本。
关于我们
BitBag 是一家由热爱自己所做的事情并正确执行的人组成的公司。我们通过 Sylius、Shopware、Akeneo 和 Pimcore 为 PIM、eZ Platform 为 CMS、VueStorefront 为 PWA 来满足电子商务技术栈。我们的目标是提供与客户需求同步的敏捷解决方案,实现真正的数字化转型。我们的主要专业领域包括面向 B2C、B2B 和多供应商市场的电子商务咨询和开发。
我们首先是顾问。我们以诊断问题、分析客户希望实现的 目标和需求 为每个项目的起点。
我们在最佳技术上构建 难忘的 一致的数字客户旅程。基于对特定组织的 目标 和 需求 的详细分析,我们创建专门系统和应用程序,让企业得以增长。
我们团队精通波兰语、英语、德语和法语。这就是为什么我们与来自世界各地的客户合作顺畅。
关于Sylius的BitBag相关数据
- 包括顾问、UI/UX设计师、Sylius培训的前端和后端开发者在内的50+ 专家,
- 在Sylius基础上交付了120+ 项目,
- BitBag客户的25+ 国家,
- 在Sylius生态系统中的4+ 年。
我们的服务
- 战略发展领域的商业审计/咨询 战略,
- 数据/商店 迁移,
- 无头 电子商务,
- 个性化 软件 开发,
- 项目 维护和长期支持,
- 技术 支持。
主要客户: Mollie, Guave, P24, Folkstar, i-LUNCH, Elvi Project, WestCoast Gifts.
如果您需要Sylius开发的帮助,请不要犹豫,直接联系我们。您可以在此网站上填写表格,或者发送电子邮件到hello@bitbag.io!
社区
对于在线沟通,我们邀请您在Sylius Slack上与我们及其他用户聊天。
演示Sylius商店
我们创建了一个演示应用程序,其中包含一些有用的插件用例!访问sylius-demo.bitbag.io查看它。管理员可以通过sylius-demo.bitbag.io/admin/login链接和bitbag: bitbag
凭据访问。我们在演示中使用的插件
如果您需要了解Sylius的功能概述,请安排与我们的专家进行咨询。
开发人员的额外资源
要了解更多关于我们的贡献流程等更多信息,我们鼓励您使用以下资源
许可证
此插件源代码完全免费,并按MIT许可条款发布。
联系方式
如果您想联系我们,最好的方式是在我们的网站上填写表格,或者发送电子邮件到hello@bitbag.io提出您的问题(s)。我们保证尽快回答!