■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

BaserCMSでバッチ処理

thanhtm > BaserCMSでバッチ処理 @ 2011/3/3 19:09
お世話になっております。

バッチ処理をしたいので、BaseCMSで実施してみました。
しかし、BaserCMSでは、console/shellsは置いていないため、console/を追加しました。
実施してみると以下の結果が出ます。
{console dir}$php cake
PHP Warning:  Module 'json' already loaded in Unknown on line 0
################################################################################
#
# Bake is a shell script for running CakePHP bake script
# PHP versions 4 and 5
#
# CakePHP(tm) :  Rapid Development Framework (http://cakephp.org)
# Copyright 2005-2010, Cake Software Foundation, Inc.
#
# Licensed under The MIT License
# Redistributions of files must retain the above copyright notice.
#
# @copyright		Copyright 2005-2010, Cake Software Foundation, Inc.
# @link				http://cakephp.org CakePHP(tm) Project
# @package			cake
# @subpackage		cake.cake.console
# @since				CakePHP(tm) v 1.2.0.5012
# @license			MIT License (http://www.opensource.org/licenses/mit-license.php)
#
################################################################################
LIB=${0/%cake/}
APP=`pwd`

exec php -q ${LIB}cake.php -working "${APP}" "$@"

exit;

これで良いと思いました。
次に、自作のテストバッチを作成します。
ファイルの設置は、\app\vendors\shells\test.php におくだけです。

< ?php
class TestShell extends Shell {

    var $uses = array('Model');

    function main(){
        $lists = $this->Model->findAll();
	}
}
?>

ためしに、コマンドライン上から
/var/www/html/{myapp}/cake/console/cake test main -app /var/www/html/{myapp}/app
としました。
実行結果:

/var/www/html/{myapp}/cake/console/cake.php on line 274

Fatal error: Call to undefined method App::build() in /var/www/html/{myapp}/cake/console/cake.php on line 274

となりました。

いろいろ調べたところ、今まだ分かりません。
一応、報告します。
ryuring > Re: BaserCMSでバッチ処理 @ 2011/3/6 13:46
こんにちは。

ログをみると、App クラスにbuild メソッドがないという事なのですが、実際の cake.php の274行目は、そのような処理にはなっていません。

BaserCMSのバージョン、cake の console のバージョンは何になりますか?

現在、実業務で、BaserCMS 1.6.9.1 (CakePHP 1.2.9)を利用し、バッチ処理や、空メールを実装しているのですが、特に問題はありません。

空のシェルを実行してみてください。

<?php
class TestShell extends Shell {
    function main(){}
}
?>


下記のような表示が出ないのであれば、バージョンの問題や、配置構成の問題が考えられます。

Welcome to CakePHP v1.2.9 Console
---------------------------------------------------------------
App : app
Path: /home/hoge/www/html/app
---------------------------------------------------------------

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
19 人のユーザが現在オンラインです。 (17 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 19