並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 2226件

新着順 人気順

phpunitの検索結果361 - 400 件 / 2226件

  • PHPUnitの新しいバージョンはPEARに公開されない事に。 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

      PHPUnitの新しいバージョンはPEARに公開されない事に。 - Qiita
    • PHP基本クイズ!! この動き、あなたは知っていますか

      - PHP (CakePHP) を主に使って開発 - 継続的インテグレーション - github + git flow で運用 - PHPUnit で カバレッジ 100% - Behat (Selenium Driver 経由の画面テスト) 利用 - vagrant で開発環境構築

        PHP基本クイズ!! この動き、あなたは知っていますか
      • 【最強のプルリクレビュー環境】 GitHub ActionsとPHPStanを繋げてPRのコード上に自動で静的解析のエラーが出てくる仕組みを作る - Qiita

        【最強のプルリクレビュー環境】 GitHub ActionsとPHPStanを繋げてPRのコード上に自動で静的解析のエラーが出てくる仕組みを作るPHPGitHubPHPStanGitHubActions GitHubでプルリクをレビューするとき、こんな風にコード上に勝手にエラーがあるよ!って表示されたら嬉しいなあということがあります。 わざわざCIの実行結果を見に行ってひとつひとつエラーを確認するのは面倒ですからね。 というわけで、今回は上の画像のように自動でエラーがコード上に現れて教えてくれる環境をGitHub Actionsで作りたいと思います。 大前提 PHPStanがプロジェクトに導入されている 今回はPHPStan 1.5.4を使用して検証しています PHPStanが入ってないと話が始まらないので、まずは入れておきましょう。 GitHub ActionsからPHPStanが走るよ

          【最強のプルリクレビュー環境】 GitHub ActionsとPHPStanを繋げてPRのコード上に自動で静的解析のエラーが出てくる仕組みを作る - Qiita
        • PHPカンファレンス2015 当日レポート[更新終了] | gihyo.jp

          10月3日、大田区産業プラザPiOにて、PHPカンファレンス2015が開催されています。本稿では、イベントの模様を随時レポートしていきます。 イベント開始前の最終確認するスタッフの皆さん。この後、受付が開始されました。受付は1Fです。 本日のイベントの模様は、中継されています。 トラック1 トラック2 トラック3 トラック4 トラック5 トラック6 オープニング 実行委員長の前島有貴さんより、オープニングの挨拶がありました。今年は、PHP誕生から20周年ということで、会場を貸し切って2,000以上の参加者を見込むそうです。 その後、いくつか案内がありました。昨年好評だった、スポンサーブースを回るスタンプラリ―があるとのこと。全部回ると、景品がもらえることを紹介しました。 お昼には、数に限りはありますが、お弁当とオムライスの販売もあることや、書籍ブースでは、サイン会が行われることを案内しまし

            PHPカンファレンス2015 当日レポート[更新終了] | gihyo.jp
          • 当日レポート[更新終了] | gihyo.jp

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

              当日レポート[更新終了] | gihyo.jp
            • Laradock

              Code Contributors Financial Contributors You can support us using any of the methods below: 1: Open Collective 2: Paypal 3: Github Sponsors 4: Patreon SponsorsSponsoring is an act of giving in a different fashion. 🌱 Gold Sponsors Silver Sponsors Bronze Sponsors You can sponsor us using any of the methods below: 1: Sponsor via Open Collective. 2: Email us at [email protected]. Sponsors logos are d

                Laradock
              • 30 Useful PHP Classes and Components « PHP::Impact ( [str Blog] )

                Simplicity and extensibility are the main reasons why PHP became the favourite dynamic language of the Web. In the last decade, PHP has developed from a niche language for adding dynamic functionality to small websites to a powerful tool making strong inroads into large-scale Web systems. Below I present 30 useful PHP classes and components that you can use to test, develop, debug and deploy your

                • GoutteとPHPUnitでレガシーなPHPアプリケーションをテストする

                  Goutte という PHP 製の Web スクレイピングライブラリを使って Web ブラウザを操作するテストを書いてみたのでサンプルを紹介します。 Goutte とは、Symfony 開発者の Fabian が手がけるライブラリです。Symfony コンポーネントの BrowserKit, CssSelector, DomCrawler ほか Guzzle HTTP というライブラリを使っていて、PHPUnit と組み合わせることで Symfony のファンクショナルテストと同じ感覚でブラウザテストを書くことができます。 レガシーな PHP アプリケーションのテストに悩んでいる方は選択肢のひとつとして参考にしてみてください。サンプルは karakaram/goutte-sample - GitHub に置いておきます。 動作確認環境 PHP 5.6PHPUnit 4.7Goutte 2.

                    GoutteとPHPUnitでレガシーなPHPアプリケーションをテストする
                  • メルカリが利用する「PHPUnit」を3世代分アップグレードできた理由

                    メルカリが利用する「PHPUnit」を3世代分アップグレードできた理由:Intelの開発モデルを参考に(1/2 ページ) 日本PHPユーザ会が開催した「PHP Conference 2018」で、メルカリの柏木大助氏は、メルカリの主要サービスのバックエンドを担うプロジェクトで利用していた「PHPUnit 4」を「PHPUnit 7」にアップグレードした理由や、作業方法を説明した。 2018年12月15日、日本PHPユーザ会はPHP Conference 2018を開催した。本稿では、メルカリの柏木大助氏の講演「大規模PHPプロジェクトでPHPUnitを3世代アップグレードするためにやったこと」の内容を要約してお伝えする。 柏木氏は、メルカリのバックエンドを支えるプロジェクト「mercari-api」で起きた「PHPUnit 4」のバージョンアップに関する問題を解決し、PHPUnit 7にア

                      メルカリが利用する「PHPUnit」を3世代分アップグレードできた理由
                    • PEAR hacks ◇ PHPUnitの使い方

                      1. PHPUnitとは何か? 1.1 PHPUnitとは PHPUnitとは、XPで提唱されているテスティングフレームワークのPHP版です。XPではTDD(Test Driven Development)といってテストをつくってから、テストにパスするようにプログラミングをしていくのですが、このときにPHPUnitを使います。 今回使用するPHPUnitはPEAR版ですので、通常のPHPにはついているものと思います。 インストールしていないという人は、PHPUnitのインストールを見てインストールしてください。 2. PHPUnitを使ってみる 2.1 formCreatorをつくる PHPUnitはあくまでもプログラムをつくるための道具です。ここでは、サンプルとしてformCreatorを作成します。 formCreatorはPHPで入力フォームを造るときに使うライブラリです。 ここ

                      • Peridot PHP - Event driven BDD test framework for PHP!

                        highly extensible, highly enjoyable, BDD testing framework for PHP. Natural Testing with Peridot is natural. Write tests using the familiar describe-it syntax. Easily and clearly describe how your code should behave in a language that makes sense. See getting started. Extensible Peridot is event driven, so writing plugins or ad hoc extensions is painless. Peridot events and scopes allow you to eas

                        • FacebookのHiphopが早速公開されたようです:phpspot開発日誌

                          Home - hiphop-php - GitHub FacebookのHiphopがGithubに米国時間の2月21日、早速公開されたようです。 HipHopとはFacebookで導入されているPHPコードをC++にする機構ですでに9割のサーバで動いてるという仕組みです。 現在のところ、64bit の CentOSとFedoraでうまく動くようになってるみたいです。残念ながら他のOSや32bitだとうまく動作しない模様。 環境をお持ちの方は以下を参考にビルドすればよさそう Building and installing - hiphop-php - GitHub Ubuntuな方はこちらが参考になります コードを動かすには以下を参照。 Running HipHop - hiphop-php - GitHub 環境がないので試せませんが、このページを見ると結構面白いことが書いてあります。

                          • PHP-VCR が curl 関数を乗っ取る方法 | NEW GAME @kunit

                            PHP-VCR (https://github.com/php-vcr/php-vcr)というライブラリをご存知でしょうか? ruby に vcr (https://github.com/vcr/vcr) というライブラリがあってそれのPHP版となります。これらのライブラリは以下のようなことを行うためのものです。 HTTPアクセスを記録記録した内容を使ってHTTPアクセスをモックする とても便利なので使ってみようとしたところ、実行例としていろんなところで書かれている file_get_contents を使ったアクセスは記録できたのに、curl を使ったアクセスがうまく記録できなくて、なぜ curl だけ記録できないのか、そもそも記録できたとして curl 関数を runkit や uopz という関数を置き換えるものを使わずに実行を乗っ取るのか?というのが疑問だったので調査してみました。

                              PHP-VCR が curl 関数を乗っ取る方法 | NEW GAME @kunit
                            • PHP カンファレンス 2019 登壇資料まとめ - Qiita

                              敬称略 Track 1 PHPの今とこれから2019 廣川 類 https://www.slideshare.net/hirokawa/php2019-202563364 コミュニティアップデート powered by GMOインターネット GMOインターネット株式会社 思想と理想の果てに -- クリーンアーキテクチャのWEBフレームワークを作ろう 成瀬 允宣 https://nrslib.com/phpcon-2019-proposal/ PHPUnit: Past, Present and Future Sebastian Bergmann オニギリペイのセキュリティ事故に学ぶ安全なサービスの構築法 徳丸浩 https://www.slideshare.net/ockeghem/phpconf2019 Track 1 - LT Laravel + Nuxt.js + Firebaseで

                                PHP カンファレンス 2019 登壇資料まとめ - Qiita
                              • PHP のスタティックメソッドをモック化する - pixiv inside [archive]

                                初登場の @tototoshi です。今回は pixiv のユニットテストで利用しているモックライブラリの紹介をします。 ここ2ヶ月くらいの間、レガシー化したとあるモジュールのリファクタリングに取り組んでいました。 リファクタリングにはテストコードが必須です。しかし今ではすっかりテストを書く文化が根付いている pixiv にもテストコードがない時代がありました。リファクタリングが必要な古いコードにはテストコードがないことが多く、そういったコードに新たにテストをつけていくのはなかなか大変です。テストの概念のないプロジェクトはテスト可能なように設計・実装されていません。テストを書くのが大変なのではなく、書けるようにするまでが大変です。 特にやっかいだったのは DB を参照したりするようなスタティックメソッドを使ったメソッドのテストでした。以下のようなスタティックな Dao を使用した Serv

                                  PHP のスタティックメソッドをモック化する - pixiv inside [archive]
                                • [Vim] SnipMateでなくneocomplcache snippet completeを使うわけ

                                  ネット環境がない場所にいるのでブログ記事でも書きます:) プログラムを書くとき、同じような記述をすることは多々あると思います。 DRY原則云々という問題でなく、if-elseやwhileなどといった条件分岐や メソッドの呼び出しの記述といった話です。 ここで多くのタイピングをしなくてはいけない煩わしさが発生する人もいるでしょう。 それを解消する便利な機能でcode snippetというものがあります。 code snippetとは、誤解を恐れずものっそい簡単に説明すると、一種のテンプレートのようなものです。 (実際は単なるテンプレートよりはるかに強力ではありますが。) 例えば、ifの入力後に<Tab>を押せば、ifの後に続く構文を自動的に補完出力してくれたりします。 if "<- ここで設定されたsnippet機能呼び出しボタンを押下 こんな感じに。 if condition ${0} e

                                    [Vim] SnipMateでなくneocomplcache snippet completeを使うわけ
                                  • PHPUnitの環境をつくろう for PHPer #tddbc in Tokyo | Act as Professional

                                    お手持ちの環境で、下記のように表示される方は問題ありません。安心して、TDD Boot Camp in Tokyoにお越しください。 $ phpunit --version PHPUnit 3.5.14 by Sebastian Bergmann.さて、そうではない方に向けての記事です。PHPUnitを自分の環境に構築しましょう。 PHPUnitはJUnitを参考にしてつくられた、PHP向けのxUnitツールです。PHPのテスティングフレームワークでは鉄板のツールです。(あんまり僕は使う機会がないのだけれど) 環境以下の環境が必要です PHP 5.2.7 以上 インストール方法pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear channel-discover pear.symf

                                      PHPUnitの環境をつくろう for PHPer #tddbc in Tokyo | Act as Professional
                                    • PHPの今風なテストフレームワーク「Peridot」の普及活動 - Qiita

                                      動機 PHPのテストフレームワークといえば(たぶん)PHPUnitが一番に挙げられると思いますが、歴史が長いだけにテストの書き方も古風というか今風ではないというモヤモヤを感じる今日この頃。 他のテストフレームワークで台頭しているのはPHPSpecとかBehatあたりだと思いますが、普段jsでmochaとchai(最近はpower-assert)を使っている身からするとどちらもしっくりきませんでした。 そんなわけでjsのモダンなテストフレームワークに近い書き方ができるPHPテストフレームワークを探してみたところ、Peridotというものを見つけたのですが、これが思いの外使い勝手が良かったので、紹介と共に普及活動としてスターターキットやGulpプラグインを作ってみました。紹介はのちほど。 ちなみにPHP5.4~対応なのでレガシーなシステムでは導入できません。ご注意を。 Peridotの紹介 ま

                                        PHPの今風なテストフレームワーク「Peridot」の普及活動 - Qiita
                                      • CakePHP2.0 + PHPUnit on NetBeans

                                        CakePHP 2.0のリリースから3ヶ月が経ち、2.0での開発を検討することが多くなってきているかと思います。私もやっと昨年末辺りから各プラグインの移行等々2.0での開発を始めているところです。 今回は、NetBeans上で効率よくテストするための設定方法をご紹介します。この設定を行うことで、NetBeans上からテストの作成、実行、実装とテストの切替えが容易に行えるようになります。 2012-03-19注記: 本設定のみでは、CakePHPのFixtureを用いたテストを行うことができません。Fixtureを利用できるようにする方法についてはこちらで紹介しているのであわせてお読みください。 2012-01-24注記: 本設定方法では、CakePHPのFixtureを用いたテストを行うことができません。Fixtureを利用できるようにする方法を検討中です。(ご存知の方が居れば教えてくださ

                                          CakePHP2.0 + PHPUnit on NetBeans
                                        • The New Life of PHP – The PHP Foundation | The PhpStorm Blog

                                          IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Amper Edu

                                            The New Life of PHP – The PHP Foundation | The PhpStorm Blog
                                          • Facebookにテスト用サーバはないかもしれないけどテストはやってるらしいよ、という話 - in between days

                                            ネタフルさんで「Facebookにはテスト用サーバがない」という記事が上がってまして、 Tetsuya Isozaki氏がセミナーで聞いた話によると、Facebookにはテスト用サーバというものがなく、エンジニアは全て本番環境で開発をしているのだそうです。 ウォンテッド株式会社社長の仲暁子さん(元Facebook)が、セミナーで以下のような話をされたそうです。 Facebookにはテスト用サーバがない。リリースとなったらそれをそのまま一般公開するだけ - netafull というセミナーの話から、テスト用サーバがない=ロクにテストをしていない、と受け取った読者の方もいるようで、Facebookは危ないとか7億人のプライバシーデータを弄んでいるとか、こんなところに個人情報を預けるのバカだとか、いやこれこそがハッカースピリッツだとかそういう反応がツイッターやはてなブックマークであったわけですが

                                              Facebookにテスト用サーバはないかもしれないけどテストはやってるらしいよ、という話 - in between days
                                            • Laravelでテストコードを書くためのチュートリアル - Qiita

                                              こんにちは皆さん 以前にPHPerもテストコード書こうぜ!みたいな記事を書いたわけですが、いざテスト書こうとするといろんな問題に突き当たります。 特に大きな問題は可読性だったりしますが、この可読性の問題を大幅に解決してくれたのが、Laravelのテストでした。 Laravelのユニットテスト テストの「可読性」問題 テストの可読性は大きな課題です。 というのも、テストというのは仕様と実装があっていることを確かめるものであるため、テストの可読性が低い<=>テストが何の仕様を確認しているかわからない状態では、そのテストの存在意義に疑問符がつくでしょう。もちろん、そんな状態では仕様変更が発生しても、どの箇所のテストを直せばわからなくなり、「結果としてテストコードが邪魔」になるというジレンマを生み出してしまいます。 また、可読性が低いということは、書きにくいということと同義ですので、「テストを書く

                                                Laravelでテストコードを書くためのチュートリアル - Qiita
                                              • Eclipse Kepler (4.3)で作るPHPアプリケーション開発環境

                                                2009年の秋にMakeGoodの開発を始めた頃、私の開発環境は大きく変わりました。GNU EmacsからEclipseへ、すなわちテキストエディターから統合開発環境(IDE: Integrated Development Environments)への変更です。IDEには数多くの利点がありますが、中でも型やメソッドの定義・参照へのアクセスの容易さは、さまざまなソフトウェアを読み解く上で大いに役立っています。 EclipseはOSGiという優れたモジュールシステムを採用しており、OSGiバンドル(OSGiのモジュール)であるEclipseプラグインだけでなくEclipseの実行環境もまたOSGiバンドルとして提供されています。ユーザーはそれらのプラグインを組み合わせて自分自身のEclipse環境を構築することができます。 プラグインは固有の更新サイト(Update Site)で公開されてお

                                                  Eclipse Kepler (4.3)で作るPHPアプリケーション開発環境
                                                • PHPUnit / Phing を MacOSX で実行できるようにする為の PHP ビルド・インストールメモ

                                                  あらすじ PHP で開発するにあたって,「やっぱり複数人で開発するし,NetBeans とか IDE 使いたいよねー」的な話になったので,NetBeans を入れて,これまでリモートのサーバー上で Phing 使ってテストしてたのだけど,それをローカルマシンでやるにあたって,PHPUnit をインストールすることになった.バンドルされてる PHP も古いバージョンだし. しかし,SnowLeopard に標準でインストールされている PHP には --with-pear 付きでビルドされておらず,しかも,バンドルで付けられていたビルドオプションをコピペして,追加して ./configure しても,--with-jpeg-dir とかでコケるという愉快なトラブルでえらく時間かかった. というわけで,ビルドちゃんと出来るようになるまでの手順ログを書いておく 入れたい/使いたいモノ PHP 5

                                                  • モックライブラリ・Prophecyの使い方まとめ - Qiita

                                                    Prophecyとは phpspec/prophecy PHPUnitと組み合わせて使えるモックライブラリ。 元はphpspecの一部として開発されたもので、phpspecと組み合わせなくても単独で使うことができる。 PHPUnit 4.5からパッケージに同梱されるようになった。PHPUnitの新しいバージョンを使っていれば、composer.jsonに加えなくても使うことができる。 テストダブルとは ユニットテストを書くときに、テスト対象の依存の代替として使うオブジェクトをテストダブルと言う。目的はいくつかある。 依存オブジェクトの準備を手抜きする。100行の準備をしないとテストが書けないとしたらユニットテストが読みにくくなってしまう。 実行しづらいメソッドを差し替える。外部へ通信してしまうもの、I/Oが発生するもの、すごーくたまにしか失敗しないものなどを強制的に変更したいとき。 メソッ

                                                      モックライブラリ・Prophecyの使い方まとめ - Qiita
                                                    • 書籍感想: PHP逆引きレシピ 第2版 - なんたらノート第三期ベータ

                                                      出版社から頂いたので読ませて頂きました。ありがとうございます。 PHP逆引きレシピ 第2版 PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiPE) 2800円なんですが、この価格に対して内容量おかしいぐらい豊富です。 体裁としては、まだ経験値が少ない初心者向けという雰囲気ですが、実際の動作に影響する点については、驚くほど正確な自己ツッコミが入っていて、実はすごい知識に支えられているんだというのがわかります。重箱の隅をつつけばつつくほど、勉強になる本だと感じました。 おそらく初版で意識していたPHP4〜5.2への配慮を、きっちりと、今の世代では切り捨てるべきものは今のやり方に置き換えてあるのは、素晴らしいです。これだけの書き換えをやって、全ての内容を検証してあるんだとしたら、本当に頭が下がります。 加筆された部分は、セキュリティ対策に関する解説が期待をはるかに上回っていました

                                                        書籍感想: PHP逆引きレシピ 第2版 - なんたらノート第三期ベータ
                                                      • PHPUnitのMockObjectの紹介

                                                        Google I/O 2012 Tokyo Report: Vietnam Carb and Android Design SessionsNobuya Sato

                                                          PHPUnitのMockObjectの紹介
                                                        • 「第3回 Jenkins勉強会」活動報告 | gihyo.jp

                                                          5月20日(金)にNTTソフトウェア様の会場をお借りして、6名の発表者と80名超の参加者と共に「第3回Jenkins勉強会」を開催いたしました。本稿では、今回の勉強会の模様をレポートします。 今回のテーマは「LL言語プロジェクトにおけるJenkinsの運用について」です。Python, PHP, Rubyなど現在運用中の方々による事例報告やお役立ちプラグイン活用術などを発表していただき、発表中やその後の懇親会で活発な意見交換が行われました。 なお、当日のUstreamをはじめ、各発表者の発表資料や参加者の感想ブログはJenkins Wikiにまとめられています。本レポートの補足としてご参照ください。 第3回Jenkins勉強会 - 日本語 - Jenkins Wiki Jenkinsプロジェクトの現状報告 当初の発表スケジュールには含めていなかったのですが、前回の勉強会以降でJenkins

                                                            「第3回 Jenkins勉強会」活動報告 | gihyo.jp
                                                          • PHPUnit を XAMPP にインストール

                                                            PHPUnit をインストールするには PEAR を使うので、まずその環境を整えておく。 2011/04/24 追記: Vista か 7 の場合は、コマンドプロンプトを「管理者として実行」で起動させて行うこと。 そうしないと権限の問題でフォルダの作成とかで失敗してしまう。 PEAR チャンネルの更新

                                                              PHPUnit を XAMPP にインストール
                                                            • CakePHP - Build fast, grow solid | PHPフレームワーク

                                                              New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

                                                                CakePHP - Build fast, grow solid | PHPフレームワーク
                                                              • php-timecopを使って日時に関する動作テストを行う - Dazing days

                                                                テストの時に時間を止めるか、特定日時に変更できたら色々捗るよなーと思いました。 Google先生に頼んで探してみたら、やっぱりありました。 php-timecop というPHP拡張です。 http://www.slideshare.net/hnw/php-13502189 http://www.slideshare.net/hnw/phptimecop makeとかphp.iniを触ったりとかがあるので自前のサーバが必要ですが、面白そうですね。 https://github.com/hnw/php-timecop …うっ、公式の情報が圧倒的に少ない(白目) という事で、簡単にまとめてみました。 (この記事の情報は、「version 1.0.4, 2013/03/11」を基にしています。) GitHubのREADME.mdを読んでインストールとphp.iniの設定を行うと、 「timecop

                                                                  php-timecopを使って日時に関する動作テストを行う - Dazing days
                                                                • Symfony 2.0 (Symfony Blog)

                                                                  After 12 preview releases, 5 beta versions, and 6 release candidates, I'm very proud to announce the immediate availability of Symfony 2.0, final version. Since the first preview release, published 18 months ago during the Symfony Live conference, the Symfony community has done an amazing work. The Symfony2 code quality would not have been the same without their outstanding work. Thank you! The Co

                                                                    Symfony 2.0 (Symfony Blog)
                                                                  • AspectMockでFuelPHPのアプリを100%テスト可能にする — A Day in Serenity (Reloaded) — PHP, CodeIgniter, FuelPHP, Linux or something

                                                                    FuelPHP Advent Calendar 2013の9日目です。昨日は、@sa2yasuさんの「FuelPHPを更に使ってみて使えるなと思った拡張ValidationRuleの書き方とCore拡張の小技」でした。 今日は、いま話題のAspectMockをFuelPHPで使い、FuelPHPのアプリを100%テストできないかというお話です。 ちなみに、本当に100%テストできるかどうかはまだ定かではありません。あと、カバー率を100%にすること自体は目的ではないので、あまり気にする必要はないと思います。 "Testability" should not be used as argument deciding what design pattern is right to use and what is not. 訳:どのデザインパターンが適切か否かという論拠に、「テスト可能性」が使わ

                                                                    • JenkinsにSelenium Html Reportをいれてみた。 – SeedsLight

                                                                      PHPでプログラムを作るときに、どうしてもテストがブラウザテストに偏りがちになり、 classのテストコードを書いているだけではコードのテストカバー率が悪くなってきたので、Selenium とJenkinsを組み合わせて 自動ビルド(テスト)を行えるような仕組みを組んでみた。 PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 5分で出来るJenkins導入 こちらを参考にJenkinsはyum で入れて、各種のプラグインを入れてみた。 で、Seleniumを調べると、Firefoxのプラグインとして導入できるSelenium IDEがあり、 ブラウザ上でクリックやテキストボックスに書いた文言とかを記録して、HTMLファイル形式やJavaなどの各言語に特化した形式に 出力してくれるらしい。(HTMLファイルはそのままマクロとして動く。) Seleni

                                                                      • CakePHP - Build fast, grow solid | PHPフレームワーク

                                                                        New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

                                                                          CakePHP - Build fast, grow solid | PHPフレームワーク
                                                                        • Zend Frameworkとsymfonyの比較

                                                                          Symfony2が盛り上がってる中、1の話で申し訳ないですが。symfony1.4とZend Framework1.11の両方を使う機会があったので、感じたことをまとめておきます。まだまだ理解が及ばないところもあるので、間違いとかあったら教えてくださいませm(_ _)m Zend Frameworkとsymfonyはよく似ている 中身はどうあれ、特徴だけ書き並べていくと、2つともよく似たフレームワークに見えます。 2007年にリリースされた、PHP第3世代フレームワーク(特にRailsの影響を強く受ける) PHP4サポートを切り捨て、PHP5のみ対応。E_STRICT準拠 階層のないMVC・FrontControllerといったアーキテクチャ 柔軟性・拡張性などの謳い文句 日本語ドキュメントもあるよ 標準のviewは素のPHP。テンプレート継承の概念がなく、layoutで対応 PHPのフレ

                                                                            Zend Frameworkとsymfonyの比較
                                                                          • 誤解されることが多い「テスト自動化」の範囲について - Qiita

                                                                            1 概要 近年、「テスト自動化」と言う用語が話題になることが多いです。 しかし、特に初学者の方が「テスト自動化」と表現される場合、「単体テストの自動化」のみをターゲットにされている方が多いように感じています。 テストの工程や種類(タイプ)には単体テスト以外にも様々なものがあり、それらの種類を押さえたうえで「どこまでのテストが必要」で、「どこまでが自動化できているか」を把握されることが重要と考え、まとめてみました。 2 テスト工程について テストの工程には、以下のようなものがあります。 なお、ここでの工程はプロジェクトごとに呼び方が違いますので、一例とお考え下さい。 ① 単体テスト 単体テストは、「ユニットテスト」、「コンポーネントテスト」、「モジュールテスト」、「プログラムテスト」などとも表現されます。 テスト対象としては「単体のプログラム」となり、メソッドや関数などの単位でのテストを行い

                                                                              誤解されることが多い「テスト自動化」の範囲について - Qiita
                                                                            • 案件テーマ開発環境 : WordPress | FindxFine

                                                                              WordPress › Theme Directory › kanagata プラグイン Category Archives « WordPress Plugins List Calendar « WordPress Plugins Min Calendar « WordPress Plugins Resize Editor « WordPress Plugins concrete5 Infotown Table 簡単な操作でテーブルを作成するアドオンを公開しています。 EC-CUBE3 EC-CUBE3のプラグインは2016年1月28日(木)に開発元である株式会社ロックオン主催のEC-CUBEプラグインアワード3.0で開発プラグインInfoTownLinkWpがCPI賞と入選のW受賞を果たしました EC-CUBEプラグインアワード3.0 結果発表 / ECサイト構築・リニューアル / E

                                                                                案件テーマ開発環境 : WordPress | FindxFine
                                                                              • プライベートメソッドに対するテスト方法 - t_komuraの日記

                                                                                phpunit などを使って PHP スクリプトをテストする時に、プライベートメソッドをテストしたくなる時があると思いますが、PHP では結構難しいように思います。 PHP でプライベートメソッドをテストする方法として、思い付くのは以下の方法くらいでしょうか。 パブリックメソッドからプライベートメソッドを完全にテストできるように工夫する プライベートメソッドのテスト用にパブリックメソッドのラッパーを作成しておく テスト時のみ、テストしたいプライベートメソッドの Private を Public に書き換える Runkit などを使って定義を変更する 1. が実現できれば問題ないのですが、全てがうまくいくようにパブリックメソッドを作成するのは困難だと思います。また、テストのためだけにメソッドを増やしたり、変更したくないため、2. と 3. はあまりやりたくありません。4. であればできそうな

                                                                                  プライベートメソッドに対するテスト方法 - t_komuraの日記
                                                                                • 半年使って分かったPHPフレームワーク「Codeigniter」の魅力5つ|リレーションデザイン研究所

                                                                                  「私が「CakePHP」ではなく「CodeIgniter」を選んだ3つの理由」という記事を書いて、気づいたら早半年。選定してた時とまた違ったCodeigniterの魅力がわかってきましたので、簡単にまとめます。 なお、Codeigniterの日本語情報はrdlabo/CodeIgniter_Talkにまとめていますので、そちらもご参照くださいー。 お知らせ CodeIgniter3の書籍を、PDF販売しております。日本語書籍がないことでお困りの方は、ぜひご利用くださいませ。 「はじめてのPHPフレームワーク PHP初心者がすぐ現場で活躍するための CodeIgniter3超入門」 1.フレームワークは大差がないことがわかった PHPに限った話でも、いろいろなフレームワークが出回っております。メジャーどころでいうと、CakePHP, FuelPHP, Laravel, Symfonyあたりで

                                                                                    半年使って分かったPHPフレームワーク「Codeigniter」の魅力5つ|リレーションデザイン研究所