Comments (5)
Fixed in v1.0.4. For consustency, I've used Interface suffix.
from orm.
Yes, DM interface will be added. All Databases support DriverInterface, so you can make your implementation if you want. The only trick will be to adapt schema introspection classes, but they are not used in runtime.
from orm.
I guess the biggest problem here is final implementation of drivers. Iโll work to make bridge easier.
from orm.
This is the only place where the manager is used: https://github.com/cycle/orm/blob/master/src/Factory.php#L128-L131
It turns out we should do this using ISP:
namespace Spiral\Database;
interface ProvidesDatabase
{
public function database(string $database): DatabaseInterface;
}
And change impl to this:
namespace Spiral\Database;
class DatabaseManager implements ProvidesDatabase, ... { ... }
namespace Cycle\ORM;
class Factory implements ProvidesDatabase
{
public function __construct(ProvidesDatabase $dbm, ...) { ... } // Change signature here to ProvidesDatabase interface
}
from orm.
Yes, this sounds about right.
from orm.
Related Issues (20)
- ๐ Some redundant data in serialized entity HOT 1
- `Cycle\Orm\Select` adds a master table prefix before the name of the table to be joined in MtM case HOT 1
- ๐ก Parent fiields when fetching entities with JTI
- ๐ Missing type casting for has many relationships
- ๐ก Add extended error message in ClouserHydrator.php
- ๐ Entity with composite PK of UUIDs isn't inserted properly HOT 4
- ๐ Exception when trying to use a relation and a regular column on the same property
- ๐ก Foreign Keys as Primary Key
- ๐ BelongsTo with HasOne fails on relation hydration
- ๐ก Add NullHeap
- ๐ก Add ULID support HOT 5
- ๐ load null relation with Embeddable
- ๐ Multiple persistState only works once HOT 1
- BelongsTo relation loads related entity when the relation owner is persisted HOT 2
- ๐ ManyToMany id typecast gets wrong id HOT 1
- ๐ก Mass Prunable Functionality for Cycle ORM Entities
- API for a local entities heap isolated in UoW scope
- ๐ก doctrine/instantiator update to 2.0 HOT 1
- ๐ Possible incorrect phpDoc in EntityProviderInterface HOT 2
- ๐ Issue with Single Table Inheritance (STI) and Type Casting in Child Entities HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from orm.