我试图学习如何从头开始设置Zend框架Web应用程序。我一直在使用Magento并且我理解Zend是多么强大,但是看起来似乎是我的头脑。
所以我买了一本书,用Keith Pope用Zend 1.8开发Web应用程序,我甚至无法完成第一章。让我感到困惑的是整个命令行协议。
这是书中的一段 -
一旦我们下载了Zend Framework发布包,我们需要先进行一些基本安装才能开始创建应用程序。首先,在Web服务器的文档根目录中创建一个新目录,从该目录中提供应用程序。本章中的示例使用helloZend的目录名称。接下来,将库和bin目录从发行包复制到新创建的目录中。库目录包含所有Zend框架 源文件,bin目录包含命令行界面 Zend框架。 Zend Framework现已安装并可以使用了! 创建项目结构 我们现在准备开始为我们的项目创建目录结构。为此,我们将使用Zend Framework提供的命令行界面。该接口使用Zend_Tool组件,该组件提供了大量命令,使您可以在几分钟内轻松启动和运行Zend Framework。 要创建项目结构,请打开命令行并切换到hellozend目录,然后运行以下命令: 对于Windows用户: bin \ zf.bat创建项目 对于Linux和Mac用户: bin / zf.sh创建项目
好的,我已经完成了所有这些。但是在第一部分中,他说将其上传到您的Web服务器,已经这样做了。但随后“打开你的命令行”,我该怎么做呢?我理解的唯一可以访问的命令行是终端,我是否用终端做什么或??? (我在Mac上) - 我尝试在我的网络服务器上直接导航到bin / zf.sh并且它提出了你想要打开这个链接的内容,我选择终端而没有任何事情发生。
有人可以为我澄清一下吗?我意识到这可能是一个愚蠢的问题,但我没有使用非实时服务器的经验,而不是....
答案 0 :(得分:0)
我不经常向开发人员说明这一点,但如果您还不了解如何打开和使用命令行shell,那么 就在你脑海中。你的问题并不愚蠢 - 每个人都必须在某个地方开始。但Stack Overflow是一个关于编程的特定问题的地方,比如“我试过X而且它没有按照我的预期行事,我应该如何编码呢?”
我可以建议你开始学习。我认为在尝试完成项目的同时尝试学习新工具会产生反作用。因此,花一些时间学习终端界面以及如何在该环境中运行。
Google为“Mac终端教程”和一些有用的文章和YouTube视频出现了。从那里开始。我还建议使用“Mac OS X: The Missing Manual”。
重新评论:好的,我想我看到了你混乱的根源。摘录没有说的是你需要在开发你的ZF应用程序的主机上打开一个shell。我所做的是在我的本地主机(我的Macbook)上开发项目,这样我就可以快速访问移动文件等等。这意味着我运行在Mac上运行的Apache实例。
然后每隔一段时间,当应用程序运行并完成相对于给定的功能里程碑时,我将我开发的整个文件集上传到我的生产服务器。
告诉我,如果我变暖了。由于你提出问题的方式,我真的不知道你知道什么,不知道什么。
答案 1 :(得分:0)
任何需要通过终端或命令行通过ssh连接到网络服务器的基本知识的人都应阅读以下内容:
http://www.elated.com/articles/ssh-and-basic-commands/
虽然,那里的信息不适用于我的特定webhost。我必须像这样格式化connect命令:
ssh user @ host -p 1234
其中1234是服务器端口号,如果您不知道,则需要从您的虚拟主机获取。
答案 2 :(得分:0)
要运行该脚本,请导航到您上传的目录(打开终端,如果远程执行此操作,请通过ssh连接到服务器)。
之后执行它:
./zf create project your_project_name
它应该创建名为“your_project_name”的新目录,并在其中为您的应用程序创建许多其他子目录。
另外,我建议你去http://framework.zend.com/manual/en/learning.quickstart.html而不是那本书 - 快速入门真的很棒。
答案 3 :(得分:0)
我已经成为ZF开发人员已有好几年了,但直到最近才开始研究1.5版本之前(不是选择)我发现通过ZendServer CE在我的机器上构建本地版本最简单,然后一次所有都运行稳定,将其移植到我的开发服务器。因为我在本地拥有完全root权限,所以当我浏览新功能和初始设置的初始教程时,我没有遇到任何命名/权限问题。
另外,不要错过Akrabat关于ZF入门的教程。它写得非常好,在某些情况下比快速入门更容易理解:http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf