cherif/php-algerian-mobile-phone-number-doctrine

使用 doctrine 与 cherif/algerian-mobile-phone-number

0.1.1 2020-09-16 15:40 UTC

This package is auto-updated.

Last update: 2024-09-17 00:46:26 UTC


README

cherif/php-algerian-mobile-phone-number-doctrine 包允许将 cherif/algerian-mobile-phone-number 作为 Doctrine 字段类型 使用。

安装

推荐的安装方法是使用 PackagistComposer

以下命令应执行以将包作为依赖项添加到项目的 composer.json

$ composer require cherif/php-algerian-mobile-phone-number-doctrine

示例

要配置 Doctrine 使用 cherif/php-algerian-mobile-phone-number-doctrine 作为字段类型,你需要在你的引导程序中设置以下内容

\Doctrine\DBAL\Types\Type::addType('algerian_mobile_phone_number', 'Cherif\AlgerianMobilePhoneNumber\Doctrine\AlgerianMobilePhoneNumberType');

在 Symfony 中

# config/packages/doctrine.yaml
doctrine:
  dbal:
    types:
      algerian_mobile_phone_number: Cherif\AlgerianMobilePhoneNumber\Doctrine\AlgerianMobilePhoneNumberType

用法

然后,在你的实体中,你可以通过将 @Column 类型设置为 algerian_mobile_phone_number 来注释属性

use Doctrine\ORM\Mapping as ORM;
use Cherif\AlgerianMobilePhoneNumber\AlgerianMobilePhoneNumber;

/**
 * @ORM\Entity
 * @ORM\Table(name="person")
 */
class Person
{
    /**
     * @var Cherif\AlgerianMobilePhoneNumber\AlgerianMobilePhoneNumber
     *
     * @ORM\Id
     * @ORM\Column(type="algerian_mobile_phone_number", unique=true)
     */
    protected $mobilePhoneNumber;

    public function getMobilePhoneNumber(): AlgerianMobilePhoneNumber
    {
        return $this->mobilePhoneNumber;
    }
}

使用 XML 映射而不是 PHP 注释。

...

<field name="mobilePhoneNumber" column="mobile_phone_number" type="algerian_mobile_phone_number" unique="true" />

...

贡献

欢迎贡献使这个库更好。

  • 克隆仓库
$ git clone git@github.com:cherifGsoul/php-algerian-mobile-phone-number-doctrine.git

然后进入克隆的仓库目录。

  • 安装依赖
$ composer install

测试

运行 composer 脚本进行测试

$ ./bin/phpunit

许可

MIT 许可证.