cherif / php-algerian-mobile-phone-number-doctrine
使用 doctrine 与 cherif/algerian-mobile-phone-number
0.1.1
2020-09-16 15:40 UTC
Requires
- php: >=7.2.0
- cherif/algerian-mobile-phone-number: ^0.5.0
- doctrine/dbal: ^2.10
Requires (Dev)
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.1
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 字段类型 使用。
安装
推荐的安装方法是使用 Packagist 和 Composer。
以下命令应执行以将包作为依赖项添加到项目的 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