原则:在不需要时消除状态的声明方法

时间:2024-03-05 14:06:19
【文件属性】:

文件名称:原则:在不需要时消除状态的声明方法

文件大小:37KB

文件格式:ZIP

更新时间:2024-03-05 14:06:19

PHP

教义 该库是之上的抽象,旨在删除所有隐式状态。 当代码库增长并且状态(尤其是隐式状态)是应用程序中错误的来源之一时,管理应用程序中的状态可能会变得很困难。 当与捆绑在一起时,Doctrine通常是与数据库进行交互时的默认选择(不是实际事实)。 它的界面涵盖了许多用例,但暴露了许多隐式状态,例如事务或集合中的游标。 这可以通过使用功能编程范例中的原理来解决。 安装 composer require innmind/doctrine 设计选择 点击展开 Sequence与Set Set已为此库丢弃,因为无法从返回的集合中保证实体的唯一性。 由于许多实体可能被映射到一个新的值,这也将阻止使用map函数,这可能会导致这种范式的新手无法预期的行为。 这主要是为什么选择了Sequence 。 如果确实要使用集合,则可以使用 。 Sequence不是迭代器 迭代器由于可以在foreach语句


【文件预览】:
Doctrine-develop
----.php_cs.dist(124B)
----README.md(7KB)
----.github()
--------workflows()
----fixtures()
--------Id.php(386B)
--------User.php(860B)
----docker-compose.yml(198B)
----LICENSE(1KB)
----composer.json(1KB)
----src()
--------Id.php(979B)
--------functions.php(478B)
--------Exception()
--------Type()
--------Specification()
--------Manager.php(3KB)
--------Sequence()
--------Sequence.php(2KB)
--------Repository.php(3KB)
----properties()
--------Sequence()
--------Sequence.php(3KB)
----codecov.yml(79B)
----config()
--------entity-manager.php(600B)
--------cli-config.php(233B)
----example()
--------Composable.php(540B)
--------AndSpecification.php(782B)
--------OrSpecification.php(780B)
--------User.php(605B)
--------Example.Innmind.Doctrine.User.dcm.xml(313B)
--------Not.php(471B)
--------Username.php(669B)
----psalm.xml(444B)

网友评论