如何正确地向Laravel 5添加自定义数据库支持?

如何正确地向Laravel 5添加自定义数据库支持?,laravel,sqlite,encryption,laravel-5,sqlcipher,Laravel,Sqlite,Encryption,Laravel 5,Sqlcipher,假设您想在Laravel5中添加自定义数据库支持。无论是MongoDB、Oracle还是sqlite mod(SQLCipher)。你会怎么做 我要找的是合适、优雅的解决方案。没有核心黑客,这很容易做到,但会迫使您手动分析代码库,并在每次Laravel更新时重写它 背景 实际上,在尝试在Laravel中实现sqlcipher支持时遇到了这个问题。分析了其他加密解决方案,发现没有足够好的方法来管理MySQL或Postgre密钥,所以决定使用加密的sqlite。事实上,有人可能复制sqlite例程,

假设您想在Laravel5中添加自定义数据库支持。无论是MongoDB、Oracle还是sqlite mod(SQLCipher)。你会怎么做

我要找的是合适、优雅的解决方案。没有核心黑客,这很容易做到,但会迫使您手动分析代码库,并在每次Laravel更新时重写它

背景


实际上,在尝试在Laravel中实现sqlcipher支持时遇到了这个问题。分析了其他加密解决方案,发现没有足够好的方法来管理MySQL或Postgre密钥,所以决定使用加密的sqlite。事实上,有人可能复制sqlite例程,只是更改lib+addkey请求,但正如我前面所说的,我不想攻击核心。这完全是错误的。

如果你想使用的DB有PDO支持,那么你可以使用Mongo,因为它是NoSql。这实际上是一个很好的黑客核心指南,最后,我可能会被迫使用它-谢谢你,@apokryfos!:)尽管如此,我真正希望的是在不修改代码的情况下添加自定义PDO的方法。也许这是愚蠢的,因为如果Laravel升级,您必须修改整个代码,但我还是更喜欢某种方式,只附加自定义PDO而不干扰核心文件。我猜这应该是一个功能请求。