はやしつとむ アナハイムテクノロジー株式会社 2009/10/7 なぜPHPではビジュアル開発ができないのだろうか。そんな疑問を解消するのが、スペイン生まれのDelphi for PHPだ(編集部) PHPは、現在のWeb開発になくてはならない開発環境となっています。Webの世界では、PHPやRubyのようにコンパイルすることなしに実行できるLL言語(Lightweight Language:軽量言語)に勢いがあります。従来は、Javaの独壇場であった大規模開発の現場にも、LL言語の普及が進んでいるという話も耳にします。 ところで、@IT会議室のあるトピックによれば、PHPのプログラミングはテキストエディタを使用しての開発が大勢を占めているようです。しかし、統合開発環境(IDE)であるEclipse+PDT(PHP Development Tools)の利用も増えており、Zend Stud
1週間ほど前の話になりますが、新宿でPHPに関するセミナー(6月29日(金)、「PHPテクニカルセミナー」開催 - PHPプロ!ニュース)があったので参加いたしました。 6月12日頃、inoueからセミナーの存在を教えてもらい、すぐに参加申込をしました。 セミナーはプレゼンと、poderosa(ターミナルエミュレータ)の画面を見ながら、PHP+ユニットテストツールを使ってモジュールの設計が変化していく様子を見させてもらい、たまに正規表現とかデザインパターン、BNF(バッカス・ナウア記法)の話題が出てきたりで、楽しかったです。 実はセミナーに参加する前に、PHPUnit(このセミナーで使われたツールです)自体は触ったことがありまして、ユニット・テストを使用して、あらゆるレベルで PHP コードをチェックするを見て触りだけは理解できていたつもりでしたが、実践しようと思うと、ドキュメントをあさっ
Mailが送信できるか確認します 組み込み関数mail()を使用する場合、次のようにしてメールの送信ができるかを確認します。 <?php mail("bnote@example.com", "My Subject", "Message\nMessage\nMessage"); ?> ここでは、TO、Subject、本文を指定しています。正しく設定されていればメールが送信されます。 ただし、このままでは日本語は送信できません。Subject等はJIS+Base64などでエンコードする必 要があります。 Pear::Mailでメール送信 Mailクラスは、factory関数でメールクラスのインスタンスを取得します。このfactoryの引数によっ て組み込み関数かSMTP、SendMailの使用を切り替えます。 factoryの第一引数にmailと指定すると組み込み関数、smtpとすると任意のS
Twitter Facebook B! Bookmark LINE Pocket Feedly HTMLをスクレイピング(scraping)してあれこれとするとき、僕はずっと正規表現に頼っていたのですが、 ページの構造が変化するとすぐに使えなくなってしまうし、時間がかかる割りに退屈な作業なので何とかならないかなと思っていました。 PHPで探していたのですが、XML(とかRSS)をパースする関数やライブラリは、良く目にするものの、HTMLを処理できるものはなかなか見つかりませんでした。 以下は、PHP(とかRuby、Perl)でHTMLをスクレイピングしたりパースするための方法。 PHPでスクレイピング&パース HTMLを整形式のXML文書に修正するPHPクラス HTMLを、整形式のXMLに変換してくれるライブラリ。PEARのXML_HTMLSax3が同梱されているので、これだけでちゃんと動
初期のPHP5にはいくつものバグがあり、安定度も低かったため、PHP4からの移行がなかなか進みませんでした。 「PHP4とPHP5では全く互換性がない」 「PHP5はバグだらけだ」 「PHP5は動作速度が遅い」 そんな風に思われてしまいました。 自分も最初はPHP5に対してあまり良い印象は受けていませんでしたが、約1年前に安定度・処理速度が改善されたPHP5.1系をインストールしてみて印象はガラッと変わりました。(PHP5.1については、【PHPウォッチ】第22回 PHP 5.1ついにリリース,大幅な高速化を実現し重大なセキュリティ問題も修正:ITpro参照) 今では、もうPHP4には戻りたくないくらいです。 PHPについて、「バージョンが変われば別言語」(404 Blog Not Found:そろそろPHPに関して一言いっとくかより)と言っている人もいましたので、PHP4からPHP5移行
Smarty を使った開発でデバッグを行う 4 つの方法 2006-11-29-1: [PHP][Books] PHP のテンプレートエンジン Smarty を使って開発するときに,割り当てた変数が複雑になって困ることはありませんか? その際,何らかの方法を使って割り当てた変数を確認するのですが,いくつか方法があります. 1. 常にデバッギングコンソールを表示する方法 おそらく一番有名な方法ですが,$debugging に true を指定して,常にデバッギングコンソールを表示する方法です. require_once 'Smarty.class.php'; $smarty = new Smarty; $smarty->debugging = true; これで,常にデバッギングコンソールが表示されます. デバッギングコンソールは,window.open() を使った JavaScript
WST(Web Standard Tools)の「Structured Source Editing (SSE) Component」というコンポーネントを利用する試み。SSEについては「Structured Source Editing (SSE) Component Overview」。要するに拡張可能な構造テキストエディタ(?)なのだが、HTMLエディタに機能を追加したい場合とかに使える(かもしれない)。ここではSmarty(PHPのテンプレートエンジン)を想定してテキトーなコンテンツアシストとテキトーな色付けとテキトーなホバーを追加してみた。 色付け “{”と“}”で囲まれた部分をSmartyタグであろうがなかろうがすべて問答無用で色付けする(色はPreferenceで設定可能) コンテンツアシスト カーソルが“{”の次にある時、コンテキストに関わらず組み込み関数・カスタム関数を候
昨今のSIプロジェクトでは、開発期間の短縮や品質確保を目的にアプリケーションフレームワークを採用することが多く なっています。一般的にフレームワークを利用する場合には、ベンダから販売させている製品やオープンソースとして公開 されている、いわゆる既製品を採用することが多いと思います。一方で、プロジェクトの状況によっては開発対象となるシステム 専用のフレームワーク(以下、専用フレームワーク)を自作すると言う選択肢もあり得ます。 私は、以前参加したプロジェクトの中で、PHPによる専用フレームワークを開発する機会を得ることができました。本稿では、 この時の経験を通じてPHPによる専用フレームワークの開発について考察します。前半はPHPに限らず一般的な 専用フレームワークの考え方について、後半はPHPで専用フレームワークを実装する上での注意点について話を進めていきます。 始めに、私が参加したプロ
開発環境を構築するシリーズまとめリンク 開発環境を構築する(Windows版PHP4編) - ぱせらんメモ 開発環境を構築する(Windows版PHP5編) - ぱせらんメモ 開発環境を構築する(Windows Apache2.0編) - ぱせらんメモ 開発環境を構築する(Windows Apache2.0編)その2 - ぱせらんメモ 開発環境を構築する(Windows Tomcat 5.5編) - ぱせらんメモ 1.アーカイブの入手と展開 何はともあれ公式サイトからアーカイブを落としてくる。 使うのはWindows版の「PHP 4.x.x zip package」というやつ。 Installer版は以前トラブルを起こしたことがあるので使わない。 アーカイブの展開先はC:\php4とした。 そしてC:\php4\php4ts.dllをWindowsのシステムルート(通常はC:\WINDOW
今後、PHPでの大規模開発が進むようになり、多くのサーバでPHP5が採用されていくとPHP4は使えなくなり、PHP5が主流になると予測されます。 PHP5について、PHP4との違いや、その使い方について分かりやすくまとめました。 PHP5への移行を考えている方用の参考に。 XAMPPを使えばPHP4/5共存環境がWindowsに容易にインストールでき、4,5の切り替えも簡単。 PHP5で重要となるオブジェクト指向がまだちょっと分からないという方はこちら PHP4からの言語仕様変更について 1. ZendEngineの変更 2. オブジェクトのコピー方法の変更 3. メンバ変数、メンバ関数のアクセス制限 4. interfaceのサポート 5. abstract なクラス、メソッド 6. finalクラス 7. クラスタイプヒント 8. クラス内での定数 9.staticなメンバ 10.$t
New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x
New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x
CakePHPとは CakePHPはオープンソースで開発されたPHP用のフレームワークです。Ruby on Railsの影響を強く受けており、Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。 PHP開発者の方で、Railsで開発してみたいけどRubyの経験がないのでなかなか行動に移せない方などはとくにCakePHPを試してみてほしいと思います。Railsの考え方を肌で理解しつつ、PHPでWebアプリケーションを高速開発するための選択肢を手に入れることになるでしょう。 CakePHP 本家サイト(英語)(左図)。 フォーラム - CakePHP Users in Japan(右図) そのほか、CakePHP プログラマーズ リファレンスガイドも参考になる CakePHPを使いたくなる5つの特徴 まずは皆さんにCakePHPに興味を持っていただくため、フレーム
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く