bitbag/coding-standard

v3.0.0 2023-10-20 12:12 UTC

This package is auto-updated.

Last update: 2024-09-20 14:11:07 UTC


README

在BitBag,我们坚信开源。然而,我们之所以能够做到这一点,正是因为我们优秀的客户,他们足够慷慨地愿意将我们工作的部分与社区分享。因此,如果您觉得有可能与我们合作,请随时联系我们。您可以在https://bitbag.io/了解更多关于我们的专业服务、技术和联系方式。

喜欢我们所做的事情?想要加入我们?请查看我们职业页面上的职位列表。还不熟悉Symfony & Sylius,但仍然想加入我们?加入我们的学院

目录

概述

BitBag 编码规范帮助您生成稳定且易于维护的代码。在BitBag 编码圣经中,您可以了解我们在库中实施的标准。ECSPHPStan 负责保持您的代码井然有序。

我们在这里帮助您

这个开源库是为了帮助社区而开发的。如果您有任何额外的问题,需要帮助安装或配置插件,或者需要在项目中获得任何帮助,请告诉我们!

安装

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)。我们保证尽快回答!