質問: 現在、PHPの勉強を独学で進めて3ヶ月のものです。 【学習状況】ドットインストールの「html/css/php/mysql/jquery」の基礎が終了して 有料登録も行ってPHPの簡単なプログラムも動画を見ながらなら意味を理解しながら作成出来るようになってきました。 (ローカル開発環境も出来ていて、実際にコードを動かして動作を確認しています。) 【簡単なプログラム一覧】 ・ビンゴシート(5行×5行をfor文を使ってhtml上に表示) ・カレンダー ・シンプル画像アップロード(画像サイズの制限・拡張子の制限・サムネイル作成付き「削除機能はありません」) ・簡単なTodo(やるべき事)アプリ(mysqlとの連携・レコードの追加・削除・CSRF対策(SESSIONを利用)) ・クイズアプリ ・投票アプリ (0から何も見ずに全部作成できるレベルではなく、 動画を見ながらなら「書いているコードの意味」を理解して詰まる事なく作成できるというレベルです。) if/for/foreachや簡単なclass/namespace/ __construct()を利用したデータベースへの接続とCSRF対策(session利用)等もふんわりとですが 頭に入るようになってきました。 (html/css/jquery/データベースの基本的な操作も出来るようになってきました) 私がPHPの勉強を始めようと思ったきっかけが「作りたいサイト」があるからだったのですが そのサイトの機能が PHPのスクレイピング機能を利用して 「記事タイトル」「記事URL」「記事の画像」「記事のコメント」 「記事タイトルの本文から自動的に記事タグ作成」といった事になります。 (著作権的な問題は、相互リンクや相互RSSを結んでいる人から「許可」を頂いた場合にのみ行う予定です。) PHPの勉強を実際にやってみて上のようなサイトを作るには 1スクレイピング先のhtml文章を取得 2html文章から抜き出したい項目を選んで取得 3取得したものをデータベースへ追加保存 4HTML上でデータベースから呼び出して表示 という風な流れになるのでは?と考えました。 (実際に行うのは「phpQuery」を利用していく予定です。) スクレイピングに関する情報をネットで検索するとよくこちらのリンクが紹介されていて PHPネイティブのDOMによるスクレイピング入門 内容を読んでみると、とても素晴らしい方法だというのは分かるのですが、 私自身に実践できる技術が足りていないので、 最初は比較的簡単な「phpQuery」を使って、慣れてきたら「DOMによるスクレイピング」をしていく予定です。 こんな状態の私に お勧めのPHPの書籍がありましたら教えて頂けると嬉しいです。 もっと詳しく勉強したい所は 掲示板やブログによくある 「作成」「読み取り」「更新」「削除」「アクセス制限」といった機能のあるサンプルプログラムです。 (ネットで掲示板のサンプルを探してみた所、 コードの行数がとても多かったり説明がまったくなかったりで理解できなかった為) (とても簡単な掲示板か上級者用の掲示板しか見付からず、 「中級」もしくは「中級になりたて」レベルの掲示板のサンプルが見付かりませんでした。) 私なりにネットで色々調べてみた所、 「掲示板のサンプル」と「ブログのサンプル」がある【パーフェクトPHP】という本が良さそうな印象を受けたのですが 【パーフェクトPHP (PERFECT SERIES 3) 大型本 – 2010/11/12】 出版されたのが「7年前」という事もあり、 掲載されている情報が古すぎて逆効果になるのではないかな?と、不安に思っています。 実際に読まれた方は、2017年の今でも問題のないような内容になっているのでしょうか? PHP5.6で現在勉強しているので、PHP5.6でも大丈夫なのかどうか教えて欲しいです。 (PHP7は、情報量の多いPHP5.6の勉強がある程度進んでからやろうと思っています。) また、この【パーフェクトPHP】以外にもお勧めの書籍がありましたら教えて頂けると嬉しいです。 どうかよろしくお願いします。 現在所持している書籍:PHP逆引きレシピ
回答: 下位互換性のない変更点を意識していれば多少古い参考書でも問題ありません