我正在开发一个网站并使用 git。该存储库是公开的,但我不希望 mySQL 信息成为其中的一部分。我应该将连接代码放入一个文件中,然后使用 .gitignore 阻止该文件吗?
有更好、更复杂的最佳实践还是这么简单?
我希望 git 默认情况下能更好地处理 mySQL。我可以轻松保存文件,但不能保存数据库,但随着应用程序的增长,这些文件将依赖于数据库。由于没有使用平面文件或一些复杂的 mySQL 转储,我还没有找到一个好的解决方案。我认为你可以使用使用文件而不是数据库的数据库引擎,但我已经使用 mySQL 太久了,我讨厌仅仅为了适应 git 而改变一切。有没有办法让 git 在执行推送/部署时进行 mySQL 转储/导入?
很抱歉 1 中的 3 个问题,但我不想制作 3 个线程,尤其是当我认为我知道问题 1 的答案时。这是我多年来的第一个真正的项目,我几乎觉得我必须重新学习编程。很多东西都是新的 - flex box 和 flex grid 以及 php8.2 而不是 5 和 msqli - 一切都变得更好,要么很多,要么只是稍微好一点,但它同时是这么多不同的东西。我希望我38岁的大脑还能明白。我无法像 20 多岁时那样进行 12 小时的咖啡马拉松,我希望编程不仅仅是年轻人的游戏,但我正在努力更聪明地工作,做一些事情并营销它,而不仅仅是编写大量不必要的代码。
项目根目录中的 Creaye .env 文件。在 php 中使用 $_ENV 或 getenv()。将 .env 文件添加到 .gitignore 以防止包含在 Git 中。
使用 PHP 包 vlucas/phpdotenv 来检查等效项。