'开发堆栈'之间的区别是什么?和一个框架'?

时间:2015-09-18 22:32:15

标签: php laravel

主编: 您现在应该准备好安装Laravel Homestead。

我: 太棒了我一直想学习Laravel框架。

主编: 我们不打算使用laravel框架,但我们确实利用了它们的开发堆栈。

这是什么意思?

2 个答案:

答案 0 :(得分:3)

框架是一组帮助您编码的函数,因为您可以调用它们来完成任务。开发堆栈是一系列技术(可能使用框架),通常在层次层次结构中相互调用以完成应用程序可能需要的所有任务。

E.G。

灯 - > Linux Apache MySQL PHP堆栈

注意所有这四项都是技术。从OS linux,Web服务器Apache,数据库服务器MySQL和服务器端编程语言PHP

开始

enter image description here

CodeIgniter或Laravel,即PHP框架

框架是语言的扩展,非常擅长做某些事情。例如,CodeIgniter和Laravel都适用于编写Web服务器,并且在PHP中更容易实现。

框架的另一个例子可能是引导框架,它允许你更容易地做HTML或jQuery。

现在,到Laravel和Homestead

Laravel Homestead是一个相对较新的概念。 Laravel是基于PHP的,之前您必须设置自己的LAMP或WAMP(Windows)堆栈才能使用它。现在,他们所做的就是为Laravel和PHP开发量身定制一个自定义堆栈。

他们使用Vagrant,它用于帮助您在虚拟机上测试代码,基本上安装整个堆栈,可以在盘片上进行开发。使用Laravel的VM(Homestead),您可以获得许多东西,包括MySQL和PostGRE(数据库),Redis和Memcached(缓存),Nginx(像Apache这样的Web服务器)等。

所以现在你可以开箱即用Laravel编程。但是,您不一定需要使用Laravel。它也非常适合构建任何PHP应用程序或使用其他PHP框架,如Codeigniter。

答案 1 :(得分:2)

我对dev stack的理解是你为项目使用的技术集,而框架为一组特定的问题提供解决方案,比如构建CRUD web应用程序,代价是遵循其指导原则,大部分时间 成为 您的项目。

在该语句之后,堆栈可能是:" Laravel,node,gulp,mysql,composer等"

虽然框架毫无疑问是Laravel本身,它试图解决与 CRUD MVC 网络应用程序相关的问题。

我认为你的头程序员意味着你将使用内置的PHP,Apache,MySql和也许是作曲家。也许重点是你可以在一个拥有相同的已知配置和工具的环境中工作(因为它可以方便地配置用于PHP开发)。