С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 4

Zend Framework: Как создать свою точку входа в приложение ?

09.11.2012, 18:44. Показов 2527. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте

Подскажите как создать свою точку входа в приложение в Zend Framework 2.
т.е. точка входа по умолчанию /project/public/index.php
я хочу точку входа /project/console.php

для запуска из консоли.

Я создал файл console следующего содержания

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
ini_set('display_errors', true);
 
/**
 * This makes our life easier when dealing with paths. Everything is relative
 * to the application root now.
 */
chdir(dirname(__DIR__));
 
// Setup autoloading
include 'init_autoloader.php';
 
Zend\Loader\AutoloaderFactory::factory(array(
    'Zend\Loader\StandardAutoloader' => array(
        'namespaces' => array(
            'Basic' => dirname(__DIR__) . '/vendor/Basic',
        )
    )
));
 
// Run the application!
Zend\Mvc\Application::init(include 'config/application.config.php')->run();
Но при запуске из консоли выкидывается ошибки

PHP
1
2
3
4
5
6
7
8
9
10
11
12
/home/zfprojects/project$ php ./console.php 
PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.' in /home/zfprojects/project/init_autoloader.php:54
Stack trace:
#0 /home/zfprojects/project/console.php(13): include()
#1 {main}
  thrown in /home/zfprojects/project/init_autoloader.php on line 54
 
Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.' in /home/zfprojects/globedrobe/init_autoloader.php:54
Stack trace:
#0 /home/zfprojects/project/console.php(13): include()
#1 {main}
  thrown in /home/zfprojects/project/init_autoloader.php on line 54
Т.е в файле 'init_autoloader.php' выкидывается исключения.

Там стоит определение пути

PHP
1
2
3
4
5
6
7
if (getenv('ZF2_PATH')) {           // Support for ZF2_PATH environment variable or git submodule
    $zf2Path = getenv('ZF2_PATH');
} elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value
    $zf2Path = get_cfg_var('zf2_path');
} elseif (is_dir('vendor/ZF2/library')) {
    $zf2Path = 'vendor/ZF2/library';
}
И в случае если я запускаю свой скрипт php /project/console то путь он не находит
А если запускаю php /project/public/index.php то все нормально работает
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2012, 18:44
Ответы с готовыми решениями:

Zend Как создать проект Zend Framework 2 без интернета
Поясните пожалуйста, можно ли создать проект (работать) с ZF2 без использования связки с сайтами поддержки, как например с ZF1: zf create...

Как сделать точку входа в приложение?
Смысл: сделать ЧПУ без использования htaccess (так фреймворки все обычно делают там все запросы через index.php идут). Только меня...

Zend Как установить ZFDebug к Zend Framework 2 или XCode к Netbeans?
ZFDebug в виде плагина. http://fritool.ru/2009/12/zfdebug-debug-zend-framework/ Там инструкция для версии фреймворка 1.8 и упоминается...

1
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 18
22.11.2012, 11:35
Почитай на сайте русскоязычной документации по , может чтото полезное найдешь для себя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2012, 11:35
Помогаю со студенческими работами здесь

Zend Как в Zend Framework 2 включить сторонные библиотеки. Например PHPExcel
Всем привет. Zend только начал изучать и ворос такой как подключить другие библиотеки например PHPExcel.

Zend Как в NetBeans Использовать PHP Zend Framework?
Установил себе нетбианс.. выбираю проект PHP в настройках проекта на шаге выбора проекта пытаюсь отметить Веб Платформа Zend Php -...

Zend Как установить Zend Framework 2 для Windows XP?
Требуется установить Apache + PHP + Zend Framework 2. Apache + PHP я уже установил. А вот Zend Framework 2 только скачал не знаю как...

Zend Как настроить кодировку в Zend Framework?
изучаю php,подошел к Zend Framework, установил, все работает, но вместо русского языка показывает иероглифы. как настроить кодировку в Zend?

Zend Как установить Zend Framework 2?
Люди помогите не могу найти нормального гайда по установке ZF2 на Win7!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru