PHP: The Right Wayようこそ時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。. PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、. PHPを使うための正式なお作法など存在しない ってこと。. PHP を使うことになった開発者に、いろんなトピックを紹介すること。. PHP: The Right Way は、他の言語にも翻訳されている。Book最新版の PHP: The Right Way (英語版)はPDFやEPUBやMOBIでも公開されている。 Leanpubでゲットしよう。協力するにはみんなでこのサイトをもっとよいものにしよう。PHPを勉強したい人たちのために良質な情報を集めるんだ! Git. Hubでね。拡散希望PHP: The Right Way のバナー画像を用意したので、みんなのサイトで使ってほしい。. An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative PHP tutorials around the Web. PHPを勉強したい人たちに「いい情報がここにあるよ!」ってぜひ伝えよう。バナー画像Back to Topはじめに最新の安定版 (7. PHP を試したいっていうのなら、最新の安定版である PHP 7. PHP 7. 1 は公開されたばかりの最新版で、PHP 5. PHP 7. 0 は、今までのバージョンよりもずっと高速になっている。とはいえ、しばらくは PHP 5. At Opencodez.com we are working to share open source stuff. We share code, development tips and tricks, WordPress Themes. So far we have shared 3 free WordPress. PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language. Originally created by Rasmus. Install PHP via phpbrew. phpbrew is a tool for installing and managing multiple PHP versions. This can be really useful if two different applications/projects require. PHP 5. x の最新バージョンは、5. PHP 5. 6の セキュリティ更新は、2. PHPの勉強を始めるときに、わざわざ本格的なウェブサーバーをインストールする必要はない。そう、PHP 5. S localhost: 8. 00. Mac の人はOS X には PHP が最初からインストールされているけど、最新の安定版からは微妙に遅れている。. Mavericks についてくるのは PHP 5. Yosemite でも 5. 5. El Capitan にしても 5. Sierra でも 5. 6. 2. PHP 7. 1 に比べると、十分だとはいえない。PHP を OS X にインストールするには、いくつかの方法がある。Homebrew によるインストールHomebrew は OS X 用の強力なパッケージ管理ツールで、. PHP やその拡張モジュールも簡単にインストールできる。. Homebrew PHP が、Homebrew 用の PHP 関連の “Formula” をまとめたリポジトリだ。. PHP をインストールできる。現時点では、php. PATH を設定すればいい。. brew- php- switcher を使えば、そのへんを自動的にやってくれる。Macports によるインストールMac. Ports プロジェクトはオープンソースのコミュニティによる取り組みで、. OS X上のオープンソースソフトウェアのコンパイルやインストールそしてアップグレードを簡単にできるようにする仕組みだ。. X1. 1やAquaベースのソフトにまで対応している。Mac. Ports はコンパイル済みのバイナリにも対応しているので、関連するライブラリなどを毎回ソースからコンパイルしなおす必要はない。. PHP を切り替える。sudo port select - -set php php. PHP をインストールして管理するためのツールだ。. PHP のバージョンが異なる場合に特に便利で、. Liipのバイナリインストーラーによる PHP のインストールphp- osx. PHP をインストールできる方法だ。バージョン 5. Apple がインストールした php のバイナリは上書きせず、まったく別の場所 (/usr/local/php. PHP の設定を完全にコントロールできる。. Xcode あるいはその代用ツール “Command Line Tools for XCode”. Apple の Mac Developer Center からダウンロードできる。全部入りのインストーラーここまでの方法は主に PHP 本体だけを扱うもので、たとえば Apache や Nginx、そしてデータベースサーバーなどは用意していない。. MAMP や XAMPP を使えば、. Windows の人はwindows. PHPフォルダのルート (php. PATH を通しておくといい。そうすれば、どこからでも PHP を実行できるようになる。学習用にローカルで開発する場合は PHP 5. My. SQLとかも含めた「全部入り」を使いたければ、Web Platform Installerや. XAMPP、Easy. PHP、Open. Server、そしてWAMPなどがお勧めだ。これらを使えば Windows 用の開発環境を手早く構築できる。. Windows で開発して Linux にデプロイ」. Windows 上でシステムを実運用する場合は、IIS 7 を使うとよい。これが一番安定しており、かつパフォーマンスも優れている。. IIS 7 用の GUI プラグイン) を使えば PHP の設定は管理をシンプルにできる。. IIS 7 には Fast. CGI が組み込まれており、すぐに使える。. PHP をハンドラとして設定するだけでよい。. PHP 専用のエリアがある。開発環境と運用環境が違っていると、いざ動かしたときにおかしなバグが発生しがちだ。. Windowsで開発したアプリケーションをLinux(などの非Windows環境)で動かしているのなら、仮想マシンを使うべきだ。Chris Tankersley has a very helpful blog post on what tools he uses to do PHP development using Windows. Back to TopコーディングスタイルPHP のコミュニティはとてもでっかくて、いろんな人たちがいる。. PHP のコードを書くときに、(できるだけ) 標準的なスタイルに従うことだ。. Framework Interop Group っていうところ. PSR- 0とPSR- 1、PSR- 2、そしてPSR- 4だ。. Drupal や Zend、Symfony、Laravel、Cake. PHP、php. BB、AWS SDK、Fuel. PHP、Lithium. などのプロジェクトが採用しつつある規約をまとめただけのものなんだ。. PHP のコードを書くときには、よく知られた何らかの標準規約に従うべきだ。. PSRの組み合わせでもいいし、PEARとかZendのやつでもかまわない。. PHP_Code. Snifferを使えば、. Sublime Textみたいなテキストエディタのプラグインを使えば、. PSR2 file. php. これは、エラーの内容とその修正方法を表示してくれる。. PHP_Code. Snifferを使っている場合は、指摘されたコードレイアウトの問題を自動的に修正することもできる。そのためにはPHP Code Beautifier and Fixerを使えばいい。phpcbf - w - -standard=PSR2 file. PHP Coding Standards Fixerで、. Back to Top言語仕様のポイントプログラミングのパラダイムPHP は柔軟性のある動的言語で、いろんなプログラミングテクニックに対応している。. PHP 5. 0 でのオブジェクト指向モデルの追加 (2. PHP 5. 3 での無名関数や名前空間の追加 (2. PHP 5. 4 でのトレイトの追加 (2. PHP には完全なオブジェクト指向プログラミングの機能が搭載されている。. PHP は、ファーストクラスの関数をサポートしている。. PHP の機能としてサポートしている。. PHP コードはそれよりも逐次処理を重視している。新型の無名関数 (クロージャにも対応したもの) が使えるようになったのは、PHP 5. PHP 5. 4 からは、クロージャをオブジェクトのスコープにバインドできるようになった。. PHP はいろんな形式のメタプログラミングに対応しており、リフレクション API やマジックメソッドが使える。. String()、そして __invoke(). Ruby の人がよく「PHP には method_missing がなくてさあ」とか言うけど、ちゃんと. Static() があるよ。名前空間さっきも言ったとおり、PHP のコミュニティでは多くの人たちがいろんなコードを書いている。. OS のファイルシステムのディレクトリと似てる。. PSR- 4 にまとまっている。. PHP- FIG はオートローディングに関する標準であった PSR- 0 を非推奨とした。. PSR- 0もPSR- 4も、今はどちらでも使える。. PSR- 4 は PHP 5. 3 以降が必須だけれど、今でも PHP 5. PSR- 0 に従っているからだ。これから新しくアプリケーションやパッケージを作るときにオートローダーの使いかたの参考にするのなら、まず間違いなく PSR- 4 だ。Standard PHP Library. Standard PHP Library (SPL) とは PHP に組み込まれた標準ライブラリで、. SPL のインターフェイスを実装したクラスをつくれば. PHP はもともとウェブアプリケーションを書くために作られたものだが、. CLI) のプログラムを書くのにも便利だ。. CLI の PHP プログラムが便利なのは、アプリケーションのコードを使うときに. UI を用意せずに済むところだ。. CLI の PHP スクリプトをウェブサーバーの公開ディレクトリに置くことは 絶対禁止 !PHP をコマンドラインで実行してみよう。> php - i- i は、PHP の設定情報を phpinfo 関数みたいに表示するオプションだ。- a オプションで対話シェルを使えるようになる。ruby の IRB とか、Python の対話シェルと同じようなものだ。. Hello, $name” プログラムを書いてみよう。hello. Usage: php hello. Hello, $name\n"; PHP のスクリプトを実行すると、コマンドラインの引数に関する変数がふたつ設定される。. PHP スクリプトのファイル名となる。今回の場合なら hello. Usage: php hello. Hello, world. Xdebugソフトウェア開発におけるいちばん便利なツールといえば、よくできたデバッガだ。. XdebugはPHP用のデバッガで、さまざまなIDEに組み込んで使える。. PHPUnitやKCache. Grindといったツールと組み合わせれば、. Xdebugのインストールはちょっと面倒だけど、. VMや別のサーバーでしているという人は、. ApacheのVHostあるいは. IDEがリスンしているポートに対応する。. IDEの設定で「接続をリスンする」モードに変えて、こんなURLを読み込むだけだ。http: //your- website. XDEBUG_SESSION_START=1. IDEがスクリプトの実行に割り込んで、ブレークポイントを設定したり. IDEには、Xdebugを使ったグラフィカルなデバッグの仕組みが初めから組み込まれているか、. Mac. GDBpというソフトもある。これは、Xdebugを使うためのフリーでオープンソースなMac用GUI環境で、スタンドアロンで使える。Back to Top依存関係の管理PHP のライブラリやフレームワークやコンポーネントって、大量に存在する。. PHP には依存関係をうまく管理する仕組みがなかった。. Composer と PEAR である。. Composer は現在 PHP のパッケージマネージャーとしていちばん人気があるものだけれど、かつてはパッケージマネージャーといえば PEAR だった。. PEAR の歴史も知っておいたほうがいい。今でも PEAR を使っているところがあるかもしれないし、. Composer と Packagist. Composerは、PHP用の すばらしい 依存管理ツールだ。プロジェクト内の依存関係を. Composer が自動的にそれをダウンロードしてくれるだけでなく、オートロードの設定までしてくれるんだ。. Composer は、node. js の NPM や Ruby の Bundler みたいなものだ。Composer に対応したライブラリは既にいろいろ出回っていて、自分のプロジェクトですぐに使える。. Packagist。これは、Composer 対応の PHP ライブラリをまとめた公式リポジトリである。Composer のインストールcomposer をダウンロードするいちばん安全な方法は、公式サイトの指示に従うこと。. Composer を ローカルに インストールする。つまり、いま作業中のディレクトリにインストールするということ。お勧めは、グローバルにインストールする (要するに、/usr/local/bin にだけ置く) 方式だ。. Composer を実行するときには php composer. Windows でのインストールWindowsの場合、一番簡単なのは [Composer. Setup][6] インストーラーを使う方法だ。. PATH も設定してくれるので、. Composer の手動インストール手動で Composer をインストールするのは初心者にはおすすめできない。. PHP が入っている. phar ファイルを正しく実行できるディレクトリのパーミッションが適切に設定されている問題のある特定の拡張モジュールがロードされていないphp. Composer のインストール方法を示す。curl - s https: //getcomposer. HOME/local/bin/composer. HOME/local/bin/composer$HOME/local/bin (あるいは、その他あなたが指定した場所) にパスを通しておく必要がある。. Composer を実行します」と書いてあれば、. Composer は、プロジェクトの依存関係を composer. Composer を使って編集してもいい。composer require を実行すると、プロジェクトの依存関係を追加する。. Twig を追加するものだ。composer require twig/twig: ~1. Composer がすべての依存ライブラリをダウンロードして vendor/ にインストールしてくれる。. PHP ファイルにこんな行を追加する。. Composer のオートローダーを使ってプロジェクトの依存ライブラリを読むよう指示している。< ? Composer は composer. Composer で php composer. Version. Eye にサインアップするといい。. Git. Hub アカウントや Bit. Bucket アカウントにある. composer. Security Advisories Checker は、Webサービスとコマンドラインツールとして提供されている。. Composerでのグローバルな依存関係の扱いComposer は、グローバルな依存関係やそのバイナリを扱うこともできる。. PHPUnit をグローバルに使えるようインストールしたければ、こんなコマンドを実行する。composer global require phpunit/phpunitこのコマンドは、 ~/. PATH に追加すればいい。PEAR古くからあるパッケージ管理ツールが PEAR だ。. Composer と同じような感じだけど、違うところもある。PEARの個々のパッケージは、ルールに従った構造にしておかないといけない。. PEARで使えるようにするにはパッケージの作者がきちんと準備しておかないといけないってことだ。. PEARで使うことを想定していないプロジェクトは、PEARではうまく使えない。PEARはパッケージをグローバル環境にインストールする。つまり、. PEARのインストールPEARをインストールするには、. PEARのドキュメントを見れば、各種OS向けに. Linuxを使っている場合は、ディストリビューションが提供しているパッケージマネージャーもチェックしよう。. DebianやUbuntuには php- pear というaptパッケージが用意されている。パッケージのインストールPEAR パッケージリストにあるパッケージなら、名前を指定して次のようにインストールできる。pear install foo別のチャネルで公開されているパッケージをインストールするには、まずそのチャネルを. PEARの依存関係をComposerで管理する既にComposerを使っているけれどもPEARのコードもインストールしたいという場合は、. ComposerにPEARの依存関係を処理させることもできる。. PEAR2_Text_Markdown": "*","pear- pear. PEAR2_HTTP_Request": "*"}}最初のセクションでは、"repositories"を使ってComposerにpearリポジトリを「初期化」. PEARの用語でいうと「discover」)する。. Package“pear”というプレフィックスをハードコードすることで、衝突を回避している。. URL)を使ってそのパッケージが属するチャネルを指定できるようにする。このコードをインストールすると、venderディレクトリの中にチャネル名のディレクトリができあがって、. Composerのオートローダーを通して自動的に使えるようになる。vendor/pear- pear. PEAR2_HTTP_Request/pear. HTTP/Request. phpこのPEARパッケージを使うには、単純にこのように参照するだけでいい。< ? HTTP\Request(); Back to Topコーディングに関する慣習基本PHP はとても懐が深い言語で、いろんなレベルの技術者が使えるし、手早く効率的にコードを書くことができる。. PHPでコードを書くときの基本を忘れないようにしよう。日付や時刻の扱いかたPHP の Date. Time クラスを使えば、日付や時刻の読み書き、比較、そして計算ができる。. PHP には Date. Time クラス以外にも日付や時刻がらみの関数が大量にあるけど、. Date. Time クラスにはちゃんとしたオブジェクト指向のインターフェイスがあるので. Date. Time を使って何かの操作をするためには、日付や時刻を表す文字列をファクトリーメソッド. From. Format() でオブジェクトに変換するか、あるいは new Date. Time. で現在の日時を取得する。format() メソッドを使えば、Date. Time を文字列に戻して出力できる。< ? Date. Time: :create. From. Format('d. m. Y',$raw); echo'Start date: '.$start- > format('Y- m- d')."\n"; Date. Time を使った計算をするときに使えるのが the Date. Interval クラスだ。. Date. Time には add() や sub() といった関数があって、その引数に指定するのがこの Date. Interval となる。. 1日が8. Date. Interval を使う。二つの日付の差を計算するときには. Date. Interval を返し、結果を表示するのも簡単だ。< ? Date. Interval('P1. M6. D')); $diff=$end- > diff($start); echo'Difference: '.$diff- > format('%m month, %d days (total: %a days)')."\n"; //Difference: 1month,6days(total: 3.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
November 2017
Categories |