ホーム > PHP

PHPのアーカイブ

[読んだよ] 「はじめてのフレームワークとしての」FuelPHP

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加


7/2に達人出版会から発刊された電子書籍、
はじめてのフレームワークとしてのFuelPHP」を
著者の鈴木憲治さんから献本いただきました♪
ありがとうございます。
(本屋じゃ売ってないよ、だって技術書だもん)

PHPのフレームワークといえば、猫も杓子も「Mojavi」って頃につかった程度で、
エンジニアでもない自分には、
このあと続く CakePHP や symfony がとてつもなく大きな山のようで
ちょっと手をつけただけであきらめ、オレオレフレームワークに走った口です。

冒頭にこうあるのですが

本書のテーマは、フレームワークを使ったことのないPHP ユーザの方が、
FuelPHP を使いこなせるようになることです。
そのために開発をサポートするための開発環境の構築を丁寧に説明しており、
フレームワークの基本から学習できるように構成されています。

どうも、こんな私のために書いてくださったみたいです。感謝!

* * *

内容は、フレームワークをつかったウェブアプリ開発を
実際にコード書きながら身につけられるチュートリアルになっています。
はじめはフレームワークを使わないコードを、
これをフレームワークを使ったコードに書き換えていき、
最後にはFuelPHPバリバリのコードになります。
この過程の中に開発にまつわるエッセンスがふんだんに盛り込まれています。
1日1章ずつ順番にやっていけば10日でゴールです。

FuelPHPの本なのにFuelPHPのリファレンス的な事が控え目に感じたのですが
日本語ドキュメントがカッコイイ充実してるからだと思います。
根元の日本語ドキュメントを確かめながら進めることをおすすめします。

ちなみにゴールした人には、
「近頃の開発手法やツール、FuelPHPをはじめとするフレームワークが
魅力的な山に見え、新しい手法やツールにワクワクする」という特典が待ってます。
フレームワークに挫折した方も、この本なら登り切れますよ。

* * *

あと、この本を通じてはじめて経験したことがあります。

◆総合開発環境 Eclipse + PDT
インストールはしてましたが、先ず何をどうすれば初められるのかわかず使ってませんでした。

◆Git & Github
本書ではFuelPHPのインストールにしか使われてませんが、
FuelPHPをアップデートするのに git pull 一発で済んじゃって便利。
コレをきっかけに他のコマンド少しずつ覚えてます。

◆PHPUnit
なんかユニットテストって美味しいのがあるらしい、けど覗いてみたらめんどくさそう。
そう思ってたら、本書ではコードを修正する度にユニットテストをやります。
が、さほど苦にならない。ひとえに Eclipse + MakeGood のおかげです。

◆コマンドライン oil、git、phpunit
こんなにコマンドライン使ったのは久しぶりで
やっぱりコマンドラインは仕事が早いと実感。

これらに二の足を踏んでた人も、私が最後までいけたくらいですから大丈夫。
他にオッと思ったのが

◆電子書籍
EPUBの他、PDF版もあるので、プリンタで印刷可能です。
7/5に早くもアップデートされてました。電子書籍ならでは、常に最新版が読める。
ただ、FFプラグインを除くPC用のEPUBリーダーってないよね。

◆1章まるまる試し読み可能
こんなに太っ腹でいいのか!いいらしい。

◆サンプルコードをGithubで公開
『はじめてのフレームワークとしての FuelPHP』サポートサイト
読者限定なんてことは言わない太っ腹、MITライセンスで公開されてます。
7/6にサポートページもアップデートされてました。
オープンソースの教材らしくてステキです。
サンプルから派生して「社長起立!」みたいな
現象が起こる可能性も生まれますね。

こう考えると、電子書籍 + Githubって技術書の最高タッグ。
どれもこれもこの流れになればいいのに。

* * * まとめ * * *

FuelPHPとは、昨年の FuelPHP Advent Calendar 2011 を読んで、
「名前空間バリバリでクラス名の頭に CI_ とか sf とかがつかないし、
なんともシンプル、素直にコードが書けそう」と思ったのが始まり。
情報収集をしてたところに、この本と出会うきっかけをいただきました。

一番の収穫は、
(他のフレームワークを含め)FuelPHPや開発ツールや開発手法と、
実際の開発を結び付けられるようになったことです。
タイトルに、鈴木さんの思いが込められてたんだと感じます。
お陰であたらしいアンテナが増えました。ありがとうございます。

最後に、 FuelPHP Advent Calendar 2011は、
技術評論社から電子書籍で出版されていて、しかも「無料」で読めます。これオススメ。

[読んだよ]疑問をクラウド化しない! 効率的なWebアプリケーションの作り方

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加


昨日の Symfony勉強会#6 ust で見てましたが
プログラミングの虫が騒ぎました。
半分くらい見逃してるので早く動画がアップされることを祈ってます。

仕事帰りも勉強の虫がおさまらなかったので
早速本屋に寄って 小川雄大 さんの
効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門」を
買って帰りました。

まだPart2を読み終えたところですが、
オブジェクト指向とは何か、なぜオブジェクト指向なのか、
なぜMVCなのか、なぜMVCフレームワークなのか
自分なりにわかった気でいたけど、確かめるすべがなくって
放置してたモヤモヤが解消できました。

