[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Zend Framework
Stasonix
Здравствуйте, у меня не получается установить Zend Tool.

Ну или т.с. запустить из командной строки, только только делаю 1-ые шаги в Zend Framework и вводной статье сказано что для начала нужно установить Zend Tool, собственно говоря что я и сделал, но вот запустить из командной строки:

zf show version


так и не получается.

Статью читаю тут: Zend Tool Установка

ОС WinXP HE SP3 32x, Использую сервер apache ( своя сборка, не xampp ).

В переменных средах вбил (см. на картинку).

user posted image

php у меня находится в C:\LS\php.

В общем все сделал как описано но нет результата.

Ой, архив то я скачал: ZendFramework-2.0.4

А в статье: Zend Framework 1.11.11 Full ( deprecated o.O ? )


Наверно вопрос все-таки теперь в том где статья под Новый Релиз, а то уже камни начались.
Stasonix
Кто-нть вообще воспринимает это фреймворк? Не знаю есть ли смысл его вообще изучать. Та канитель с альбомами в гидах не дает мне понять как с ним работать ( по большому счету остается только копи-пастить с github ). Может на форуме кто-нть выложит мануал Hello, World проекта с комментариями что делает каждая строчка?
kaww
Цитата
Кто-нть вообще воспринимает это фреймворк? Не знаю есть ли смысл его вообще изучать. Та канитель с альбомами в гидах не дает мне понять как с ним работать ( по большому счету остается только копи-пастить с github ). Может на форуме кто-нть выложит мануал Hello, World проекта с комментариями что делает каждая строчка?

Фреймворк воспринимают, но вероятно zend tool мало кто вообще использует, так как по сути он ничего не умеет делать кроме как создавать пустые файлики с комментариями типа "пиши свой код сюда".
Что касается обучающих материалов, то базовое понимание можно получить из статей на http://zendframework.ru/, ну и конечно из официального мануала
Stasonix
Цитата
то базовое понимание можно получить из статей


Можно только %еморой получить.

Приведите пример Hello, World кто-нть?
SlavaFr
Цитата (Stasonix @ 1.12.2012 - 11:17)
так и не получается.
Это виндовс пишет "ни чего не получится" smile.gif или есть какието другие более адекватные сообщения о ошибке?


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
OleKh
Цитата (Stasonix @ 2.12.2012 - 20:59)
Цитата
то базовое понимание можно получить из статей


Можно только %еморой получить.

Приведите пример Hello, World кто-нть?

Уже есть версия 2, поэтому не факт, что нижеследующая информация будет полезна в изучении и актуальна. Поделюсь ссылками на источники по которым устанавливал фреймоворк (с целью ознакомления, т.к. ООП ещё не освоил на должном уровне). Как для меня, установка фреймворка и создание первого проекта по времени заняла 4 дня ( 2 субботы и 2 воскресенья:) )

1. Фреймворк скачал с официального сайта.
2. Как установить (на Денвер) - http://codestorage.ru/sozdanie-proekta-zen...work-na-denwer/ (очень долго игрался с путями в php.ini, библиотеками, доп.расширениями ...)
3. Далее пошагово http://framework.zend.com/manual/1.12/en/l...te-project.html

Чтобы запустить в командной строке zf show version нужно перейти в директорию в которой находится файл zf.bat

Stasonix
Ну я отрыл мануал ( перевод с англ. ) http://zf2.com.ua/doc/30, это как раз та волокита с альбомами, в коде куча ошибок, поэтому пришлось передирать исходники чтобы хоть что-то заработало. Это я о 2-м фреймворке. Но у меня такое впечатление что создавать 50 папок и 30 файлов (изв. преувеличил немного) с огромными кодами чтобы список альбомов вывести это уже слишком. Не думаю что с банальным Hello, World! будет легче.
OleKh
У меня гостевая книга создавалась.
Ну-да, получается фреймворки для больших проектов. А что можно назвать большим проектом? сайт, интернет-магазин, социальная сеть ...
Stasonix
Как по мне лучше не использовать это "кое-что", эти разработчики пхп этот фрейморк сами для себя делают или для какой-то компании, а на new comers просто censored забили.
SlavaFr
Цитата (Stasonix @ 3.12.2012 - 20:01)
Как по мне лучше не использовать это "кое-что", эти разработчики пхп этот фрейморк сами для себя делают или для какой-то компании, а на new comers просто censored забили.
Да нет же они это делают для всех, иначе ты бы Zend не получил. Надо понимать, что люди не в состояни все делать сразу, все делать правильно а так же делать на всех языках. Мало того понимание этой библиотеки подразумевает то, что пользователи уже достаточно хорошо понимают ООП, а так же в состоянии понять что от них требует система выдавая то или инное сообщение. Так же требуется понимание кода, и не смотря на то, что имеется куча форумов и документации, где можно задать вопрос, иногда проще самому заглянуть в него, чтобы ответить на этот вопрос.

