在我们的项目中,我们不需要数据库,那么我们如何在不修改数据库配置的情况下在本地机器上设置cakephp 3.x?我在运营网站时遇到了这个问题。
错误:Class' PDO'未找到 文件/usr/share/nginx/dchannel/vendor/cakephp/cakephp/src/Database/Type.php 行:100
所以请建议一个更好的方法来禁用cakephp 3.x上的数据库
提前谢谢。
答案 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