我对PHP框架很感兴趣,尤其是symfony和ZendFramework,但我不确定一件事:我看到需要输入命令行来创建一个带有这些框架的项目。好的,但是一旦项目完成,是否可以将文件移动到另一台服务器而无需安装任何东西(Apache除外)?
提前谢谢
Ps:没有报告,但StackOverflow是否使用框架?
答案 0 :(得分:4)
绝对可以在不在服务器上安装框架的情况下运行symfony或zend框架应用程序。 Symfony有一个特殊的机制,可以将所有内容打包到一个文件夹中。如果你使用zend框架,你基本上必须将“Zend”文件夹复制到你的“lib”目录,然后你就可以了。
据我所知,StackOverflow构建在ASP.net上,C#在几台Windows服务器上运行。
答案 1 :(得分:0)
首先,大多数这些命令仅用于开发。但是,您也不必在全局路径中拥有命令,也可以直接执行脚本。
如果symfony类似于
./symfony-framework/data/bin/symfony
如果您将symfony安装到symfony-framework。
我相信stackoverflow基于.NET MVC或普通ASP .NET - http://meta.stackoverflow.com会给你答案
答案 2 :(得分:0)
使用Zend Framework,它是可能的。 Zend_Tool部分设置了项目的基础知识,这只是一个补充。你可以,但你根本不必使用它。您可以自己从头开始编写项目,只需坚持标准项目架构。
无论如何,一旦项目准备好,它就不需要任何命令行设置,除了mayby设置正确的文件系统权限,如果你的项目需要写一些文件。
我无法谈论交响乐,但我假设它也可以被复制到目标服务器。
答案 3 :(得分:0)
我不知道,ZF怎么样,但是用Symfony制作的项目只需复制文件就可以轻松移动到另一台服务器上。但是,没有命令就很难维护你的项目。此外,您必须将所有Symfony的核心文件复制到您的服务器,但最好在那之前安装Symfony。
答案 4 :(得分:0)
关于Symfony:
通常,您在开发环境中进行本地开发(例如使用Wampserver或MAMP)。您将需要访问命令行来运行symfony命令,特别是对于ORM任务等复杂任务。所以你必须在该环境中安装symfony。 根据{{3}},推荐的安装方法是通过项目文件夹中的SVN(主干或标签)。
当您将文件从开发环境推送到另一个环境时(如果可以,使用项目:deploy),将推送所有必需的文件。
因此无需在实时环境服务器上安装(在“运行”或“执行”意义上)任何内容。需要访问命令行的唯一“安装”方法是PEAR安装方法,即official doc。 我部署应用程序时遇到的唯一问题是缓存文件夹上的用户权限问题,但通过更改文件夹权限可以轻松解决此问题。