symfony1.0,propelメモ
もうsymfony1.0、propel使うことそんな無いだろうけど、使う時に使い方探すの面倒なのでメモ。
// (started_at <= now() OR started_at IS NULL) $c->add($c->getNewCriterion(self::STARTED_AT, $now, Criteria::LESS_EQUAL)->addOr($c->getNewCriterion(self::STARTED_AT, null)));
もうsymfony1.0、propel使うことそんな無いだろうけど、使う時に使い方探すの面倒なのでメモ。
// (started_at <= now() OR started_at IS NULL) $c->add($c->getNewCriterion(self::STARTED_AT, $now, Criteria::LESS_EQUAL)->addOr($c->getNewCriterion(self::STARTED_AT, null)));
Practical symfony | 1日目: プロジェクトを始める | symfony | Web PHP Framework
毎度面倒なのでこんなの実行してます。
symfony1.2系用。
#!/bin/sh
USAGE="Usage: `basename $0` project"
PROJECTDIR="/home/cockok/projects"
SYMFONYVER="1.2.9"
if [ $# -eq 0 ]; then
echo "${USAGE}" >&2
exit 1
fi
cd ${PROJECTDIR}
mkdir -p ${1}/lib/vendor
cd ${1}/lib/vendor
wget http://www.symfony-project.org/get/symfony-${SYMFONYVER}.tgz
tar zxf symfony-${SYMFONYVER}.tgz
mv symfony-${SYMFONYVER} symfony
rm symfony-${SYMFONYVER}.tgz
cd ../..
php lib/vendor/symfony/data/bin/check_configuration.php
php lib/vendor/symfony/data/bin/symfony generate:project ${1}
sed -i "s|^require_once.\+\(lib/vendor/symfony.\+\)$|require_once dirname(__FILE__) . '/../\1|" config/ProjectConfiguration.class.php
symfonyはプロジェクト、アプリケーション、モジュールという構成から成り立っています。
アプリケーション単位の設定はapp.yml、モジュール単位の設定はmodule.ymlにかけますが、プロジェクト全体の設定、昔ならdefineで指定していたグローバル設定を書くproject.yml的な物はないのかとぐぐってみたところ発見。
add autoloaded project.yml project-wide configuration settings
ということで、プロジェクトディレクトリにapp.ymlをおけば利用できるよとのことでした。
symfonyにはAJAXヘルパがついていて、javascriptがわからない人でもそれっぽくできます。
(1.2みたらpluginへ切り出されてた)JavascriptHelper::input_in_place_editor_tag()はscript.aculo.usはAjax.InPlaceEditorをラッピングしてくれるわけですが、自分が使いたいonFailureオプションが利用できません。
エラー処理いれたいのに。