@Stasoniх я разрешу себе маленькое замечание по поводу твоего подхода к делу.
Это не правильно говорить
Цитата
"zf show version" не получается
. Правильно это попытатся узнать, что не получается и почему не получается и если сам в этом не разобрался то спрашивать других давая им информацию которая бы им дальше помогла. Ты преложил усиле и зделал даже картинки с окном в котором ты указал path, но к сожалению error или другое сообщение которая тебе дала система при вызове твоей команды имеют более важное значение. Неудача и непанимание начинает только рости если не привести конкретные маленькие части системы в работающее состояние.

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
Stasonix
Цитата
"zf show version" не получается


Один х и не получится, это команда то ли сервака зенда, то ли какого-то бинарника (при чем старого, коив я и не устанавливал), а так усилия закончились на том что я создал этот сайт с альбомами, тот что в доках перевели, но, я в 100-й раз говорю что слишком все "накручено", очень много настроек, конфигов и папок надо создавать, чтобы просто напросто вывести список.
Stasonix
Казалось бы обычный контроллер:

namespace Album\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Album\Model\Album;
use Album\Form\AlbumForm;

class AlbumController extends AbstractActionController
{
protected $albumTable;

public function indexAction()
{
return new ViewModel(array(
'albums' => $this->getAlbumTable()->fetchAll(),
));

}

public function addAction()
{
$form = new AlbumForm();
$form->get('submit')->setAttribute('value', 'Add');

$request = $this->getRequest();
if ($request->isPost()) {
$album = new Album();
$form->setInputFilter($album->getInputFilter());
$form->setData($request->getPost());
if ($form->isValid()) {
$album->exchangeArray($form->getData());
$this->getAlbumTable()->saveAlbum($album);

// Redirect to list of albums
return $this->redirect()->toRoute('album');
}
}


return array('form' => $form);
}

public function editAction()
{
$id = (int)$this->params('id');
if (!$id) {
return $this->redirect()->toRoute('album', array('action'=>'add'));
}
$album = $this->getAlbumTable()->getAlbum($id);

$form = new AlbumForm();
$form->bind($album);
$form->get('submit')->setAttribute('value', 'Edit');

$request = $this->getRequest();
if ($request->isPost()) {
$form->setData($request->getPost());
if ($form->isValid()) {
$this->getAlbumTable()->saveAlbum($album);

// Redirect to list of albums
return $this->redirect()->toRoute('album');
}
}


return array(
'id' => $id,
'form' => $form,
);

}

public function deleteAction()
{
$id = (int)$this->params('id');
if (!$id) {
return $this->redirect()->toRoute('album');
}

$request = $this->getRequest();
if ($request->isPost()) {
$del = $request->getPost()->get('del', 'No');
if ($del == 'Yes') {
$id = (int)$request->getPost()->get('id');
$this->getAlbumTable()->deleteAlbum($id);
}

// Redirect to list of albums
return $this->redirect()->toRoute('album');
}

return array(
'id' => $id,
'album' => $this->getAlbumTable()->getAlbum($id)
);

}

public function getAlbumTable()
{
if (!$this->albumTable) {
$sm = $this->getServiceLocator();
$this->albumTable = $sm->get('Album\Model\AlbumTable');
}
return $this->albumTable;
}
}


В принципе я ничего заумного не вижу, но чтобы его использовать нужно миллион настроек в столько же файлах сделать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.