Как создать скрипт для командной строки на PHP с Zend Framework? - PullRequest
0 голосов
/ 08 октября 2010

Мне нужно создать скрипт, который будет запускаться в командной строке с использованием PHP, и я хочу использовать ZF и модели (классы), которые я написал, используя его. Как мне сделать это максимально элегантно?

Ответы [ 2 ]

2 голосов
/ 09 октября 2010

Вы должны продублировать код public / index.php без вызова метода run Zend_Application (который выполняет MVC) и загружать только те ресурсы, которые вам нужны.

#!/usr/bin/php
<?php
define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

set_include_path(realpath(APPLICATION_PATH . '/../library'));

require_once 'Zend/Application.php';

$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);
// Load only the ressources that you need
$application->getBootstrap()->bootstrap(
    array(
        'Db'
    )
);

// Do stuff

Позаботьтесь оприспособьте это к местоположению вашего сценария cli.

2 голосов
/ 08 октября 2010

По сути, интерфейс CLI - это просто другой уровень представления.Если вы сохранили разделение вашего M против VC, все, что вам нужно, - это новая точка входа для обращения к модели, например, ваш интерфейс CLI.

Вы можете использовать Zend_Console_Getopt, чтобы упростить разработку клиента CLI.Это позволяет быстро анализировать входные данные, переданные в сценарий CLI.Тогда вам придется делегировать любые входные данные для вашей модели, так же, как вы «регулярно».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...