Stasonix
1.12.2012 - 15:17
Здравствуйте, у меня не получается установить Zend Tool.
Ну или т.с. запустить из командной строки, только только делаю 1-ые шаги в Zend Framework и вводной статье сказано что для начала нужно установить Zend Tool, собственно говоря что я и сделал, но вот запустить из командной строки:
zf show version
так и не получается.
Статью читаю тут:
Zend Tool УстановкаОС WinXP HE SP3 32x, Использую сервер apache ( своя сборка, не xampp ).
В переменных средах вбил (см. на картинку).
php у меня находится в C:\LS\
php.
В общем все сделал как описано но нет результата.
Ой, архив то я скачал:
ZendFramework-2.0.4А в статье:
Zend Framework 1.11.11 Full ( deprecated o.O ? )
Наверно вопрос все-таки теперь в том где статья под Новый Релиз, а то уже камни начались.
Stasonix
2.12.2012 - 17:27
Кто-нть вообще воспринимает это фреймворк? Не знаю есть ли смысл его вообще изучать. Та канитель с альбомами в гидах не дает мне понять как с ним работать ( по большому счету остается только копи-пастить с github ). Может на форуме кто-нть выложит мануал Hello, World проекта с комментариями что делает каждая строчка?
Цитата |
Кто-нть вообще воспринимает это фреймворк? Не знаю есть ли смысл его вообще изучать. Та канитель с альбомами в гидах не дает мне понять как с ним работать ( по большому счету остается только копи-пастить с github ). Может на форуме кто-нть выложит мануал Hello, World проекта с комментариями что делает каждая строчка? |
Фреймворк воспринимают, но вероятно zend tool мало кто вообще использует, так как по сути он ничего не умеет делать кроме как создавать пустые файлики с комментариями типа "пиши свой код сюда".
Что касается обучающих материалов, то базовое понимание можно получить из статей на
http://zendframework.ru/, ну и конечно из официального мануала
Stasonix
3.12.2012 - 00:59
Цитата |
то базовое понимание можно получить из статей |
Можно только %еморой получить.
Приведите пример Hello, World кто-нть?
SlavaFr
3.12.2012 - 18:28
Цитата (Stasonix @ 1.12.2012 - 11:17) |
так и не получается. |
Это виндовс пишет "ни чего не получится"

или есть какието другие более адекватные сообщения о ошибке?
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();
Цитата (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
3.12.2012 - 23:36
Ну я отрыл мануал ( перевод с англ. )
http://zf2.com.ua/doc/30, это как раз та волокита с альбомами, в коде куча ошибок, поэтому пришлось передирать исходники чтобы хоть что-то заработало. Это я о 2-м фреймворке. Но у меня такое впечатление что создавать 50 папок и 30 файлов (
изв. преувеличил немного) с огромными кодами чтобы список альбомов вывести это уже слишком. Не думаю что с банальным Hello, World! будет легче.
У меня гостевая книга создавалась.
Ну-да, получается фреймворки для больших проектов. А что можно назвать большим проектом? сайт, интернет-магазин, социальная сеть ...
Stasonix
4.12.2012 - 00:01
Как по мне лучше не использовать это "кое-что", эти разработчики пхп этот фрейморк сами для себя делают или для какой-то компании, а на new comers просто censored забили.
SlavaFr
4.12.2012 - 13:31
Цитата (Stasonix @ 3.12.2012 - 20:01) |
Как по мне лучше не использовать это "кое-что", эти разработчики пхп этот фрейморк сами для себя делают или для какой-то компании, а на new comers просто censored забили. |
Да нет же они это делают для всех, иначе ты бы Zend не получил. Надо понимать, что люди не в состояни все делать сразу, все делать правильно а так же делать на всех языках. Мало того понимание этой библиотеки подразумевает то, что пользователи уже достаточно хорошо понимают ООП, а так же в состоянии понять что от них требует система выдавая то или инное сообщение. Так же требуется понимание кода, и не смотря на то, что имеется куча форумов и документации, где можно задать вопрос, иногда проще самому заглянуть в него, чтобы ответить на этот вопрос.
@Stasoniх я разрешу себе маленькое замечание по поводу твоего подхода к делу.
Это не правильно говорить
Цитата |
"zf show version" не получается |
. Правильно это попытатся узнать, что не получается и почему не получается и если сам в этом не разобрался то спрашивать других давая им информацию которая бы им дальше помогла. Ты преложил усиле и зделал даже картинки с окном в котором ты указал path, но к сожалению error или другое сообщение которая тебе дала система при вызове твоей команды имеют более важное значение. Неудача и непанимание начинает только рости если не привести конкретные маленькие части системы в работающее состояние.
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();
Stasonix
5.12.2012 - 23:37
Цитата |
"zf show version" не получается |
Один х и не получится, это команда то ли сервака зенда, то ли какого-то бинарника (при чем старого, коив я и не устанавливал), а так усилия закончились на том что я создал этот сайт с альбомами, тот что в доках перевели, но, я в 100-й раз говорю что слишком все "накручено", очень много настроек, конфигов и папок надо создавать, чтобы просто напросто вывести список.
Stasonix
5.12.2012 - 23:41
Казалось бы обычный контроллер:
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);
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);
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);
}
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;
}
}
В принципе я ничего заумного не вижу, но чтобы его использовать нужно миллион настроек в столько же файлах сделать.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.