タグ

PHPに関するcheckpointのブックマーク (72)

  • Vagrant + PHP + Xdebug リモートデバッグする設定手順

    お久しぶりです。野瀬です。 最後の投稿から約1年が経っており、時が経つのは早いなぁ〜と感じる今日この頃。 最近自分の周りでの開発環境はVagrantを使うのが増えてきています。 自分も流行に乗っかりVagrantを使って開発しています。 今回はそんなVagrantとPHPとXdebugを使ったステップ実行をする手順をご紹介したいと思います。しかもWebブラウザからだけではなくCommandLineからもステップ実行させる設定方法です。すご〜くいまさらな感じはしますが・・・ ググってもWebブラウザからのステップ実行は結構あるのですがCommandLineからのステップ実行の設定があまりなかったので同じように困った方の為に。 環境確認 あくまでも例ですので適宜自分の環境に置き換えてください。 Vagrant ver1.5.2 CentOS release 6.5 (Final) PHP ve

  • PHP5.4 で実装された trait のまとめと実際の利用例|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    PHP5.4 で実装された trait のまとめと実際の利用例 弊社技術ブログへお越しのみなさま、こんにちは。今年度入社の新人、 YamaYuski です。 先日、社内勉強会にて「traitを使って楽したい話」という演目で簡単に trait について発表しました。 trait が実装された PHP5.4 は2年も前にリリースされたものなので、何故今更、という話になると思います。 しかし、ネット上(特に日語圏)においての trait の記事はまだまだ少なく、具体例を探すのも大変だったので、「もしかして trait はあまり浸透していないんじゃないか?」と考え、 trait の有用性を世に広めるためにこの記事を作り始めました。 今回は、初心者ながら個人的に調べたり考えたりしたことを、 trait とはなにか trait の実装方法と利用方法 どのようなケースで実装するか 実装時の小ネタ の4

    PHP5.4 で実装された trait のまとめと実際の利用例|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
  • 第80回PHP勉強会、LT7本立て箇条書きまとめ! - エンジニアをリングする

    第80回PHP勉強会のレポートです! LTが7で盛りだくさんの上、濃いお話ばかりでした!! Laravel開発カフェ〜Railsアプリ『かんばんりすと』の移植 @jumilla さん 今熱いPHPフレームワーク、Laravelのお話です。 ちなみにLaravelについて、会場では 名前を知っている人はほとんど 使ったことがある人は3割ぐらい 仕事で使っているのは1割ぐらい という感じの挙手率でした! Laravel開発カフェ〜Rails3アプリ「かんばんりすと」の移植 from Fumio Furukawa Larabelとは? 2011年に発表されたモダンなPHPフレームワーク いろんなフレームワークのいいとこどり PHP5の機能を積極的に使用 ファザードが便利 Laravel 4 APIの入り口 グローバル名前空間にエイリアスされたPHPクラス ControllerでもViewでも同

    第80回PHP勉強会、LT7本立て箇条書きまとめ! - エンジニアをリングする
  • Redis勉強会資料(2015/06 update)

    NTT Tech Conference 2022 での「Dockerからcontainerdへの移行」の発表資料です https://ntt-techconf.connpass.com/event/241061/ 訂正: P2. . 誤: ``` Ship docker run -it --rm alpine Run docker push ghcr.io/ktock/myalpine:latest ``` 正: ``` Ship docker push ghcr.io/ktock/myalpine:latest Run docker run -it --rm alpine ```

    Redis勉強会資料(2015/06 update)
  • HomebrewのPHP5.3からRedisに接続してみる。 - Qiita

    ==> Downloading https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz ######################################################################## 100.0% ==> PHP_AUTOCONF="/usr/local/opt/autoconf/bin/autoconf" PHP_AUTOHEADER="/usr/local/opt/autoconf/bin/autoheader" /usr/local/Cellar/php53/5.3.28/bin/phpize ==> ./configure --prefix=/usr/local/Cellar/php53-redis/2.2.4 --with-php-config=/usr/local/C

    HomebrewのPHP5.3からRedisに接続してみる。 - Qiita
  • PHPからParseでPush通知

    年が明けたと思ったら、もう1月も終わり。。。 今年もあっという間なのだろうなと思いつつお問い合わせ対応に追われる毎日でございます。 おひさしぶりです。塚原です。 先ほど追われているとは書きましたが、お問い合わせばかりではく合間に開発もガッツリおこなってます。この前、スマホにPush通知できたりするParseを使う機会がありましたのでそれについて書きます。 元々仕組みはあったのですが、一度に大量に送るとトラフィックが集中するためサーバに負荷がかかることや一部自動化されていないところがあったので、PHPでバッチ化し自動で少量ずつこまめに送るようにしました。 まず、やったのがデータはすでにParse側に登録済みのものが大量にあったので、こまめに送るためのグループ分けをしました。 PHPcurl関数を使いParseのREST APIを利用します。 条件指定してデータの取得 // ご自身でお使いの

  • 12月26日に勉強会(AWDD #5)を開催します

    17日→26日に変更になりました。お間違えのないようお気を付け下さい。 こんにちは。 12月26日に5回目の勉強会&交流会を弊社で開催します。 今回は2つのセッションを行います。 1つ目は「30分クッキング~PHPで簡単に作れるFacebookアプリケーション~」と題したセッションを行います。 第5回にして初のFacebookアプリの入門的なセッションとなります。 非エンジニアにもわかりやすい内容を目指します。 また、言語はPHPを用いて、Facebookアプリの登録から実際にアプリが動くところまでをお見せします。 PHPに興味のある方や、エンジニアに興味のある方も見て面白いセッションにする予定です。 2つ目は「NewRelic,Kibanaを使ったデータの活用と運用ノウハウ(Soicla-IN運用事例大公開)」と題したセッションを行います。 実際に弊社サービス「Social-IN」を事例

  • [ステップアップ! CakePHP]画像をデータベースに保存する | バシャログ。

    iPad、すでに3,000円以上のアプリを買ってるtanakaです。GoodReader初めて使いましたが便利ですね! CakePHP連載6回目。今回はアップロードされた画像をデータベースに保存する方法を紹介します。 実はあんまりCakePHPとは関係ないですが、CakePHPのおかげで実装が容易になる部分もありますので紹介します。 画像格納用テーブル まずは画像を保存するためのテーブルを用意します。 CREATE TABLE `images` ( `id` int(11) NOT NULL AUTO_INCREMENT, `filename` varchar(60) NOT NULL, `contents` mediumblob NOT NULL, PRIMARY KEY (`id`) ); filenameは、URL中のファイル名として使います。(URLにidを使う場合は不要)cont

    [ステップアップ! CakePHP]画像をデータベースに保存する | バシャログ。
  • Office2007ファイル(docx,xlsx,pptx)のMIME-Typeを正しく判定する方法 | colori

    アップローダーなどを設置してOffice2007系のWord(.docx) やExcel(xlsx), PowerPoint(pptx)かどうかを判断するのは以外と大変です。 理由:全て「zipファイル」と判断されるから Office2007以降からファイルのフォーマットがOffice Open XML(OOXML) に変更されたのですが、これは実際はZIPファイルになっていて、PHPのFileInfoモジュールや mime_content_type() 関数(公式には非推奨)などを利用しても、「application/zip」や「application/x-zip」と判断されてしまいます。 正しく判定するには、ZIP展開して[Content_Types].xml を見る 正しく判定するにはどうするかというと「File Signatures」にはこう書いてあります。 ~Office2003

  • PHPのescapeshellcmdの危険性 - 徳丸浩の日記

    補足 この記事は旧徳丸浩の日記からの転載です(元URL、アーカイブはてなブックマーク1、はてなブックマーク2)。 備忘のため転載いたしますが、この記事は2011年1月1日に公開されたもので、当時の徳丸の考えを示すものを、基的に内容を変更せずにそのまま転載するものです。 補足終わり を書いています。初稿を一通り書き上げ、第2稿を作成中です。その過程で見つけたことを報告します。 PHPのescapeshellcmdはパラメータをクォートしないので呼び出し側でクォートする必要がありますが、escapeshellcmdの仕様がまずいために、呼び出し側でクォートしても突破できることが分かりました。 escapeshellcmdの仕様 PHPにはシェルのパラメータをエスケープする関数が2つあります。escapeshellargとescapeshellcmdです。escapeshellargは、エ

  • PHPでMIME-Typeを判定する方法 | colori

    サイト作成時にユーザーからファイルをアップロードしてもらう場合に気をつけることとして「それが正しいフォーマットかどうか」という点があります。 つまり偽装ファイルでないかどうかということですね。 これを判定するにはMIME-Typeを調べるのが良いとされています。 Webブラウザーからの情報は信用しない=基 正しいファイルフォーマットを知るためには、ファイルのMIME-Type情報を取得して判断するのですが、ブラウザーがサーバーに伝えるMIME-Typeはウソの情報を与えることもできます。 Webブラウザは拡張子を変えるだけで騙される!? 突然ですが、適当なテキストファイルを作成して拡張子を「.gif」に変えてみてください。 Windowsだと警告がでますが、無視してOKするとテキストファイルが画像アイコンに変わります。 これだけでWebブラウザーは「画像だ」と認識してしまいます。 MIM

  • Vagrant で作る PHP 開発環境 [実践編]

    2013/0915 PHPカンファレンス2013での発表資料です。 http://www.1x1.jp/blog/2013/09/php-enviroment-with-vagrant.htmlRead less

    Vagrant で作る PHP 開発環境 [実践編]
  • Vagrant + ChefでオレオレPHP開発環境を作ってみました

    追記: 依存レシピの管理はBerkshelfを使うべきと思いますが、とりあえずGitのサブモジュールにしてしまっています。 使用するIPアドレスとポートが"192.168.33.10"から"localhost:8081"(php5.5ブランチ)と"localhost:8080"(masterブランチ)に変わりました。記事内の各所は適宜置換して下さい。 -- レポジトリは https://github.com/mp-php/vagrant-phpdev-ubuntu です。 主な環境は * PHP5.5 * Apache2.4 * MySQL5.5 です。MySQLのrootユーザのパスワードはデフォルトだと"root"になります。これは cookbooks/chef.json で変更できます。 以下、READMEの通りですが、大まかな流れを書いておきます。 まず git clone して

  • リフレクション入門

    ご挨拶 シュバルツシルトドラゴンを求めて黒輪縛鎖を買い続けているけれど、まだ一枚も手に入っていないカードファイター石田です。おかげさまでネビュラロードドラゴン中心のデッキは作れましたが、やはりそこは連携ライドのロマンを追いたいですよね。現状のリンクジョーカーはよく言われるほど凶悪なクランではないと思うのですが対戦者にどうも嫌な顔されるのが辛い今日この頃です。 リフレクションって何? PHPにはリフレクションという機能があります。リフレクションが何かを分かっている人にとっては「おいおい、PHPにリフレクションなんか必要ねーだろ」みたいな声が聞こえてきそうです。 「だって…… class Hello { public function world() { return 'world'; } } $class = 'Hello'; $obj = new $class(); $method = '

  • もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境

    7. エンジニアSさん (c) 2013 Masashi Shinbara @shin1x1 1162 <VirtualHost *:80> 1163 ServerName candycane.local 1164 DocumentRoot "/Users/shin/sandbox/demo/candycane/app/webroot" 1165 </VirtualHost> 1166 1167 <VirtualHost *:80> 1168 ServerName demo.local 1169 DocumentRoot "/Users/shin/sandbox/demo/20130601_phpcon" 1170 php_value vld.active 1 1171 </VirtualHost> 1172 1173 <VirtualHost *:80> 1174 ServerName

    もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
  • imagickで画像に文字列を合成する際の位置

    おひさしぶりです。塚原です。 次の開発で画像合成を使うのでいろいろ調べていたところ 過去の開発ブログが結構上位に出てきてびっくりしました! http://tech.aainc.co.jp/archives/4209 そういえば村上君が書いてたなぁと。。。w というわけで、多少被るのですが、画像に文字列を合成する部分を深堀りします。 元の画像に対してどう文字列を配置するかについて書こうと思います。 まずはおさらい。 あだ名がなかなか決まらない村上君の記事を参考に 文字列を合成するプログラムをかきました。 // 画像ファイルのpath $filePath = "ファイルのぱす"; // フォントファイルのpath $fontPath = "./mplus-1mn-regular.ttf"; // フォントの指定 $draw->setFont( $fontPath ); // 画像の読み込み $

  • ニコニコ動画(Re:仮)

    ニコニコ動画(Re:仮)
  • printデバッグ離れできるようになるために試してほしいPhpStorm+Xdebug用例集(1) | バシャログ。

    TimeCapsuleのハードディスクが故障したので、ゴールデンウィーク中に交換してました、tanakaです。 以前、PhpStorm で、Xdebugのリモートデバッグ環境を作るで、PhpStormでXdebugと連携させるための設定について解説しました。あれからいくつか便利な用法を覚えて、printデバッグ離れできるようになってきました。今回は、printデバッグをやめられるまでに至った便利な用法をいくつか紹介します! 準備 以前の記事でデバッグ環境を作成しておきます。また、ブラウザから簡単にデバッグの有効/無効を切り替えられるように、Zend Debugger & Xdebug bookmarklets generator for PhpStormでブックマークレットを作っておきます。(右側のGenerateボタンを押して、表示された"Start debugger", "Stop d

    printデバッグ離れできるようになるために試してほしいPhpStorm+Xdebug用例集(1) | バシャログ。
  • 「Mockery」を使ってサクッとPHPのテストを書いてみる

    ごあいさつ はじめまして。アライドアーキテクツの石川と申します。 2月に入社してから早くも3ヶ月がたとうとしています。 私は前の職場ではほとんどjavaで開発していたのですが、 アライドに入社してからは主にPHPで開発をしています。 私の回では、その時その時に関心のある技術情報を発信していければ、と思っています。 皆様どうぞよろしくお願いいたします。 今の自分の課題はとにかくUnitテストを書くことなので、 今回はPHPのモッキングフレームワークである「Mockery」について書きたいと思います。 Mockeryって? padraic / mockery こちらで御座います。 static methodのモック化が出来たり、テスト対象のメソッド内部で生成されるインスタンスをモック化したり、 PHPUnitでやろうとすると一手間かかることをサクっと出来てしまいます。 Let’s インストール

  • ImageMagickを使ったPHPによる画像編集のTips

    初めまして。開発部に2月に入社した村上と申します。 最近、PHPで動的に画像編集することがあったのですが なかなか面倒な上に情報が少なかったのでTipsとして書きたいと思います。 この記事では、画像の合成・回転・テキストの描画・テキストの回転について書きます。 導入 PHPへのImageMagickの導入についても書きたいのですが 長くなってしまいますので割愛します。すみません。 PHPのImageMagickはpeclのImagickというパッケージを使うことになりますので peclからインストールしてください。 リファレンス 実際に私がコーディングしていた時はメソッドの引数の名前が書いているだけで ほとんど書かれていないような状態だったのですが、見返してみると最近更新されたようで メソッドの説明など充実していました。 ( ^o^)<Imagickの記事を書くぞ ( ˘⊖˘) 。o(リ