画像が添付されたメールをPHPスクリプトで処理するメモ。 CakePHP(1.2.1.8004)のタスク機能にメール解析処理を実装してみます。 MIMEデータのデコードに、Zend Framework(1.7.5)のZend_Mime_Decodeを使います。 Index すること、しないこと サーバー環境 準備 メール受信スクリプト Postfix関連の設定 リンク すること、しないこと 画像が添付されたメールを解析し、画像をファイルに保存します。 エンコード方式がBase64以外の添付ファイルは扱いません。 添付ファイルを保存するだけで、画像のフォーマットなどのチェックはしません。 サーバー環境 CentOS4で試しました。 SMTPサーバーはPostfixです。 PHPのバージョンは5。 PHPのSAPIはコマンドラインインターフェース(cli)です。 CakePHP コンソー
Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps
permalink When the URL entered by the user doesn't match any route or when an sfError404Exception occurs, symfony tries to access to the default/error404 action. To customize the "Oops! Page Not Found" page, add the executeError404() method in apps/frontend/modules/default/actions/actions.class.php: /** * Error page for page not found (404) error * */ public function executeError404() { } Then cre
最近やっとsfFormはソース読まないとダメだということがわかってきました。だってドキュメント全部できてないんだもん。5章で説明します、って書いてあるのに5章がまだないってどういうことだよ。頼むよファビアン・・・。 まあそんなことを愚痴ってもしょうがないので、最近実装してる画像のアップロードについてわかってきたことをメモ程度に。 postValidatorで画像保存するのがよさげ $form->getValues()はバリデーションが全てのフィールドで通らないと値を返さないので、画像以外のバリデーションが失敗したときも画像は保存したいときに、bindした後$form->getValues()から画像のデータを取得して保存というのはできないっぽい。 なのでpostValidatorのcallbackで画像を保存することにしました。$valuesとは別のところに保存した画像の情報をもっておきた
確認画面で必要になったのですが、意外と簡単に実装できた。 Formクラスの中に下記のようなメソッドを追加して <?php public function renderHiddenForConfirm() { $txt = ''; foreach ($this as $f) { $id = $f->getName(); if (self::getCSRFFieldName() != $id) { $w = new sfWidgetFormInputHidden(); $txt .= $w->render(sprintf($this->getWidgetSchema()->getNameFormat(), $id), $this->getValue($id)); } } return $txt; } あとはテンプレート内で <?php echo $form->renderHiddenForCo
どうすればプラグインの中の設定ファイルをキャッシュできるか悩んでいたんですが、分かると簡単でした。 キャッシュを行うにはconfig_handlers.ymlという設定ファイルに、どういった設定ファイルなのか認識させる必要があります。 このファイルはプラグインの中の config/ に置くことも可能です。 書き方はこんな感じ # config_handlers.yml # 設定ファイルの各ROOTからの相対パス # - sf_root_dir # - sf_root_dir/sf_apps_dir/sf_app_dir # - sf_plugins_dir/* config/foo.yml: config/foo_bar.yml: config/foo/bar.yml: # *も使えます。 config/foo/*.yml: config/foo/*/bar.yml # 指定した設定ファイ
祖母の白寿のお祝い 先日、満99歳(数えで100歳)になった祖母の白寿のお祝いをやった。 さすがに身体のあちこちに不具合が出てきており、そろそろ本格的に外出も難しくなってきたので祖母と一緒に家族で集まれるのはたぶんこれが最後だろう。 下は0歳から上は99歳までいるので、移動と諸々…
symfony.jp 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy
WEBアプリケーション研究室 開発ノート TOP WEBアプリケーション研究室 開発ノート [symfony] 独自の設定ファイルをキャッシュしてsfConfigから利用する。 ymlファイルを読んで解析するには $test = sfYaml::load('menu.yml'); で、取得できますが、これだとリクエストの度に解析をするので非効率です。 config/app.ymlなど、symfonyデフォルトの基本的な設定ファイルは解析結果をPHPのコードとしてキャッシュするようになっているので、そのシステムをうまく利用することが出来ます。 まず、設定ファイルを解析してPHPのコードに変換後保存するハンドラーを指定してやります。 app/config/config_handlers.ymlを作成して以下のように設定します。 ハンドラは独自に作成できますが、sfConfig::getで取得す
GmGuardPlugin sfGuardPluginはすごく便利なのですが、「認証に利用するIDが固定されてしまう」という点と、「ユーザーのテーブルが1対1のリレーションで二つに分かれてしまうのが気持ち悪い」という点が気になって、作ってみました。sfGuardPluginを使った方がいいのかまだ少し悩んでますが、とりあえずアップしてみます。 ご意見ありましたらお願いします。 ※対応ORMはpropelのみです。 ※2009/5/22 remember meの機能でたまに挙動がおかしい時があるのに気づきましたが、1つのプロジェクトで複数のサブドメイン&アプリで運用していて、cookieなど様々なものが絡み合っているので、まだ突き止めていません。どうにか時間を作ってがんばります。何かありましたらコメントお願いします。 一つのユーザーIDが一つのハッシュしか持てなくなっていたので、修正しました
symfony1.2 では generate:task コマンドが用意されているのでそれを利用します。 まず、ジェネレートコマンドでひな形を作る ジェネレートコマンドを実行すると、 // lib/task/fooSampleTask.class.php <?php class fooSampleTask extends sfBaseTask { protected function configure() { // // add your own arguments here // $this->addArguments(array( // new sfCommandArgument('my_arg', sfCommandArgument::REQUIRED, 'My argument'), // )); $this->addOptions(array( new sf
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く