というか、思ってた以上に深かったです。
概念というか意志というか形にならないものを、
実際のコードを見ながら納得できました。

特に「ドメインモデル」。
開発スピードが早い、開発コストが低いとうたってる
フレームワークはよく注目されるけど、日頃思う
「運用はどうなのよ!」という解がドメインモデルでした。

Part3は、Symfony2 でつくるレンタカーアプリケーションの実践編、
Part4は、その機能拡張になってます。
ドメインモデルを意識しながら楽しんでやってみます。

「オブジェクト脳の作り方(社長起立!)」以来、
いつも手に取れるよう卓上の本棚に立ておく技術書になりそうです。

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

PHPモジュールの設定はhttpd.confに書かなくていい

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

PHP5.4がリリースされたので、久しぶりに
WindowsXPのサーバ関連プログラムをまとめて更新しました。

Apache 2.2.22
Mysql 5.5.21
PHP 5.4.0

PHPをApacheのモジュールに組み込むとこでえらく時間食ったけど
httpd.conf が mime.types や vhosts.conf だけじゃなく
任意の設定ファイルをロードしてくれることに気づいて楽になったメモ。
これみんな知ってたのかな。

どのファイルくらいは書いておかないとロードしてくれないので
httpd.confの最後に追記。ファイル名(httpd-php54.conf)は任意

httpd.conf

#
# PHP5 conf
#
Include conf/extra/httpd-php54.conf

httpd-php54.conf には、
これまで httpd.conf やmime.types に追記してたものをまとめて記載

httpd-php54.conf

#
# PHP 5.4 Add Configration
#
# conf/extra/httpd-php54.conf
#
#
# Add in conf/httpd.conf
# 
# Include conf/extra/httpd-php54.conf
# 


#
# mime types
#
AddType application/x-httpd-php .php

#
# php5 module for Apache2.2
#
LoadModule php5_module "E:/usr/local/php54/php5apache2_2.dll"

#
# php.ini directory
#
PHPIniDir "E:/usr/local/php54"

ひとつのファイルにまとめておけるので、
PHPのバージョンが上がったらこれを書き換えるだけで
Apache側の設定が済みます。

もうちょい手を加えるなら
httpd-php53.conf とかも作っておいて
コマンドラインやエディタのコマンド実行から
PHPのバージョン切り替えも出来るね。

オレおれコーディング指針

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

PEARなどの有名どころのライブラリーやアプリケーションには
「コーディング規約」としてプログラミングの際の約束ごとがあります。
覚えることが多い頃には正直めんどくさくて見てません、
というより見る余裕がありませんでした。

そんなころに書いたコードにちょっと変更を加えたらエラー連発!
エラーが出るのはマシな方で、エラーも出てないのに
意図した通り動かない!って経験を何度か繰り返してるうちに
「コーディング規約」は必要だよなと思えるようになりました。

まあ、意図した通りに動かなかったのはこんなのでした。

// 本来↓こう書くべきところを
if ($car == 'skyline')

// ↓こうしてしまった単純なタイプミス。
if ($car = 'skyline')

これでも構文エラーにならなのでミスに気づけない、はまってしまうワナ。
もし↓こう書いていれば構文エラーですぐに原因を発見できたのですよ。
if ('skyline' = $car)

大きな時間の浪費につながる単純ミスをおかさないため
絶対やるようになった「オレおれコーディング指針」がこれ。
続きを読む

基礎PHP改訂3版届く

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

『基礎PHP 改訂3版』が届きました。
雑誌以外のPHPプログラミング本は久しぶり。

基礎PHPが2冊

2004年発刊の改訂新版も持ってるんだけど
こんときは、PHP5がリリースされてまもないころで
情報が、需要多・供給少だったのを思い出しました。
ずいぶんPHPを取り巻く環境も変わっていまは逆転してる感じ。

改訂新版との大きな違いは
PHP5.0 だったターゲットが PHP5.3に、
最後の課題のアプリケーションがスケジュール管理からブログに、
ベタで書かれてたスクリプトがSmartyやZendFrameworkを
使ったオブジェクト指向ベースのスクリプトに変わってました。

プログラミング入門から動くアプリケーションを作るまで、
元々ひろ~い範囲をカバーしてた本書がますます範囲を広げました。
プログラミング入門者がこれだけ見てアプリケーションを作れるようになる、
という本ではなく、JavascriptとかActionScriptとかクライアントサイドの
プログラミング経験がある人が「いっちょ、サーバーサイドに手を出してみるか。」
といったタイミングで手にすると良いと思う本です。

本文と別に、枠で囲んでちょこっと書いてる
『ヒント』的なやつが好きです。

WordPressテーマに仕込まれるワームが巧妙過ぎ

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

こちらの記事に即反応して確かめました。
それらしいものは検索にかからなかったのでほっとしてます。

WebTecNoteさん
[wp] WordPressテーマのfunctions.phpに仕込まれるワームについて

危険度合いもさることながら、巧妙過ぎで容易に気付けないのが恐ろしい。
多彩なテーマがフリーで手に入るWordpresだけに広がりやすくてまた怖い。
注意を促すため書きとめときます。

1 2 3 4

ホーム > PHP

Ad
Apache
MySQL
PHP
お気に入り
ん。。。。。。広告
アーカイブ
Ad

ページの上部に戻る