我们如何在没有数据库的情况下设置cakephp 3.x?

时间:2017-08-21 11:02:00

标签: php mysql cakephp nginx pdo

在我们的项目中,我们不需要数据库,那么我们如何在不修改数据库配置的情况下在本地机器上设置cakephp 3.x?我在运营网站时遇到了这个问题。

  

错误:Class' PDO'未找到   文件/usr/share/nginx/dchannel/vendor/cakephp/cakephp/src/Database/Type.php   行:100

所以请建议一个更好的方法来禁用cakephp 3.x上的数据库

提前谢谢。

3 个答案:

答案 0 :(得分:2)

理论上,如果您只是避免触及与数据库交互的任何内容,或使用PDO相关的常量和内容,例如默认情况下参与应用程序引导程序的Type类,那么应该是可能的:

<强> https://github.com/cakephp/app/blob/3.5.0/config/bootstrap.php#L174-L189

此外,您无法使用Migrations或DebugKit,因为两者都需要PDO:

<强> https://github.com/cakephp/app/blob/3.5.0/config/bootstrap.php#L206-L207 https://github.com/cakephp/app/blob/3.5.0/config/bootstrap.php#L211-L217

如果您评论这些片段,并且不在任何地方触摸模型图层,那么它应该可以正常工作。但是,我不认为可以保证这将继续有效。如果您想确保可以通过 Slack IRC 询问核心开发人员,或者甚至可以在上打开机票GitHub

答案 1 :(得分:1)

我认为没有数据库就可以设置CakePHP;它基本上是数据库的前端,所以没有一个工具就无法工作,我认为它也用它来存储它的一些配置。如果您不需要数据库,那么我建议您选择不同的框架。

答案 2 :(得分:0)

我认为这是可能的,因为cakephp使用自己的设计模板。所以只需用你的模板替换模板。 php默认模板 \ src \ Template \ Pages \ home.ctp