タグ

phpに関するtaketsのブックマーク (564)

  • Vdebugでデバッグする - Qiita

    Vdebugというデバッガを紹介します。 joonty/vdebug: Multi-language DBGP debugger client for Vim (PHP, Python, Perl, Ruby, etc.) 実際に動いている様子はDebug Drupal PHP in Vim with Vdebug | Mediacurrentに動画があったので、そちらを見て下さい。 Vdebugを使うにはVimが+pythonでコンパイルされている必要があるので、 で+pythonになっているかを確認します。 インストールはShougo/dein.vimなどを使って、インストールしてください。 VdebugはDBGpというプロトコルを使うため、デバッグしたい言語でDBGpが使えるように設定する必要があります。各言語の設定はVdebugのヘルプに載っています(:help VdebugSet

    Vdebugでデバッグする - Qiita
    takets
    takets 2017/12/12
  • Atom+Xdebug+Vagrantでデバッグ環境の構築 - Qiita

    Help us understand the problem. What are the problem?

    Atom+Xdebug+Vagrantでデバッグ環境の構築 - Qiita
  • Mediacurrent – Medium

    takets
    takets 2017/09/06
    xdebug + vdebugの設定
  • うっかりミスを防ぐ「ポカヨケ」をPHP開発に導入する具体的な方法

    「ポカヨケ」を知っていますか? 製造業で使われるヒューマンエラーを防ぐ仕組みのことですが、プログラミングにも応用できる考え方です。PHP開発を例として具体的なポカヨケの手法を紹介します。 中規模または大規模なチームでコードベースを共有すると、お互いのコードや使い方を理解するのが大変です。解決策は、一連のコーディング規約にのっとることで相手が読みやすいコードを書くことや、全員が知っているフレームワークを使うことなどがありますが、この対策では不十分なこともあります。 特に、少し前に書かれたアプリケーションの一部のバグを直したり、新たな機能を追加したりするときに不十分さを感じます。あるクラスをどう動作させたかったのか、ほかの機能とどう組み合わせて使うつもりだったのか、すべて覚えているのは容易ではなく、知らないうちに副作用やバグを作り込みがちです。 副作用やバグは品質保証ツールで見つかるはずですが

    うっかりミスを防ぐ「ポカヨケ」をPHP開発に導入する具体的な方法
    takets
    takets 2017/08/22
  • 便利なんだけどあまり知られてなさそうなPHPer向けvim pluginのご紹介 - Qiita

    PHP Advent Calendar 2016 の 8日目のエントリです。 いきなりで申し訳ないのですが、正直に申し上げるとPHPer全員に使っていただきたいエディタは、 PhpStorm + IdeaVIM だと考えています しかしPhpStormは有料です。会社ではゴリゴリPHP書いてるけど家ではたまーーにしかPHPを触らない人にとってはちょっとお財布への負担が大きいです。 vimであれば、PhpStorm ほど優秀ではありませんが、最低限の補完はできるし無料です。goPHPといった複数の言語を使っているようなプロダクトでも画面を縦に割って別々の言語を編集できたりします。1 vim はプラグインを入れたり設定を書く事で簡単に拡張できます。vimPHPを書くために役に立つプラグインはたくさんありますが、今日はその中でも便利なんだけどネット上であまり使ってる話を見ないプラグインを紹介

    便利なんだけどあまり知られてなさそうなPHPer向けvim pluginのご紹介 - Qiita
    takets
    takets 2017/08/22
    ちょっと便利なphp設定
  • 開発環境のツール周りをちょっと快適にした話 - ぐるなびをちょっと良くするエンジニアブログ

    こんにちは!パンダ大好きエンジニア、宮原です。先日、上野動物園で無事にパンダの赤ちゃんが生まれましたね!\めでたい!/ さて、今回はPHPでの開発環境改善にあたって考えた環境設計思想と、実際に構築した仮想環境や導入ツールを紹介します。 目次 目次 私が入社したときのチーム状況 開発環境をゼロから構築するチャンス〜ポイント交換開発の主担当に選ばれる 開発環境構築にあたっての思想 他の人を気にせず使える(壊せる)動作確認環境 CIサーバがなくても各種ツールを簡単に実行できる エンジニアがやらなくても済むことは機械に任せる 構築した環境・導入したツールの紹介 1. VirtualBox、Vagrant 2. PHP Coding Standards Fixer 3. PHPMD PHPMDで除外したルールとその理由 4. PHPCPD 5. phpDocumentor 各種ツールを導入しての所感

    開発環境のツール周りをちょっと快適にした話 - ぐるなびをちょっと良くするエンジニアブログ
    takets
    takets 2017/08/10
    phpの便利ツールいろいろ
  • GitHub - heavenshell/vim-quickrun-hook-unittest: Quickrun hook for enable to unittest by selecting method.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - heavenshell/vim-quickrun-hook-unittest: Quickrun hook for enable to unittest by selecting method.
  • テストと仲良くするためのCodeceptionのはじめかた #phpkansai

    PHPカンファレンス関西 2017の発表資料です。

    テストと仲良くするためのCodeceptionのはじめかた #phpkansai
  • BEAR.Sundayから学ぶテストプラクティス - Qiita

    前置き 先日BEAR.Sunday作者の koriym さん とSymfony勉強会でご一緒して話す機会があり、 echo を テストするにはどうしたいいのか? HTTPレスポンスヘッダーに想定通りのものが出力されることを確認(header() 関数をテスト)するにはどうしたらいいのか? ※ ここで言うテストとはユニットテストを書くということです という話をしました。 自分自身気づきもあったし、興味深かったので書くことにしました。 解説 まず、テスト対象であるHttpResponderというクラスについて見てみましょう。 プロダクトコード HttpResponderクラス <?php /** * This file is part of the *** package * * @license http://opensource.org/licenses/bsd-license.php B

    BEAR.Sundayから学ぶテストプラクティス - Qiita
    takets
    takets 2017/07/06
    参考になるテクニックが多い。基本方針はテストしづらいものは継承してFakexxxx的なものを作ってオーバーライドする
  • レガシーコードのテストを書いていくテクニック - Qiita

    Symfony meetup #13 LT 発表 レガシーコードのテストを書いていくテクニック はじめに レガシーコードにテストを書くのはきつい。 頑張ってE2E書くか、fixtureを用意してDBを使ったテストをする (むしろそれしか方法がないぐらい) でもクリティカルなところはユニットテストで確かめながら開発したい じゃあ、ユニットテストどうするか? レガシーコード改善ガイドを参考にする スプラウトメソッド 新しく機能を追加する場合には新しくメソッドを作る。そこにテストを書く ラップメソッド 新しく機能を追加する場合に既存のメソッドに手を入れず、ラップしたメソッドに機能を追加する 新しく書くコードなら テストできる \(^o^)/ スプラウトメソッドのサンプル 機能追加前 (レガシーコードはだいたいstatic…) // legacyなstaticメソッドはテストが困難 public

    レガシーコードのテストを書いていくテクニック - Qiita
    takets
    takets 2017/07/06
    初めてオーバーライドの効果的な例を見た。
  • Eclipse PDT、NetBeansなどのIDEでPHPの入力補完をするコードの書き方

    この記事は、Eclipse PDT、NetBeansなどのIDEでPHPの入力補完をするためのコードの書き方を紹介しています。 はじめに Eclipse PDTやNetBeansは、そのままでもある程度のコード補完は自動でやってくれますが、PHPDocコメントを記述するとさらに賢くコード補完を行なってくれるようになります。 PHPDocコメントの書き方は、Zend Framework, PEARなど、オープンソースのパッケージの書き方を参考にするのが手っ取り早いです。 マニュアルも一読すると良いです。 https://www.phpdoc.org/docs/latest/index.html 以降より、PDTでコード補完するためのサンプルを紹介します。 目次 関数の引数で渡した変数に対してコード補完する 関数の戻り値を受け取った変数に対してコード補完する クラスのプロパティに対してコード補

    Eclipse PDT、NetBeansなどのIDEでPHPの入力補完をするコードの書き方
    takets
    takets 2017/06/01
    phpdocumentorを使って補完するために必要な設定
  • 【PHP】指定した時間形式を変換する : 科学的理解を深めるためのぶろぐ

    指定した時間の形式を変換する <?php #指定した時間の変数設定 $start = "2014-10-20 12:00:30";   #一度UNIXへの変換 $time_stamp  =strtotime("$start"); #形式はphpのdate関数のページを参考にしてください       $date  =  date("Y-m-d H:i", $time_stamp);  echo $date; ※$time_stamp~の記述のところは もし、3日後とかなら $time_stamp = strtotime("3days $start"); ポイントとしては、引数を1つとすること。 $start部分と3日後の部分で2コあるじゃんと思うかもしれませんが コンマ(,)なしで使います。 でないと... エラー A non well formed numeric value encoun

    【PHP】指定した時間形式を変換する : 科学的理解を深めるためのぶろぐ
    takets
    takets 2017/05/10
    strtotimeで相対的時間を使うときのハマりどころ
  • PHP: 相対的な書式 - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    takets
    takets 2017/05/09
    来週の月曜日は Mondey next weekで表現できる模様。しゅごい。
  • PHPmyadmin pop-up error notice keeps appearing when clicking on columns of databases

    takets
    takets 2017/04/28
    phpmyadminでページ遷移するとアラートが出る場合の対処
  • Codeigniterをはじめる時にまず読んで欲しい記事10選|リレーションデザイン研究所

    はじまりましたね、GW! といっても私の生活は特に変わらずなのですが、GWをきっかけに新しいことに手をつける方向けにいくつか記事を書いておこうかなと。一目は、Codeigniterをはじめるにあたって呼んでおいてほしい記事10選です。 CodeIgniter ユーザーガイド 有志で翻訳しているCodeigniter3のドキュメントです。ちなみに、「Codeigniter」で検索してでてくる「日CodeIgniterユーザ会」のドキュメントは、Codeigniter2のもので、最新バージョンではないのでご注意下さい。なお、Codeigniter2系は保守が終了しております。 CodeIgniter 3超入門 「はじめてのPHPフレームワーク PHP初心者がすぐ現場で活躍するための CodeIgniter3超入門」(99ページ・1,200円) 書きました。詳細は入門書「CodeIgnite

    Codeigniterをはじめる時にまず読んで欲しい記事10選|リレーションデザイン研究所
    takets
    takets 2017/04/28
  • [PHP]日付から曜日を割り出す | PHP Archive

    PHP は標準関数が豊富に用意されているので、年月日がわかっていれば曜日を取得するのは難しくありません。 PHP で日付を扱う方法は主に2つあり、date() を使う方法と、PHP 5.2 以降で使用できる DateTime クラスを使う方法です。date() は古くからある方法で、ほとんどの環境で使うことが出来ますが、32bit環境でタイムスタンプ(UNIX時間)を使用する場合 2038年1月19日 までしか使用できないという欠点を抱えています。(2038年問題) ここでは将来的に主流になっていくと考えられている DateTime クラスを使った方法に絞って解説していきます。 DateTime クラスは通常通りクラスとして扱う方法と、関数のように扱える手続き型を利用する方法が用意されています。どちらも曜日は 0~6 の数字の形で返すので日語で曜日を表すには 日~土 の配列変数を作ってお

    takets
    takets 2017/04/14
  • PHPで、先月、翌月などを扱うときの注意 - bushimichiの日記

    ※ かなり初歩的な話ですのでご了承ください PHPで、先月、翌月の月を取得するような場合、以下のようなプログラムを書いてしまいませんか? echo '先月 => '. date('m', strtotime('-1 month')) .'<br>'; echo '今月 => '. date('m') .'<br>'; echo '翌月 => '. date('m', strtotime('+1 month')) .'<br>'; ------ 結果 ------ 前月 => 10 今月 => 11 翌月 => 12 (今日を11月01日とした場合です) 上記の結果は期待した結果で現状11月01日の場合は問題ありません。 ところが、10月31日の場合を例にとって見ます。 echo '前月 => '. date('m', strtotime('2009-10-31 -1 month')) .'

    PHPで、先月、翌月などを扱うときの注意 - bushimichiの日記
    takets
    takets 2017/03/29
    date('m', strtotime('-1 month'))でハマるパターンの対処
  • [PHP] テキストファイルをダウンロードする

    ブラウザの「ダウンロード」ボタンを押すことにより、 テキストファイルを生成してダウンロードするサンプルです。 サンプルソース 例)テキストを生成してダウンロードする (filedownload.php) <?php if (isset($_POST["dlbtn"])) { $str = "あいうえお" . "\r\n"; $str .= "かきくけこ" . "\r\n"; $str .= "さしすせそ" . "\r\n"; //ファイル出力 $fileName = "file.txt"; header('Content-Type: text/plain'); header('Content-Disposition: attachment; filename='.$fileName); echo mb_convert_encoding($str, "SJIS", "UTF-8"); //←

    [PHP] テキストファイルをダウンロードする
    takets
    takets 2017/03/10
  • リンククリックでファイルをダウンロードさせる(PHP) - Qiita

    <?php //パス $fpath = './a.jpg'; //ファイル名 $fname = '画像名.jpg'; header('Content-Type: application/force-download'); header('Content-Length: '.filesize($fpath)); header('Content-disposition: attachment; filename="'.$fname.'"'); readfile($fpath);

    リンククリックでファイルをダウンロードさせる(PHP) - Qiita
    takets
    takets 2017/03/08
    php側からダウンロードさせたいときの対処
  • PHPの改行にはPHP_EOLを使うべき!改行コードの重要性[PHP] | 文系PGの一里塚

    文系で未経験でも成長できる筈の業界で、足掻きながら色々考えています。同じ境遇のひとの役に立つサイトになるのが目標。意外と見落としがちな場所 コードを見やすく書く際に、改行は重要です。 特に PHP は、webページ上で改行するための <br /> のほかに、生成される html のコードを改行して読みやすくすることも大事です。 PHP の入門書だと、コードを改行したい場合は、 ¥n という特殊文字を入れましょう……などとありますが、 忘れてください。 ¥n ではなく、 PHP_EOL を使いましょう。 つまり、 echo "文系PGの一里塚 ¥n "; ではなく echo '文系PGの一里塚' .PHP_EOL ; と書いてください。( PHP_EOL は定数の扱いなので、 " " や ' ' で囲む必要はありません) その理由は、 改行コード にあります。 なんでわ

    PHPの改行にはPHP_EOLを使うべき!改行コードの重要性[PHP] | 文系PGの一里塚
    takets
    takets 2017/03/01
    開業で困ったときはphp_eolを使うといい