Laravel Rocketeer Deployment Tutorial

Rocketeer是什么

Rocketeer是什么? 它是一个类似Capistrano的程序部署及版本发布工具, Rocketeer专注于PHP应用的发布。通过它我们可以安全快速的发布应用程序到服务器,同时可以通过任务完成系统的变更。它还可以快速的还原到之前的系统版本。

Rocketeer实质就是是一些PHP代码, 通过SSH远程执行命令来完成一系列的任务。

 

为什么要用Rocketeer

类似于为什么使用,什么时候使用这种问题就要搞清楚它要解决什么问题。 一个事物的产生肯定是有原因的,然而这个原因在你走到一定阶段后就会发现同样的问题,从而需要一个解决方案。

什么时候不需要这样的一个工具呢?

写hello word的时候不需要, 写demo的时候不需要, 给客户做项目外包的时候也不太需要,开发wordpress插件的时候不需要,开发wordpress主题的时候不需要。

一般地,我们会在本地开发好后通过FTP或SFTP上传到服务器,比较高效一点的是通过WinSCP可以比较那些文件修改过只上传修改过的文件。

这样做有什么缺点呢?

Continue reading

Table Naming Dilemma Singular VS Plural Names

最近做了很多由Laraval构建的项目,以此同时,我会用到一些第三方拓展包。在看到拓展包中的migrations(数据库升级脚本)的时候就和自己以往的经验产生了矛盾——当数据库表名表示一个集合的时候是否应该以复数的形式来命名。

在Stackoverflow社区上搜索相关讨论:

http://stackoverflow.com/questions/338156/table-naming-dilemma-singular-vs-plural-names

其中单数形式和复数形式都有大量支持者,说得都有道理,但看上去似乎是支持单数的人较多(我之前也是一直使用单数)

但是我看到绝大多数关于laraval的拓展都是采用的复数形式, 我就到LV官网去仔细看了看Database Section和Eloquent Section以及Pivot, 发现其真是使用的复数形式。

 

回想起当初为什么选择单数形式:因为在SQL中写复数感觉挺别扭,比如:

SELECT users.id,users.nick,users.age FROM users LIMIT 10

现在看也挺别扭的,但是在Laravel中,都是使用Eloquent,很有有直接拼SQL的时候,而且在LV中使用复数比单数的舒适感更好。

所以。。。

Continue reading