タグ

PHPに関するglcsのブックマーク (94)

  • フレームワークって大きすぎ? - gounx2の日記

    スラッシュドット ジャパン | フレームワークを使っての開発は、オレってばスゲー感が少ない? を読んでて思ったこと。 刺激的なタイトルは置いといて。 フレームワークってどうなんだろう?という点について書きます。 ror以降、PHPのフレームワークは cakephp、symfony、ethna とフルスタックが 全盛ですが、どうも慣れないんですよね。 フレームワークを使う利点って、 *一定のルール*に従って、プログラミングすることで開発効率を最大限に引き出せる。 ことだと思うのです。 で、今のフレームワークがそれを達成できているかどうか? は置いておいて。(そこが一番重要だろ!って話もありますが、 そんな銀の弾丸なものは無いという話もあったり) その前段階として、今のフレームワークは私にとって 大きすぎると感じてます。 ドキュメントや、フレームワーク自身のスクリプト読んだり すれば、何やって

    フレームワークって大きすぎ? - gounx2の日記
  • @IT:PHP5で広がる!開発環境(1) - 例外処理の実装を把握する(1/2)

    第1回 例外処理の実装を把握する 亀 大地 アシアル株式会社 2008/5/7 PHP4のサポートが終了し、これまでPHP4が中心だった開発現場でも、いよいよPHP5への移行を視野に入れる時期が来た。PHP5ならではの機能を生かした開発を進めるためのポイントを紹介する(編集部) PHP4のアップデートが2007年12月31日で終了し、セキュリティフィックスについても2008年の8月8日をもって打ち切られる予定だ。これによって、いままでPHP4を中心に開発を行っていた現場でも、PHP5による開発体制への移行が進んでいくことが予想される。 PHP4で構築した現行のシステムをPHP5に移行するかどうかは判断に迷うところだが、これから新規に開発していくシステムは、よほどの理由がない限りPHP5での開発が中心になっていくだろう。 もちろん、開発基盤がPHP5に移行したからといって、開発手法がさほど

  • Ruby と PHP の配列操作比較

    配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ (いやなブログ) 配列操作の比較表は自分のためにも作ったことはなかったので、別に混乱はしないけど、Ruby の分を残して PHP との比較表を起こしてみた。気づいてないだけでもっと賢く書く方法がありそうな気もするけど、とりあえず出しちゃえ。あ、バージョン書いてなかった。PHP4 です。5 は知らない。(マニュアルも見てない。)

    glcs
    glcs 2008/05/06
    PHPの悲しさ
  • getter, setterマジックメソッド__get, __setの変な挙動 - ぎじゅっやさん

    PHP 09:26:38, by dozo , 452 words, 2341 views   オブジェクト指向言語では当たり前なのか、 PHPの言語仕様が変なのか、 私の感覚がハズレまくっているのか、 その辺は解らないが、ちょっとハマッたのでメモ書きしておこう。 (ノ・・)ン。。。。。。(((●コロコロッ PHP5にはマジックメソッド(Magic Method)なるメソッドが存在する。 クラスを作成するとあらかじめ引っ付いているメソッドのことだ。 種類は __construct__destruct__call__get__set__isset__unset__sleep__wakeup__toString__set_state__clone__autoload 例えばgetter, setterに当たる__get, __setメソッド。 PHP4

  • そのis_numeric()は適切ですか?

    こんにちは。hnwです。今回はPHPの関数is_numericの使いどころについて問題提起をしてみます。また、PHPのソースコードを読んで、is_numericの実際の挙動を調べてみました。PHPのis_numericは、引数が「数値っぽいかどうか」をチェックする関数です。 is_numeric()って? まずはリファレンスマニュアルを見てみましょう。 指定した変数が数値であるかどうかを調べます。数値文字列は以下の要素からなります。(オプションの)符号、任意の数の数字、(オプションの)小数部、そして(オプションの)指数部。つまり、+0123.45e6 は数値として有効な値です。16 進表記(0xFF)も認められますが、この場合は符号や小数部、指数部を含めることはできません。 PHPマニュアル - is_numeric 何が問題か 上のようにマニュアルに書いてあるにもかかわらず、ユーザーの入

  • PHP統合開発環境「Zend Studio for Eclipse 日本語版」リリース:CodeZine

    ゼンド・ジャパンは24日、PHP統合開発環境「Zend Studio for Eclipse 日語版」の販売を開始した。30日間無償で使える体験版も提供されている。 「Zend Studio for Eclipse」は、同社がこれまで提供してきたPHP統合開発環境「Zend Studio」をEclipseベースで実装し、さらにWebシステム環境に対応する多くの新機能を搭載したもの。Zend Studio 5.5からの継承機能として、Zend Frameworkへの対応、コードデバッガー、プロファイラ、データベースとの接続機能などを持っており、Eclipseの特徴を生かしたユニットテスト、ローカルヒストリー、リファクタリング機能なども備えている。 Zend Studio for Eclipseは、製品価格41,790円(アカデミックライセンス21,000円)の年間ライセンス形式となってお

    glcs
    glcs 2008/04/25
    PDTとどっちがいい?
  • The basic PHP N-gram Functions

    Want your own domain name? Learn more about the domain name extensions we manage Find a domain name similar to boxoffice.ch

  • PHP E_STRICTで表示されるエラーメッセージを調べてみた

    年内のPHP4サポート終了に向けて、PHP5への移行が進む昨今です。 PHP5で推奨されていないスクリプトをチェックするのがE_STRICTです。E_STRICTが有効なのは分かっていたのですが、実際にどんなスクリプトがE_STRICTに引っかかるのかが、あやふやでした。 そこでE_STRICTで出力されるメッセージをPHPのソースから抜き出してみました。どのようなスクリプトがE_STRICTに引っかかるのか(引っかからないか)のヒントになればと思います。 ちなみにE_STRICTの活用方法としてマニュアルには[-l]オプションによるチェックが書かれていますが、スクリプトを実行しないと発生しないE_STRICTもあるので、実際には実行して確認する方が良いです。 1. Accessing static property %s::$%s as non static インスタンス変数をクラス変数

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    glcs
    glcs 2008/04/05
  • オブジェクト指向言語に生まれ変わるPHP5[後編](1/2)

    オブジェクト指向言語に生まれ変わるPHP5[後編] PHP5の新機能とPHP4との互換性 小山 哲志 2003/5/27 現在開発中のPHP5は、オブジェクト指向機能が大幅に強化される。次世代PHPはどのような言語になるのか? ベータリリースを目前にひかえたPHP5の言語仕様を解説する(編集部) 現在開発中のPHPバージョン5(以下PHP5)。オブジェクト指向機能の大幅な強化が主な改善点であり、巷ではリリースに関する声もちらほら聞かれるようになってきた。 そこで、PHP5の開発経緯やその新機能について、ここでざっとまとめてみたいと思う。 PHP5のリリーススケジュール 前編「ベータリリース目前!? PHP5の新機能」で「Zend社からのニュースレターによれば、間もなくベータリリースされるようだ」と書いたが、開発者内の議論でベータにはまだ時期尚早だという結論になり、近々のベータリリースはされ

    glcs
    glcs 2008/03/30
  • PHPでPDFを出力するOSSのライブラリ「TCPDF 3.0」:phpspot開発日誌

    PHPPDFを出力するOSSのライブラリ「TCPDF 3.0」 | エンタープライズ | マイコミジャーナル 伊Tecnick.com社は27日、オープンソースのPHPPDF生成ライブラリ「TCPDF 3.0」をリリースした。PHPPDFを出力するOSSのライブラリ「TCPDF 3.0」がリリースされたようです。 ・GD対応の画像フォーマット全て対応 ・画像のリサイズ機能など が修正されたそうです。 FPDFの進化版ということで以前にお伝えしましたが、バージョン3になったんですね。 ・ライセンスはGNU LGPL ・商業ベースを含め自由に再配布可能だそう

    glcs
    glcs 2008/03/30
    LGPL
  • CakePHPで高速Webアプリ開発:第1回 CakePHPを使いたくなる5つの特徴|gihyo.jp … 技術評論社

    CakePHPとは CakePHPはオープンソースで開発されたPHP用のフレームワークです。Ruby on Railsの影響を強く受けており、Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。 PHP開発者の方で、Railsで開発してみたいけどRubyの経験がないのでなかなか行動に移せない方などはとくにCakePHPを試してみてほしいと思います。Railsの考え方を肌で理解しつつ、PHPでWebアプリケーションを高速開発するための選択肢を手に入れることになるでしょう。 CakePHP 家サイト(英語)(左図⁠)⁠。 フォーラム - CakePHP Users in Japan(右図) そのほか、CakePHP プログラマーズ リファレンスガイドも参考になる CakePHPを使いたくなる5つの特徴 まずは皆さんにCakePHPに興味を持っていただくため、フレーム

    CakePHPで高速Webアプリ開発:第1回 CakePHPを使いたくなる5つの特徴|gihyo.jp … 技術評論社
  • Eclipse PHP Development Tools | The Eclipse Foundation

    About The PHP IDE project delivers a PHP Integrated Development Environment framework for the Eclipse platform. This project encompasses the development components necessary to develop PHP-based Web Applications and facilitates extensibility. It leverages the existing Web Tools Project in providing developers with PHP capabilities. Syntax Highlighting Syntax Validation Content Assist Code Navigati

    Eclipse PHP Development Tools | The Eclipse Foundation
  • Xdebug - Debugger and Profiler Tool for PHP

    Xdebug is an extension for PHP, and provides a range of features to improve the PHP development experience. Step Debugging A way to step through your code in your IDE or editor while the script is executing. Improvements to PHP's error reporting An improved var_dump() function, stack traces for Notices, Warnings, Errors and Exceptions to highlight the code path to the error Tracing Writes every fu

  • __PHP_Incomplete_Class を防ぐ富豪アプローチ

    調べると session start が auto になってて必要なファイルが読み込めてませんとかいう間抜けな事例が多いこの問題は、別に session とは無関係にオブジェクトのシリアライズを使う場面でよく出くわす。 原因はいたってシンプルで、unserialize() しようとしているオブジェクトの必要としているファイルがすべて揃っていないとこういう現象が起きる。 そもそも unserialize() してできあがったオブジェクトというのはクラス名そのものは保持しているけれどもクラス定義も、もちろんメソッドも保持していないオブジェクトで、自身が保持しているクラス名の定義を、現在読み込んである PHP スクリプトから探し出して当てはめようとする。 当然この段階で include されていないクラス定義を利用することはできず、結果、__PHP_Incomplete_Class という特殊な

  • PHP Development 10 tool

    A simple list of tools for modern PHP development. There are alternatives to most of the tools, but I'll list native PHP tools wherever possible. 1. PHPUnit PHPUnit is a testing framework belonging to the xUnit family of testing frameworks. Use it to write and run automated tests. Start using PHPUnit 2. Selenium RC Selenium RC can be used in conjunction with PHPUnit to create and run automated tes

    PHP Development 10 tool
  • SET NAMESは禁止?

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 PHPセキュリティに詳しい大垣さんのブログ SET NAMESは禁止 (引用) ============ 脆弱性の説明は面倒ですが注意事項は簡単です。「DBMSをアプリケーションから利用する場合、文字エンコーディング設定は必ずAPIを利用する」つまり「SET NAMES(SET CLIENT_ENCODING等も)は禁止」です。 ============ 日語以外の記事では、「SET NAMESを使ってはいけない」とまで書いている記事が見つからなかったので、いまだすんなりと納得できていないのですが、今後、MySQL 4.1以上を入れた共有サーバなんかではどうすればいいんでしょうか…。 “SET NAMES

    SET NAMESは禁止?
  • 変数バインディングを使ってもSQLインジェクション対策にならない - Webと何かとその近所

    気がつけば4半期に一度更新するかどうかという状況になっています。 書きたい事があっても、いざ書こうと思っていろいろ調べていると新事実が次々と浮かび上がり、結局書き終えるのに丸一日かかってしまったりして、挙げ句でき上がった文章があれなのでその出来映えに泣きたくなり、結局更新から遠ざかってしまうのです。 そうこうしているうちに、書こうと思っていた事と近い内容の記事をid:t_komuraさんの所で見つけたので思わずコメントしてしまいました。 すでにid:hoshikuzuさんによるまとめもありますが、コメントだけなのもあんまりなので敢えて書こうと思います。びっくりするほど時期逃し過ぎ。 MySQL 4.1以降での文字の扱い MySQLはバージョン4.1以降で文字の扱いが大きく変わりました。 それまでのMySQLは、クライアント側で使っている文字(バイトの並び)がそのままDBに格納され、取得する

    変数バインディングを使ってもSQLインジェクション対策にならない - Webと何かとその近所
  • Maarten Balliauw {blog} - Generic arrays in PHP

    Assuming everyone knows what generics are, let's get down to business right away. PHP does not support generics or something similar, though it could be very useful in PHP development.  Luckily, using some standard OO-practises, a semi-generic array can easily be created, even in multiple ways! Here's the road to PHP generics.  The hard way... One of the roads to PHP generics is some simple inh

  • PHPにおすすめのエディタ(個人的に)

    こんにちは、中川です。 アシアルPHPスクールで講師をしたりしていますが、その際に、よく生徒から受ける質問のひとつに 「PHPにおすすめのエディタを教えてください。」 というものがあります。 ここで、私、一個人としては、フリーのPHPのエディタなら、迷わず【サクラエディタ】と答えたいところですが、ほかのエディタをじっくりとは使用したことがないので、返答が難しいところです。 授業中は、アシアルでも使っている人が多い、【秀丸】(有料ですが)、viやemacs(初心者向けでは無いと思いますが。)、【PHPエディタ】(アシアルでは使ってる人いませんが、PHP入門にはいいかなと)。 あとは、統合開発環境(IDE)ですが、【eclipse】(参考:Eclipseを使う : アシアルブログ)、【Vs.Php】(宣伝。。。アシアルでも使ってる人いるし。)あたりを挙げています。 と、まあ、比較できるほど使っ

    PHPにおすすめのエディタ(個人的に)
    glcs
    glcs 2008/03/21
    サクラエディタを推奨するエントリ.それEclipse+PDTでできるよ