タグ

phpに関するdevillikeaangelのブックマーク (320)

  • PHP製のWebDAVサーバ·SabreDAV MOONGIFT

    DropboxやZumeDriveなどオンラインストレージに対する注目が集まっている。個人で使う分には良いが、企業であれば外部のサービスではなく自分たちだけで使えるものをと考えているかもしれない。そんな時にはWebDAVが有力な候補になるだろう。 ファイル構成 WebDAVを自社の認証システムやグループウェアと組み合わせるような使い方が便利だ。そのためのフレームワークとしてSabreDAVが使えるかもしれない。 今回紹介するオープンソース・ソフトウェアはSabreDAV、PHP製のWebDAVフレームワークだ。 SabreDAVはPHPによるWebDAV実装だが、WebDAVサービス自体の実装というよりもフレームワークとしての提供になる。SabreDAVを使って他のシステムと組み合わせるなどしてオリジナルのWebDAVシステムを構築するのだ。サンプルとしてはシンプルなWebDAVやダイジェ

    PHP製のWebDAVサーバ·SabreDAV MOONGIFT
  • 要注目!HTMLからPDFを生成するPHPライブラリ·mPDF MOONGIFT

    Webシステムを開発する際に問題になりやすいのが帳票やレポートの扱いだ。そのレイアウトを含めて柔軟に変更できる必要があり、それでいて開発工数を低くする必要がある。PDFHTMLとは異なるので、柔軟なレイアウト設計を可能にするライブラリはとても貴重だ。 元HTMLファイル そう、レイアウトがHTMLと異なるのが問題なのだ。それを一緒にできれば、どれだけ幸せになれるだろう。 今回紹介するオープンソース・ソフトウェアはmPDFHTMLからPDFを生成するソフトウェアだ。 mPDFは現状では日語には対応していないが、UTF-8に対応しているのでフォントや設定を行えば問題なく表示できると思われる。実際アラビア語も表示できている。HTMLをテンプレートとしてPDFを生成するのが特徴だ。 PDF化されたファイル 画像や外部リンク、CSSによるレイアウト設計をある程度PDFとして実現してくれる。テー

    要注目!HTMLからPDFを生成するPHPライブラリ·mPDF MOONGIFT
  • PHP 5.3 の DateTime オブジェクト関連の便利な新機能 - 肉とビールとパンケーキ by @sotarok

    また PHP 5.3 ネタですが :) DateTime オブジェクトにいくつか機能が加わりましたので、紹介したいと思います。 DateInterval PHP: DateInterval - Manual 「絶対的な日付」ではなく、「相対的な日にちの間隔」を表すためのクラスが追加されました。 使い方は簡単で、 DateIntervalオブジェクトを作成する formatで出力する DateTimeオブジェクトのメソッドの引数にする これくらいしかありません。 DateInterval オブジェクトの作成 PHP: DateInterval::__construct - Manual PHP: DateTime::sub - Manual コンストラクタの引数には、「間隔を表す書式」を与えてやります。 これは、上の1つ目のリンクには詳しく載っていなくて、実は、DateTimeオブジェクトの

    PHP 5.3 の DateTime オブジェクト関連の便利な新機能 - 肉とビールとパンケーキ by @sotarok
  • Twig - The flexible, fast, and secure PHP template engine

    The flexible, fast, and secure template engine for PHP Twig is a modern template engine for PHP Fast: Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum. Secure: Twig has a sandbox mode to evaluate untrusted template code. This allows Twig to be used as a template language for applications where users may modify the t

  • テンプレートエンジンを素のPHPからTwigに乗り換えた理由 - id:anatooのブログ

    そもそもPHP自体がテンプレートみたいなものなのにさらにテンプレートエンジンとか使う理由って何ですか? http://d.hatena.ne.jp/xmalloc/20091225/1261709421 nimpadでは、以前はテンプレートエンジンとして素のPHPを使っていましたが、最近Twigというテンプレートエンジンに切り替えました。 理由は幾つかあるのですがその中から主なものを挙げてみました。 テンプレートの継承ができる テンプレートを継承できるのは便利です。レイアウトなどは同じだけど細かいところは違う、というようなテンプレートを書くのが格段に楽になります。 素のPHPでレイアウトなどを共有する場合、includeする部品ひとつひとつを他のファイルに切り出してやる必要があるんですが、継承に比べるとこれは面倒です。 素のPHPからTwigに乗り換えた一番大きな理由はこれです。 変数を勝

    テンプレートエンジンを素のPHPからTwigに乗り換えた理由 - id:anatooのブログ
  • テンプレートエンジン Smoochy を公開します - localdisk

    Twitter で再三「リリースするよ」とか言っておきながら全然出来ていませんでしたが、せっかくのクリスマスなので、公開してみることにしました。コードがかなり汚いですが、一応意図通り動いてますので。お正月とかにドキュメント書いたりリファクタリングするつもりです。 名前は Smoochy(すむーちー) です。由来は作ってる時によく聴いていた坂龍一のアルバム名から。 以下説明。 はじめに Smoochyとは? Smoochy は PHP で作られたテンプレートエンジンです。Smoochy は Pure HTML をテンプレートとして使用するため、当の意味で「デザインとロジックの分離」を実現しています。 独自タグや独自属性、ましてや {$hogehoge} のようなマークアップも必要ありません。 インストール bitbucket.org より Smoochy.zip をダウンロードします。

    テンプレートエンジン Smoochy を公開します - localdisk
  • http://pearhub.org/

  • 一番使われてない配列関数って何? (PHP懇親会での発表ネタ) - おぎろぐはてブロ

    先日、五反田でり坊で開催されたPHP懇親会に参加しました。 第4回PHP懇親会 - events.php.gr.jp PHP懇親会は、参加者全員が5分程度のLTをやることになっていて、発表の敷居も低く、また発表後には、発表の内容を肴に酒を呑みながら議論できるという感じになっています。 品川駅から自転車で行ったら、遠回りになったり、店の前を通り過ぎてしまったりして遅刻してしまいました。着いたらお通しにビールが出てきて、かけつけ一杯。自転車漕いだ直後のビールはすごくうまかったです。料理も豪華で、初めてべた鯛の塩釜焼きはものすごくうまかったです。すてきなお店です。 参加者が少なめだったのがちょっと残念でしたが、発表も余裕を持ってすることができ、まったりと会話もできて、雰囲気がすごくよかったです。主催者のLINDさんありがとうございました! ということで発表内容 最近は、もっぱら配信の人になって

    一番使われてない配列関数って何? (PHP懇親会での発表ネタ) - おぎろぐはてブロ
  • サービス終了のお知らせ

  • http://www.res-system.com/weblog/item/359/catid/34

  • PHP の autoload を使ってみる|てくめも@ecoop.net

    PHP5 からは、オブジェクト指向言語らしくクラスのオートローディングが可能になりました。 具体的には、明示的に require_once “foo.php” としなくても、 function __autoload($class){ include_once $class . “.php”; } としておけば、 $foo = new foo; とした時に include_path から自動的に foo.php をインクルードしてくれる,というものです。 ただ、class_exists()はデフォルトで__autoload()を呼び出すらしいので __autoload() の実装は以下のような感じにするのがよさそうです。 function __autoload($class){ // 検索する拡張子一覧 $exts = array(“php”, “inc”, “class.inc”, “cl

    PHP の autoload を使ってみる|てくめも@ecoop.net
  • PHPExcelのちょっとつかえる小技

    こんにちは。松田です。 先日PHPExcelを扱う機会があったので、その際に活躍したライブラリPHPExcelで便利だったメソッドを少しだけ書いておきたいと思います。 PHPExcelの基的な部分は弊社笹亀が以前こちらに書いていたので、基的な使い方はこちらをご参考ください。 ・既存のExcelファイルを読み込み、セルに値を入れて出力 すでにベースとなるExcelファイルが存在している場合に使える方法です。 一からスクリプトでExcelファイルを作成するのと比べ、既存のExcelの書式やスタイル等がそのまま使用できるので大幅に開発効率をあげることができます。 <?php // 導入部分省略 // base_excel_file.xlsを読みこむ $reader = PHPExcel_IOFactory::createReader('Excel5'); $this->excel = $r

    PHPExcelのちょっとつかえる小技
  • PHP製のナレッジマネジメントシステム·68KB MOONGIFT

    企業におけるナレッジマネジメントはとても難しい。少人数であれば暗黙知も良いだろうが、人数が増えれば徐々に知識のずれが生じてくる。それを補うにはアナログツール、メール、井戸端会議、Webベースのシステムなど様々に存在する。 説明書きにツールチップが表示される 最終的には人と人の付き合いになるだろうが、それでも知識の定着を促すためのシステムが必要だ。その役に立つのが68KBだ。 今回紹介するオープンソース・ソフトウェアは68KB、Webベースのナレッジマネジメントシステムだ。 68KBは主に3つの機能がある。一つはドキュメント管理機能だ。Webベースの記述のほか、添付ファイルを付けることもできる。これによってある話題に対する説明をする。 管理画面 もう一つはキーワードだ。いわゆる用語集で、各単語ごとに説明を行う。用語集はドキュメント表示にも連携しており、該当する用語があればリンクが表示され、ツ

    PHP製のナレッジマネジメントシステム·68KB MOONGIFT
  • PHP で引数をそのまま返す関数を作っておくと便利 - IT戦記

    PHP では以下のように new してすぐメソッドを呼べない <?php new DateTime()->getOffset(); なので、引数をそのまま返す関数を作ってやると <?php function expr($a) { return $a; } expr(new DateTime())->getOffset(); // OK! 便利だなー おまけ 配列アクセス用のも作っておくと便利 <?php function expr($a) { return $a; } function idx($array, $i) { return $array[$i]; } echo idx(idx(expr(new DateTimeZone('Asia/Tokyo'))->getTransitions(), 0), 'abbr') . "\n"; おまけ2 無名関数をそのまま呼ぶときにも使える。 <

    PHP で引数をそのまま返す関数を作っておくと便利 - IT戦記
  • symfonyでの構築手順とよく使うプラグイン

    皆さん、ご無沙汰しております。 笹亀です。 最近は夏バテ気味で冷えピタが欠かせなくなりいつも貼って仕事をしています。 昨日は世紀の日でしたが、東京は曇っていて部分日なの上に追い打ちをかけるように微妙でしたね^^; さて、日はsymfonyを使って実際に事例を基に手順をご紹介したいと思います。 まずはsymfonyを使う場合にどのバージョンを使うのかを考えます。 下記のようにsymfonyのバージョンは互換性があまりない場合が多いので、選択する際には注意が必要です。 1.0:リリース済み ※2010/01にサポート終了 1.1:リリース済み(1.0→1.1への移行互換性がない) ※2009/06にサポート終了 1.2:リリース済み(1.0→1.2への移行互換性がない、1.1→1.2は互換性がそこそこある) ※2009/11にサポート終了 1.3:2009/11リリース予定(1.2→1.

    symfonyでの構築手順とよく使うプラグイン
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
  • なぜPHPのautoload()が早いのか | Apelog

    __autoload()が早いというよりも、class_exists()に比べてrequre_once()、include_once()が遅いからというもの(クラスの読み込み判定の場合)。 通常__autoload()内でクラスの有無を調べて無ければ読み込みを行う。一度しか呼ばれないものならその場で読み込んだほうが早いが、複数回読み込み判定がおこなわれるものがある場合(Superクラスなど)一度autoload経由でclass_exists()の篩いにかけた方が良い。 PHP5のフレームワークではほとんどautoload系の読み込み実装がなされている事からも、その差は結構大きいので不特定回数読み込まれるファイルが多数ある場合は注意。 以下の動作環境で最も単純なクラス( class Sample{} )を1000回読み込んでインスタンス生成した場合、class_exists()で見つからなけ

  • PHP日記 : October 2009

  • ウノウラボ Unoh Labs: PHPによるテキストファイルへのロギング

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: PHPによるテキストファイルへのロギング
  • Play Free Full Online Pokie Machine Games With No download

    Don’t you find the gambling world is the most beautiful thing of the world which helps a lot in converting the spare time into funny and entertaining one because the hospitality they provide is out of the world? The betting world keeps extra care of the users who are also said to be the bettors and they do not find any obstacle or any issue while playing in the events. Just dress up yourself, sear