タグ

PHPに関するrazokuloverのブックマーク (40)

  • モダンPHPチュートリアル (LLまつり版)

    レガシーなプラクティスを捨ててモダンなコードを。

    モダンPHPチュートリアル (LLまつり版)
  • 【SublimeText2】PHPコーディング向けのカスタマイズ - へろへろもへじ

    先日PHPコーディングする際のエディタをEclipsePDTからSublimeText2に移行しました。使用歴は約1ヶ月程度ですが、ひと通り設定周りや利用しているパッケージが落ち着いてきたので備忘録として残しておきます。(デフォルトでも十分使える高性能なエディタですね、はい。) また、よく利用するショートカットも合わせてまとめておきます。 ※EclipsePDTに関するエントリーはこちら↓ 【PHPPHPの開発環境(仮)に関するメモ - f.retu.TechLog (パッケージコントロールの導入)Installation - Package Control ビルドシステムにPHPを追加するSublimText上からPHPを実行できるようにします。(なぜデフォで入っていないのか。。) Sublime Text 2 >Tools > Build System > New Build Sys

    【SublimeText2】PHPコーディング向けのカスタマイズ - へろへろもへじ
  • PHP meets NodeJS

    PHPにPUSH通知(リアルタイム処理)機能を導入するために、NodeJSと連携するための簡単な概要を説明してみました。特にどこかで発表した資料とかでは無いっす。 資料のライセンスはMITです。

    PHP meets NodeJS
  • ファイルロックをする【PHP】 - Programming Magic

    Webアプリケーションでファイルを使ってデータ管理をする場合、ファイルに同時に複数のアクセスが起こりうるため、ファイルをロックして同時にアクセスできないようにする必要がある。PHPのファイルロックに関して書いているページは多いのだが、正しくロックできているかの確認が難しいためか、マニュアルの説明が足りてないのか、間違ったことを書いてるサイトも多い。 そこでPHPでのファイルロックに関してまとめてみることにした。 続きを読む

  • PHPでユニークなIDを生成する:uniqid() - kakakakakku blog

    PHPでユニークな(一意な)IDを生成したい場合に「uniqid」という関数が利用できる. string uniqid ([ string $prefix [, bool $more_entropy ]] ) マイクロ秒単位の現在時刻にもとづいた、接頭辞つきの一意な ID を取得します。 PHP: uniqid - Manual $prefixなし $prefix(接頭辞)なしで利用すると,13文字の文字列が生成される. [例] 48f7146e6ea07 <?php echo uniqid(); echo uniqid(""); ?> $prefixあり $prefixに任意の文字列を指定すると,接頭辞の後に13文字の文字列が生成される [例] UNIQ_48f718480b738 <?php echo uniqid("UNIQ_"); ?> $prefixに乱数を指定する マイクロ秒単

    PHPでユニークなIDを生成する:uniqid() - kakakakakku blog
  • PHP-FIG — PHP Framework Interop Group - PHP-FIG

    Moving PHP forward through collaboration and standards. Welcome to the PHP Framework Interop Group! We're a group of established PHP projects whose goal is to talk about commonalities between our projects and find ways we can work better together.

    PHP-FIG — PHP Framework Interop Group - PHP-FIG
  • 当日レポート[更新終了] | gihyo.jp

    9月15日、大田区産業プラザPiOにて「PHPカンファレンス2012」が開催されます。稿では、イベントの各セッションの模様を随時更新形式でレポートしていきます。 なお、年は3トラック構成のため、すべてのセッションをレポートできておりません。気になるセッションはUstream中継等をご覧になってください。 今年はWordCamp Tokyo 2012と共催で、1階のホールを分けて使用しています。 WordCamp Tokyo 2012のレポートはこちらをご覧ください。 今年のスタッフTシャツは、こんな感じです。 休憩スペースは茶屋風で、和風な雰囲気。 会場に来られない方のために、ベストエフォートでUstreamによる中継が行われています。各トラックのチャンネルは以下のとおりです。 メイントラック ベーシックトラック テックトラック 廣川類さん『基調講演』 昨年と同様、今年もPHPユーザ

    当日レポート[更新終了] | gihyo.jp
    razokulover
    razokulover 2013/07/30
    メリット・デメリット
  • PHPの外部ライブラリの管理にComposerを使う | Ryuzee.com

    みなさんこんにちは。@ryuzeeです。 ComposerはRubyでいうところのBundlerのようなもので、アプリケーションが必要とする外部ライブラリを、そのアプリケーション固有の状態で一元的に管理してくれるツールです。 PHPではPearのようなコマンドを使ってライブラリをインストールすることが一般的ですが、アプリケーションによって必要とするバージョンが違う、といったケースでは問題が起こりやすくなります。 例えば手動でインストールをしていた場合、将来的にライブラリの配布が終わってしまったり、特定のバージョンが配布されなくなると困ってしまいます(したがって、インストールしたバージョンは構成管理の対象とするべきで、常に環境を再現可能にしなければいけません)。 Composerを使うことで、そのような問題からは簡単に解放されます。 なお、ComposerはPHP5.3.2以降で利用可能です

    PHPの外部ライブラリの管理にComposerを使う | Ryuzee.com
  • PHP: The Right Way

    ようこそ 時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。 そんなのはもうやめよう。PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、 ウェブ上のよくできたチュートリアルへのリンク、そして現時点でのベストプラクティスだと執筆者が考えていることをまとめた。 大事なのは、 PHPを使うための正式なお作法など存在しない ってこと。 このサイトの狙いは、はじめて PHP を使うことになった開発者に、いろんなトピックを紹介すること。 経験豊富なプロの人にとっても、これまで深く考えることなく使ってきた内容について、新鮮な見方を伝えられるだろう。 このサイトは、決して「どのツールを使えばいいのか」を教えるものじゃない。 いくつかの選択肢を示して、それぞ

  • すぐれた PHP ライブラリとリソース

    すぐれた PHP ライブラリとリソース Awesome PHP の記事をフォークして翻訳したものです (2013年4月25日)。おどろくほどすごい PHP ライブラリ、リソースやちょっとした情報のリストです。 【訳者コメント】 PHP 入門者のかたにはクィックリファレンスとして PHP: The Right Way 、セキュリティに関しては2011年3月に出版された 体系的に学ぶ 安全なWebアプリケーションの作り方 をおすすめします。 Composer Composer/Packagist - パッケージと依存マネージャー Composer Installers - マルチフレームワーク Composer ライブラリインストーラー。 Composer 関連 Satis - スタティック Composer リポジトリジェネレーター。 Composition - 実行時における Compos

    すぐれた PHP ライブラリとリソース
  • PHPでスモークテストのサンプルを書いてみて感じたこととか - ぼっち勉強会

    ソフトウェアテストの勉強中&実際の案件に活用中。 スモークテストとは ソースコードに修正が入るなどして新しくビルドが必要になった際に、 そのビルドが正常に終了していることを確認するためのテストです。 簡単に言えば、「ビルドによってどこか動かなくなったりしてないよね?」を確認するテスト。 要件テスト(画面テストとか)を始める前の、そもそもテスト出来る状態にあるかどうかをテストするテスト。 テストのためのテスト。テスト。 ソースコードの開発・追加・修正を終えたソフトウェアが動作する状態にあるかを確認するテストのこと。格的なソフトウェアテストが実施可能かを確認するための予備的な簡易テストである。 情報システム用語事典:スモークテスト(すもーくてすと) - ITmedia エンタープライズ 言葉の由来はハードウェアのテストにあるらしい。 新しい基盤に対して電源を入れて、モクモクと煙が出たらアウト

    PHPでスモークテストのサンプルを書いてみて感じたこととか - ぼっち勉強会
  • PHPでマルチスレッド(バックグラウンド処理)を実現する方法 - EC studio 技術ブログ

    PHPで長時間かかる重い処理を行うとき、 マルチスレッドで動かせたらなぁ!と思うことがよくあります。 マルチスレッド処理を行うことで、時間のかかる処理を 複数同時に並列実行でき、高速化することができます。 (特に通信処理などで遅延がある場合に有効です) PHPにはpcntl_forkというプロセスをフォーク(複製)することが できる関数がありますが、これはPHPCGIモードで 動かしている場合にのみ有効です。 通常はPHPをApacheモジュールとして動作させていることが 多いので、これが使えないケースが多々あります。 他には、system関数などでシステムコールを行い、 など & を使って実行するという方法もありますが、 これもphpCGI版として実行できなければいけません。 システムコールで呼ぶプログラムをPerlなどで 書けばいいのですが、できればPHPで全部統一したいものです。

  • [PHP]簡単なベンチマークの取り方

    当たり前すぎるのか、あまり他所で見かけないのですが、 簡単なベンチマークの取り方メモ。 処理の開始時に $start_m = microtime(); $start = time(); 処理の終了時に $end_m = microtime(); $end = time(); $bench = ($end - $start) + ($end_m - $start_m); var_dump($bench); なるべく効率のいい処理を探したいときに使います。

    [PHP]簡単なベンチマークの取り方
  • PHPのデバッグに便利な関数 – 基本編 - EC studio 技術ブログ

    などと省略して書けます。 echo と print は(ほぼ)同じものですが、 echo の方が文字数が少ないので(笑)オススメです。 flush関数を使うと、出力を即座にブラウザに表示させることができます。 長く実行時間のかかる処理で、途中経過を逐次表示させたい場合は、 flushを毎回呼び出すと良いです。 (実際には、flushとob_flushを両方呼ぶ必要があります) (例) flushを使ったサンプル

  • iPhoneアプリにPush通知機能を実装する方法のまとめ - もとまか日記

    先日書いた以下に関連して。こんなウェアラブル系ガジェットだったら欲しくなるかも iPhoneプッシュ通知をもっと活用出来るといいかも、と思ったので、iOSアプリにプッシュ通知を実装する方法について調べてみたメモ。 必要なもの一応ですが、プッシュ通知の実装と確認するために必要なものが以下。・Mac・iOS端末・iOSデベロッパプログラムへの登録・Xcode作ったアプリを実機ヘ転送する必要があるので、デベロッパプログラムへの登録は必要ですね。 プッシュ通知の実装手順 プッシュ通知の実装は、ざっと以下のような手順で実装していきます。・証明書の作成・アプリへの実装・サーバ側の実装一番面倒くさくて分かりにくいのが証明書の作成で、アプリとサーバ側の対応は、実は非常に簡単だったりする。 証明書の作成について 面倒で分かりにくい証明書の作成だけど、最近は色々と詳細な記事があって当に助かります。 tak

  • iOS + PHPでPush Notificationを実装する - モンテカットの開発日記

    Morning Relayという目覚ましアプリで、iOS + PHPでPush Notificationを実装してみた。公式ドキュメントを読むと複雑で難しそうだが、じっくりやれば大丈夫。サーバー側の実装は公式ドキュメントには実例が載っていないのだが、「apns-php」というPHPのライブラリを使うことでラクにできた。 環境 XCode 4.3 PHP(フレームワークにCakePHPを使っているが、特にCakePHPに依存している個所はない) サーバー側のライブラリにapns-phpを使用、ローカルでの作業にMac標準の「キーチェーンアクセス」を使用 概要 準備 App IDを作成する プロビジョニングファイルの作成とローカルへのコピー ローカルでCSR(証明書署名要求: Certificate Signing Request)ファイルを作成、それをAppleのサーバーにアップロードして証

    iOS + PHPでPush Notificationを実装する - モンテカットの開発日記
  • Macにeclipse(PHP)インストール&日本語化

    よく忘れるのでメモして参照できるようにします。 1. PHP開発環境作成(eclipse) 2.日語化(pleiades) 3.ローカルで確認できるようにする(MAMP) 1. 1-1. eclipseをダウンロード&インストール ダウンロードされたファイルは、finderで見ると ${username}/以下にあります。 macだとダウンロードされたファイルがどこにいったのか結構わかりにくい。 アプリケーションのフォルダと同じ階層にあります。 1-2. gzファイルを解凍 1-3. 解凍してできたeclipseフォルダをアプリケーションフォルダにコピー 2. 2-1. ダウンロードしたpleiadesファイルを解凍 2-2. 解凍してできたpleiadesフォルダ以下のfeature と plugins フォルダの中身を、 先ほどアプリケーションフォルダに移動したeclipseフォルダ

  • Mac OSXにEclipseをインストールして日本語化: MacでPHP入門!

    名前:Jin 年齢:30代 元COBOL使い。PerlJavaScriptを齧りました。PHPは初心者です。当面の目標は、WordPressやCMSのモジュールを自作すること! 今までプログラムもHTMLも"mi"というテキストエディタで作成していましたが、そろそろ統合開発環境(IDE)なるものを使ってみたくなりました。 今回選んだのはオープンソースの "Eclipse" です。 それでは早速インストール。 Eclipseのサイトにアクセス PHP開発者向けの "Eclipse for PHP Developers" をダウンロード ダウンロードしたファルを解凍して出来た "eclipse" フォルダをアプリケーションフォルダにコピー。 以上でインストールは完了。 Macは簡単でいいな!…と思ったのも束の間。日語化で予想外に苦戦してしまいました。 ここから日語化の方法です。 E

  • Macで一番簡単にPHP5.4をインストールする方法

    Mac OS X に PHP5.4 を簡単に入れる方法です。 PHP5.4 使っていますか? 5.4 で実装されたビルトインサーバや traits、short array syntax などの新機能を試してみたい!でも 5.4 をインストールするのが面倒だなあ、というあなた、朗報です。 「PHP 5.3/5.4 for OS X 10.6/10.7 as binary package」というパッケージを使うと、簡単に PHP5.4 をインストールできます。 PHP5.4をインストール 方法は簡単。下記のコマンドを実行するだけです。 $ curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4 実行するとパッケージのダウンロードが始まりますので、しばらく待ちます。インストール処理で sudo を使っているので、パスワードが求められる場合が

  • PHPerがMacbookAirを買ったら直ぐにすること 2012 - Qiita

    ちょっと大げさなタイトルですが、あくまで私個人の環境構築手順をまとめたものです。WindowsからMacに乗り換えたばかりで、どうやってPHPの開発環境を整えるか分からないPHPerに向けの「開発環境を整えるためのガイド」と考えてください。 既にMacでAMP環境を構築したことがあるPHPerにとっても有用な情報を含めたつもりです。その例としては、php-buildphp-versionで複数PHPバージョン環境の構築の手順、複数PHPバージョンとApacheの連携方法などがあります。 MacをUnix的に使えるようにするため、CUIで設定する手順を含んでいますが、怖がらずにやってみてください。ターミナルはあなたに噛み付いたりしません :) CUIに慣れてない方は、「難しい」と感じるかもしれませんが、きっとのちのちの財産になるはずです! 2012年版では「PHPerがMacbookAir

    PHPerがMacbookAirを買ったら直ぐにすること 2012 - Qiita