我被要求帮助移动一个客户和开发人员几乎互相残杀的网站。
我有构建PHP / mySQL站点的经验,但没有足够的帮助来处理这个问题。
从哪里开始?
这甚至可能吗?
从传出的开发者那里得到什么?
任何帮助都将不胜感激。
下面是一些有用的评论,我正在添加当前的网站结构:
CONFIGS
的cron
文档
框架
缓存
类
控制器 字体
初始化
LIB
文库
Admin stuff
Zend
ControllerDispatcher
Loader
Forms..
模块
INC
templates_c
userfiles
网站文件
视图
图像
JS
媒体
式
模板
哎呀,这不是很有帮助。用一只手打字很难......(肩部手术).. 看看这是否更好..答案 0 :(得分:1)
如果你只需要移动网络应用程序/网站,这是一个非常简单的任务,因为Zend Framework“只是”一个php库
默认项目结构如下
Zend Web App
Application
Library
Public
Data
Application
文件夹是大多数代码所在的文件夹,你有MVC
堆栈的3个组件(模型 - 视图 - 控制器)。您还可以使用Web应用程序的配置(在“应用程序/配置/”中)
Library
文件夹包含应用程序中使用但不适合MVC
堆栈的代码。这也是您可以放入Zend
文件夹
Public
文件夹是应用程序的Web根目录(必须将虚拟主机设置为指向该文件夹)。
Data
文件夹不是强制性的,而是您拥有翻译资源,日志等的地方。
要将Zend库链接到Web App,您有两个选择:但Library
文件夹中的文件夹或编辑php.ini以将include_path设置为Library
的实际位置Web服务器磁盘(不必在服务器根目录中,它可以在任何地方)。
如果以正确的方式使用Smarty
,Smarty
文件夹中应该有一个Library
文件夹,那么它将沿着网络应用程序移动
答案 1 :(得分:1)
这根本不是什么大问题。只要新服务器具有类似的PHP环境。但老实说,该页面将运行在任何良好的托管上。对于构建在Zend Framework之上的PHP应用程序,移动时没有任何问题。您只需将应用程序复制到新位置,让vhost指向应用程序的公共文件夹即可。
如果当前库文件夹包含文件夹Zend
,则可以是框架的完整副本,也可以是完整副本的符号链接。无论哪种方式,您只需在新主机上复制它。
如果当前库文件夹不包含Zend
文件夹,那么Zend Framework就在PHP包含路径上。所以你有三个选择。