那么,我现在正在大学教授DB课程。 学生们已经经历了高级程序devise(这包括整个学期通过大量的项目来折磨他们,他们确实学到了很多东西)。
在我的课程中,目前有一个项目,我给每个学生在服务器上的帐户,他必须使用PHP连接到PostgreSQL,显示一些查询,修复SQL使用PHP无法处理的一些问题等。
但是我正在想方法来改善这一点。 目前他们使用FTP连接到服务器,上传php文件,然后看看更改是如何进行的。 当然,如果他们忘记了一个分号或类似的东西,那么Apache就不会渲染这个页面,他们也不会有什么线索去了解错误。
您如何看待使用的技术?
在另一个问题,我问他们告诉我使用Git,但我认为Git是慢的,如果你想testing,因为你需要SSH到服务器,做一个混帐。
你有什么build议或想法?
rsync将比FTP更快地重复同步文件 – 它只是检查接收器上的文件大小和时间戳,以确定是否应该覆盖文件,从而最大限度地减less每次同步传输的数据量。 如果有很多文件,你可能要考虑自动创build一个tar包(例如使用inotifywait )并同步,例如使用tar -cz . | ssh my-server tar -C /my/app/dir -xz tar -cz . | ssh my-server tar -C /my/app/dir -xz tar -cz . | ssh my-server tar -C /my/app/dir -xz (未经testing)。
make可以用来做一个单一命令的testing。 像这样的Makefile应该做的伎俩(你必须使用Tab缩进):
test: rsync --recursive --progress . my-server:/my/app/dir firefox https://my-server/test-page
如果您想进行一些自动化testing,而不是每次使用Selenium时手动检查更改。
PHP有很多愚蠢的错误 ,并且亲自(在一个MSc +作为程序员的十年之后),我相信这是积极的脑损害。 它充满了可怕的错误,我希望你会考虑使用更加健全的语言,比如Java,Python,Ruby甚至Perl。 坏习惯需要很长时间才能消亡,PHP教导了很多坏习惯。