2010-06-17 2 views
0

Im пытается узнать, как настроить веб-приложение с картой Zend с нуля. Я использую Magento, и я понимаю, насколько силен Zend, но им по голове кажется.Работа с командной строкой PHP, проблема с установкой zend framework

Итак, я купил книгу, разрабатывая веб-приложения с Zend 1.8 от Keith Pope, и я не могу даже следовать за первой главой. Вещь, которая меня сбивает с толку, - это дело всей командной строки.

Вот отрывок из книги -

После того, как мы загрузили пакет релиз Zend Framework, мы должны сделать некоторые основные установки, прежде чем мы сможем приступить к созданию нашего приложения. Во-первых, создайте новый каталог в корневом каталоге вашего веб-сервера, из которого будет выполняться приложение. В примерах в этой главе используется имя каталога helloZend. Затем скопируйте библиотеки и каталоги bin из пакета выпуска во вновь созданный каталог. Каталог библиотеки содержит все исходные файлы Zend Frameworks , а каталог bin содержит интерфейс командной строки для Zend Framework . Zend Framework теперь установлен и готов к использованию! Создание структуры проекта Теперь мы готовы начать создание структуры каталогов для нашего проекта. Для этого мы будем использовать интерфейс командной строки, предоставляемый Zend Framework. В этом интерфейсе используется компонент Zend_Tool, который обеспечивает целый набор команд, что позволяет легко запускать и запускать Zend Framework всего за несколько минут. Чтобы создать структуру проекта, откройте свою командную строку и перейдите в каталог hellozend, а затем выполните следующую команду: Для пользователей Windows:bin \ zf.bat создать проект Для пользователей Linux и Mac: bin /zf.sh создать проект

Хорошо, поэтому Ive сделал все это. Но выше в первой части он говорит, что загрузил его на ваш веб-сервер, сделал это уже. Но затем «откройте свою командную строку», как именно я это делаю? Единственная командная строка, которую я понимаю, я могу получить, это Terminal, я что-то делаю с Terminal или ??? (Im на mac). Я попытался перейти прямо к bin/zf.sh на моем веб-сервере, и он поднял то, что вы хотите открыть с этой ссылкой, я выбрал терминал, и ничего не произошло.

Может кто-нибудь прояснить это для меня? Я понимаю, что это может быть глупый вопрос, но у меня нет опыта работы с неживыми серверами, а что нет.

ответ

0

Я уже несколько лет являюсь разработчиком ZF, но до недавнего времени (не по выбору) работал над версией до версии 1.5. Мне было проще создать локальную версию на моей машине через ZendServer CE, затем как только все будет работать и стабильно, переместите его на мой dev-сервер. Поскольку у меня есть полные права на root, я не сталкивался с проблемами именования/разрешений, когда шел через начальное руководство по новым функциям и начальной настройке.

Также не пропустите учебник Akrabat о начале работы ZF. Это очень хорошо написано, а в некоторых случаях легче понять, чем быстрый запуск: http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf

0

Я не говорю об этом разработчикам часто, но вы : над головой, если вы еще не понимаете, как открыть и использовать оболочку командной строки. Ваш вопрос не глупый - каждый должен где-то начать. Но Stack Overflow - это место для конкретных вопросов о программировании, таких как «Я пробовал X, и он не делал то, что я ожидал, как мне его закодировать?»

Все, что я могу предложить вам, - это начать учебу. Я считаю, что контрпродуктивно пытаться изучить новые инструменты одновременно с попыткой получить проект. Поэтому потратьте некоторое время на изучение интерфейса терминала и на то, как работать в этой среде.

Google для «учебника Mac Terminal» и куча полезных статей и видеороликов YouTube. Начните там.

Я также рекомендую «Mac OS X: The Missing Manual».


0 комментарий: Хорошо, я думаю, что вижу источник вашего замешательства. В выдержке не говорится, что вам нужно открыть оболочку на хосте, где вы разрабатываете приложение ZF. Я занимаюсь разработкой проекта на своем локальном хосте (мой Macbook), поэтому у меня есть быстрый доступ к перемещению файлов и т. Д. Это означает, что я запускаю экземпляр Apache, запущенный на моем Mac.

Затем с периодичностью, когда приложение работает и выполняется в отношении заданного этапа функциональности, я загружаю весь набор файлов, которые я разработал для своего производственного сервера.

Скажите мне, если я потеплею. Я действительно не могу сказать, что вы знаете, и чего не знаете из-за того, как вы задали свой вопрос.

+0

Я понимаю, как это работает. Раньше я использовал терминал, что я не понимаю, как использовать его в сочетании с файлами, уже загруженными на мой веб-сервер, создайте необходимые папки на веб-сервере ... – thrice801

+0

Я на самом деле понял это. Я говорил, что я никогда не занимался локальным развитием, я всегда загружаю его прямо на веб-сервер и настраиваю и просто начинаю работать с файлами оттуда, поэтому использование терминала, в то время как оно необходимо локально, пока не требуется, хотя, по-видимому, подключение к моему сервер с использованием ssh по-прежнему важен для целей Zend. – thrice801

0

тех, кто нуждается в общее представление о подключении к веб-серверу с помощью терминала или командной строки через SSH должны прочитать следующее:

http://www.elated.com/articles/ssh-and-basic-commands/

Хотя, информация там не работает с моей конкретной хостинга. Я должен был форматировать соединять команду:

SSH пользователь @ хост -p 1234

Где 1234 это число серверов портов, которые вам нужно будет получить от вашего хостинга, если вы не знаете его.

0

Чтобы запустить этот скрипт, перейдите в каталог, в который вы его загрузили (вы открываете терминал, подключаетесь к вашему серверу через ssh, если вы делаете это дистанционно).
После этого выполнить его так:

./zf create project your_project_name 

Он должен создать новый реж под названием «your_project_name» и в ней много других подкаталогов для вашего приложения.

Кроме того, я рекомендую вам пойти за http://framework.zend.com/manual/en/learning.quickstart.html вместо этой книги - Быстрый старт действительно замечательный.

Смежные вопросы