Quantcast
Channel: Webデザインのレシピ »初心者
Viewing all articles
Browse latest Browse all 10

phpライブラリって何?という初心者に知って欲しい便利機能の使い方

$
0
0

さて、最近はphpにどっぷりハマりっぱなしなんですが、特に「phpライブラリ」というものを利用すると、とても簡単なコードで高機能かつ様々なシステムを呼び出すことが可能なことがわかったので報告にあがりました。

「Wordpressを使って1年くらい経ってphpが面白くなってきた初心者さん」向けに、phpのライブラリでどんなことができるのかを紹介します。
ほんのちょっと万能感が味わえるので、カタルシスを味わいたい人は是非チェックしてみてください。

phpライブラリとは?


phpのライブラリとは、簡単に言うと、
あらかじめphpの便利な命令(関数)が書いてあるデータファイル
のことです。

このライブラリ、中を見ると長々とphpのコードが書かれてありますが、関数1行呼び出すだけで動くようになっているので、コードの意味を全て理解する必要はありません。wordpressで言うと、function.phpも一つのライブラリと言えるのではないでしょうか?

ライブラリの目的については、今さら、言うまでもありません。それは「私たちがラクをするためです」

~中略~

ライブラリはこのような定型処理を我々の目から隠蔽し、直感的に利用可能な道具として使うことができます。

引用元:PHPライブラリコレクション 山田祥寛[著]

ともあれ
凄く、お手軽なんです。
私、そういうの好きなんです。

ライブラリでこんなことができます

  • 「XML_Serializer」・・・Xmlデータをめちゃめちゃ扱い易くしてくれる
  • 「Magie Pie」・・・RSSから記事を投稿できるようにする
  • 「simple_html_dom」・・・他サイトやデータから簡単に情報を持って来れちゃう(正規表現/スクレイピング)

wordpressならRSSの機能とかは初めから扱いやすくしてくれてますよね。
プラグインの中にも上記のライブラリを使って動いているものもあります。

例えばヘッダー情報を綺麗に整理してくれるプラグイン「Head Cleaner」。
プラグインのフォルダをのぞくとsimple_html_dom.phpが入っていることが分かります。プラグインを作成する時にも使えるみたいです。

試しにライブラリを使ってみる

上記に挙げた、正規表現/スクレイピングが簡単にできるライブラリ「simple_html_dom」を使ってみましょう。

「simple_html_dom」のインストール方法

ダウンロード:PHP Simple HTML DOM Parser - SourceForge.net

DLして解凍したら、フォルダ内にあるsimple_html_dom.phpだけ取り出しましょう。用があるのはこのファイルだけです。

サーバにアップロードする

WordPressの人はWordPressが置いてあるディレクトリ直下にsimple_html_dom.phpを置きます。
Xamppなどのローカル環境で試してみたい人は、実行するファイルと同じ階層にsimple_html_dom.phpを置きます。

あとはテーマの呼び出したい部分で

require('simple_html_dom.php');

と書くだけ。
これでsimple_html_dom.php内に書かれた便利な関数を使うことができます。
さあ準備は整いました。では実際にコードを書いてみましょう。

使ってみよう

Googleのサイト(http://www.google.com/)からaタグ内に入っているリンクのurl情報だけを取り出す
プログラムです。

<?php
       require('simple_html_dom.php');
       $html = file_get_html('http://www.google.com/');
       foreach($html->find('a') as $element)
              echo $element->href . '
'; ?>

※くれぐれも自己責任で使ってください。サイト・リクエストについての知識を勉強してから実行してください。

実行後、画面にリンクのurl文字列が並んだら成功です。

凄い簡単です。
たった4行のコードでスクレイピングができてしまいました。
phpをi年くらいやった人ならコードの意味とかもおぼろげに分かるのではないでしょうか。

phpライブラリ、凄い…
ということで、注目のライブラリを紹介!

ライブラリのチュートリアル、いかがでした?
ライブラリの便利さと凄さが分かったところで、便利な機能を持ったライブラリを幾つか紹介していきたいと思います。

PEAR

最も有名なphpライブラリ集。名前を聞いたことがある人も多いのではないでしょうか。色々な機能が梱包していて、ローカル環境へのインストールも超カンタン。興味がある人はググってみましょう。

PEAR::XML_Serializer

REST形式のWebAPIを超カンタンに扱えるPEARライブラリ機能の一つ。アフィリエイターは要チェック

Pear XML_Serializerを使ってみた - Webtech Walker

htmlSQL

Webスクレイピング(部分的にHTML抽出)を可能にするPHPライブラリ

Webスクレイピングを可能にするPHPライブラリ・htmlSQL - かちびと

スクレイピング・ライブラリ特集

simple_html_dom、htmlSQL以外に使えるスクレイピングのライブラリ特集です。

PHPでのスクレイピングに役立つライブラリ - (DxD)∞

zeromail

お問い合わせやデータを送信させるのに使えるメールフォームが一式入っている、これもある意味ライブラリだと思います。
インストールするだけでOK、php使いならカスタマイズも容易にできるようになっています。

zeromail

JpGraph

動的に棒グラフや折れ線グラフを生成できるライブラリ。

JpGraphのインストールと環境設定 - PHPBook

今回は以上です。
WordPressを使っている人がライブラリやAPIが扱えるようになると、動的サイトなど、できることが格段に増えます。
試してみてください!!

PHPライブラリコレクション

  • 著者/訳者:山田 祥寛
  • 出版社:翔泳社( 2008-01-25 )
  • 単行本(ソフトカバー):496 ページ
  • ISBN-10 : 4798114952
  • ISBN-13 : 9784798114958
  • 定価:¥ 2,520

Viewing all articles
Browse latest Browse all 10

Latest Images

Trending Articles





Latest Images