一定期間更新がないため広告を表示しています
![PEARをcomposerで入れて、オートロードの仕組みを調査してみた | なぞブロ](https://cdn-ak-scissors.b.st-hatena.com/image/square/2302e44c95c7e474fefb218540004f95dc47a4bb/height=288;version=1;width=512/https%3A%2F%2Fimaging.jugem.jp%2Ftemplate%2Fimg%2Fjugem_og-image.png)
Webアプリケーションのコードも歴史的経緯から歪な形へとなっていくもの。 私の担当しているサービスでは同じPEARライブラリが重複を気にせずたくさん入れられ、 一筋縄では解けないほどの複雑なファイル依存関係が出来上がりました。 一度ハマってしまえば二度と抜け出せない底なし沼のような依存関係を解…
PHPのPEARライブラリを使って、祝日の表示を加えたカレンダーの作成方法です。 カレンダーの作成には「Calendar」ライブラリ、祝日の取得には「Date_Holidays_Japan」ライブラリを利用しています。 <?php require_once("Calendar/Month/Weekdays.php"); require_once("Date/Holidays.php"); $current_year = date("Y"); $current_month = date("n"); $calMonth = new Calendar_Month_Weekdays($current_year, $current_month, 0);//第3引数の0は週の最初を日曜に $calMonth->build(); $ja = "data/Date_Holidays_Japan/lang/
type="tel"を追加したときのメモ ※必要じゃない記述とかもあるかもしれません。これやったら動いたというメモ コアハック PEAR/HTML/form.php 203行目に 'tel'=> 3, を追加 PEAR/HTML/QuickForm.php 40行目に 'tel'=>array('HTML/QuickForm/tel.php','HTML_QuickForm_tel'), を追加 PEAR/HTML/QuickForm/ text.phpをコピーしてtel.phpを作成 そのなかで class HTML_QuickForm_text → HTML_QuickForm_tel に変更 function HTML_QuickForm_text → HTML_QuickForm_tel に変更 $this->setType('text');を $this->setType('t
SQL ビルダとデータモデル層 この章では、DB_DataObject SQL ビルダとデータモデル層の使用方法について説明しています。 Table of Contents 導入 — DB_DataObject で何ができるか 設定オプション — データベースアクセスのためのデフォルト値の設定 自動生成とデータベーススキーマ — 基底クラスの生成とデータベーススキーマ DB_DataObject::factory() — 表名に基づいたクラスの自動ロードとインスタンス化 ->get() — 単純な取得 (Select) リクエスト DB_DataObject::staticGet() — 単純な取得 (Select) リクエストで、簡潔かつ自動ロードを行う {Child Class}::staticGet() — 単純な取得 (Select) リクエストで、簡潔にされたもの (自動生成)
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
HTML_QuickForm_dateの戻り値は、format で指定した日付書式指定文字列(Yやd等)をキーとした連想配列で帰ってきてるようだ。なので例えば 20xx-xx-xx といった形でその後の処理をしたい場合は、連想配列としてキー毎に分かれてしまった数値を、いったん結合してやらなくてはならない、・・のかしら?w たとえばこんな感じ? $form->addElement(‘date’,’birthday’,’誕生日:’,array(‘format’ => ‘Y年m月d日’); で addElement し、 sprintf(“%04d-%02d-%02d”, $birthday[‘Y’], $birthday[‘m’], $birthday[‘d’]) と受け取った後、クエリに突っ込んだり。。 んー、、とりあえずこれで進む。。 PEAR マニュアル コンストラクタ HTML_Qui
HTML_QuickFormとの格闘その2~Smartyとの連携・基本編 ishii (2005年6月16日 05:02) | 個別ページ | トラックバック(2) カテゴリ PHP タグ HTML, PEAR, PHP, QuickForm, Smarty 前回はHTML_QuickFormの基礎を勉強したので、今回は応用。Smartyとの連携ってのをやってみる。 ******************************************************************************** 大きな流れ ******************************************************************************** addElement:オブジェクト設定 ↓ addRule:検証ルール設定 ↓ applyFi
HTML_QuickForm PEAR::HTML_QuickForm パッケージは、HTML フォームの生成、検証および処理を行うメソッドを提供します。 目次クイックスタートガイド -- HTML_QuickForm チュートリアルクイックヘルプ -- よくある質問への回答QuickForm の要素型 -- QuickForm に追加できる要素バージョン 3.2 への移行 -- API の注意すべき変更点サブパッケージ -- QuickForm のサブパッケージおよび QuickForm を使用しているパッケージの概要 HTML_QuickForm は、HTML フォームを便利に扱うためのライブラリです。 Javascript もしくはサーバサイドでの検証を行えますし、 いろいろな方法でカスタマイズや拡張が可能です。 HTML_QuickForm は、複数のファイルから構成されています
やっとMDB2 へ移行したので、その時のメモ。 DBからMDB2への移行は結構いろいろなサイトで書かれていますね。 PHPのテクメモ | pearのDBとMDB2の違い DB-2-MDB2 これらを参考にさせていただいたのですが、 私はよくプレイスホルダをよく使用しています。 $db->getOne('SELECT * FROM users WHERE id=?", array($id)); MDB2では queryOneメソッドではプレイスホルダが使用できないので(queryRow,queryAllなども同様)移行に手間がかかってしまいます。 少し調べてみると下記のようにすることにより、MDB2 でもプレイスホルダが使用でき、しかも getOne や getAll などのメソッド名もそのまま使用できます。 $db->getOne('SELECT * FROM users WHERE id
PEAR1.4.0以降でChannelの機能が利用可能になりました。 Channelとは、以前も紹介したとおり、pearコマンドでpear.php.netからだけではなく、別のパッケージ配布サイトからもパッケージをダウンロード&インストールできる機能です。 たとえば、phpspotにてパッケージを配布するように設定すれば、pearコマンドでphpspotからパッケージのダウンロード&インストールが可能になります。 Smartyはpear.php.netでは配布されていませんが、別のサイト(Pearified.com)でパッケージが配布されていて、Channel機能を使うことでpearコマンドによりインストール可能です。 以下、サンプルを行うためにはpear upgrade PEAR コマンド等でpearを最新のものにしましょう。 パッケージ配布先の追加 $ pear channel-dis
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
[ back / home ] HTTP_Request のメンバ[Pear::HTTP_Request] 構築 HTTP_Request::HTTP_Request() コンストラクタ リクエスト設定 HTTP_Request::reset() URL及びパラメータの指定 HTTP_Request::setURL() URLを指定します。 HTTP_Request::setProxy() Proxy Serverを指定します。 HTTP_Request::setBasicAuth() Basic認証のユーザとパスワードを指定します。 HTTP_Request::setMethod() リクエストメソッドを指定します。 HTTP_Request::setHttpVer() HTTP Versionを指定します。 リクエストヘッダー HTTP_Request::addHeader() ヘッダ
PHPでのHTTPアクセスを超簡単に行える「PEAR::HTTP_Request」。 HTTP_Request は、PHPユーザの方ならご存知の方も多いと思いますが、WEB上にコピペですぐ使えるサンプルが無かったので作ってみました。 単純にHTTPリクエストを行うなら、PHPなら、file 関数や file_get_contents で1行でできてしまいます。 (php.ini にて allow_url_fopen=Onにした場合のみ) ただ、タイムアウトの秒数を設定したり、リダイレクトされた場合の処理や、HTTPリクエストする際のヘッダーなどの指定はカスタマイズ出来ません。 HTTP_Request ならそれが次のように簡単に行えます。 <?php // リクエストを行うURLの指定 $url = "http://〜"; $option = array( "timeout" => "10
PEARのHTTP/Requestを使って、ビルコレにログインし、マイページのデータをログインする方法とか。 ビルコレのトップは http://bilcolle.com/ ここに、ログインフォームがあり、 LoginID PassWord というフィールドがある。methodはPOST。送信先は、http://bilcolle.com/Login 基本は、一つ前のエントリーの「HTTP_Requestでアクセス POST編」 だが、単にLoginID、PassWordに自分のID,Passをいれ送信しても、マイページにたどり着かない。 セッションが確立されないからである。 通常、セッションはCookieに保存される。したがって、まずCookieを取り出し、それを使って再度アクセスする。 具体的には、 http://bilcolle.com にアクセスし、Cookieを受信。
本ブログは2009年4月21日で終了しました。 今後はアイビースターでブログを運営していますので そちらをご覧ください。 先ほど、Ping送受信の方法について書きましたが、実際にそのPingで送信している内容を取得することができましたので書いておきます。 Ping送信はXML-RPCの仕様で送受信されていることは分かったのですが、実際にどのような内容が送信されているかは、目で見るまでは疑問でした。 そこでPHPのスクリプトを自分のサーバに設置してPing送信先をそのURLにしたところXML-RPCの中身を取得することができました。 この記事の前に書いた「ホンダのピタゴラスイッチ」のPing(XML-RPC)を受信したところ<?xml version="1.0" encoding="UTF-8"?> <methodCall> <methodName>weblogUpdates.ping</m
注意 PEAR 標準コーディング規約は、 PEAR の公式ディストリビューションに含まれるコードに適用されます。 コーディング規約 (Coding standards) は、開発者たちの間ではよく CS と略されます。この規約の狙いは、コードの一貫性を保つことと PEAR の開発者たちがコードを保守しやすくすることにあります。 インデント 空白 4 つのインデントを使用します。タブは使いません。 これにより、diff や patch、CVS history や annotations の際に問題が発生するのを避けることができます。 Emacs を使用する場合、indent-tabs-mode を nil に設定する必要があります。 Emacs を設定するモードフックの例を次に示します (PHP ファイルを編集する際に これがコールされるようにする必要があります)。 (defun php-
絵文字ライブラリをPEARパッケージ化&sfPictogramMobilePluginをバージョンアップしました。 こんにちは。相変わらず携帯ネタで引っ張る亀本です。 先日、第32回PHP勉強会へ参加してきました。 詳細はid:maru_ccさん、id:sotarokさんなどなど大勢の方がブログに書いてくださっているので割愛しますが、なんだかEthnaの話とPHP以外の話が非常に多い会でした。 そのなかでid:maru_ccさんがEthnaでの携帯サイト構築の話をしてくださったのですが、結構いろいろな質問が飛び交っていて、やっぱりもっと携帯周りの情報共有が進むといいのにね、もったいないよね、という話を何名かの方としていました。 そんな話に少しばかり触発されて、絵文字プラグインを公開していた自分としても、もっといろんな人の役に立ててもらいたいと思って、syfmony用のプラグインだったものを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く