並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 2221件

新着順 人気順

phpunitの検索結果321 - 360 件 / 2221件

  • PhpStorm 8 で、Vagrant VM の PHPUnit を IDE から実行する

    Home > PHP | PhpStorm | Vagrant > PhpStorm 8 で、Vagrant VM の PHPUnit を IDE から実行する PhpStorm 8 が、リリースされましたね! PHP 5.6 や Laraevel の blade 対応など気になる新機能があるのですが、その中でも、注目なのが、PHPUnit by Remote Interpreter です。 この機能を使うことで、Vagrant VM にインストールされている phpunit をホストの PhpStorm から直接実行することができます。Vagrant による開発が普及してきた今では必須の機能といえるでしょう。 利用するには、いくつか設定が必要となるので、その手順を書いてみます。 対象の PHP アプリケーション このエントリでは、以下の環境で PHP アプリケーション開発しているという想

    • hiromi2424の日記

      訳 CakePHPコアチームはCakePHP2.0.5*1と1.3.14*2を素早くリリースできたことを誇りに思います。 2.0.4から合計で、90以上のコミットがあり、40以上の問題が解決されました。変更の完全なリストは変更ログページ*3で見ることができますが、以下に2.0.5で成された変更の簡単なまとめを挙げます: Cacheにおける返り値が正しく直されました。ドキュメントにあるように、falseが常に失敗を指し示します。 foreignKeyのないhasOneアソシエーションによる連鎖削除(cascading deletes)が正しく動作するようになりました。 SQLiteのために、キャッシュファイルのファイル名に「"」*4を含まないようになりました。 テーマのアセットファイルのファイル名が空白文字を含む場合でも、ディスパッチャーを通して正しく配信されるようになりました。 ViewT

        hiromi2424の日記
      • わぁいPhar、あかりPhar作るの大好き! - Feelin' Kinda Strange

        2012年はpharの年!嘘です! みなさん、プログラムソースが1ファイルになってるの好きですか! 好きですよね! http://www.google.co.jp/search?ie=UTF-8&q=phpspot+1%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB ファイルの総行数が1万行超えても? 、、、ということで、PHPのためのアーカイブ形式pharについてです。 http://php.net/phar ここ最近はpharとして提供されるものがいくつか出てきましたね! pyrus.phar imagine.phar goutte.phar guzzle.phar また、Zend Framework 2 (http://packages.zendframework.com/) では $pyrus download Zend_** で、pharファイルとしてダウ

          わぁいPhar、あかりPhar作るの大好き! - Feelin' Kinda Strange
        • CircleCI + Docker で PHP 7 と PhantomJS 使って CI する - Shin x Blog

          CircleCI で、とあるプロジェクトの CI 環境を作りました。このプロジェクトは、PHP 7 で開発しているのですが、まだ CircleCI 公式では PHP 7 がサポートされていません。 そこで、Docker を使って、PHP 7 + PhantomJS 環境を構築しました。 構成 PHPUnit と Codeception のテストを実行する環境を構築します。 コンテナの構成は、下記のようになります。 PHP 7 コンテナ PhantomJS コンテナ PostgreSQL コンテナ * 2 これらのコンテナは、docker-compose でまとめて構築、実行します。 PHP 7 コンテナ PHP 7 + Apache のコンテナです。Docker Hub オフィシャルの php:7.0-apache ベースにして、Laravel 5.1 実行に必要な拡張の追加や設定を行った

            CircleCI + Docker で PHP 7 と PhantomJS 使って CI する - Shin x Blog
          • JavaScriptテスト自動化キホンのキ - Qiita

            if(add(1, 2) == 3) { console.log("テスト結果OK"); } else { console.log("テスト結果NG"); } のように、ひたすら泥臭いコードを書くハメになる可能性があります。(これは極端な例ですが) また、このままではテスト実行後の結果がとても分かり辛いです。 どんなテストに成功したのか/失敗したのか、全体でどれだけテストがあって、どれだけパスしたのか。 はたまた失敗した場合に、どんな部分がNGだったのか。 これらを解決するためにあるのが、テストフレームワークと呼ばれるものです。 Javaで言えばJUnit、RubyではRSpec、PHPではPHPUnitやPHPSpecなどが該当します。 こういったテストフレームワークを使うことで、テストを簡潔に分かりやすく書けるようになります。 また、こんな感じでテスト結果も見やすく出力してくれます。

              JavaScriptテスト自動化キホンのキ - Qiita
            • 【株式会社ラクス】SaaSプロダクト別の技術スタックを一挙公開! - RAKUS Developers Blog | ラクス エンジニアブログ

              (本記事は2024/6/6時点の情報にアップデートしております) こんにちは、技術広報のyayawowoです。 突然ですが、株式会社ラクスと聞いて何を思い浮かべますでしょうか? 弊社ラクスでは、様々なプロダクトを展開していますが正直認知度は低いと思っております。 そこで今回、弊社についてもっともっと知っていただくため・・・ ラクスが展開している全10プロダクト 全10プロダクトの技術スタック インフラ/SRE/デザイナーの技術スタック について、ご紹介させていただきます! SaaS開発に携わる方、弊社に少しでも興味を持っている方の一助となれば幸いです! ラクスが展開している全10プロダクトとは? バックオフィス向け フロントオフィス向け 10プロダクトの技術スタック 楽楽販売 楽楽精算 楽楽明細 楽楽電子保存 楽楽勤怠 MailDealer 配配メール Curumeru blastmail

                【株式会社ラクス】SaaSプロダクト別の技術スタックを一挙公開! - RAKUS Developers Blog | ラクス エンジニアブログ
              • PHPでEnum(列挙型)っぽい何かを実装 - Yamashiro0217の日記

                PHP 皆さん書いてますか!元気ですか! Javaっぽい構文だがなんだか痒いところに手が届かない感を感じたりしませんか。僕は感じます。 Java書いてるときは enum クラスというのを多用するのですが PHP にはなく、1年ぐらい前に実装しました。 コードは github においてあるので、せっかちな人はコードだけ見ればいいよ git://github.com/yamashiro/php_enum.git まずは使い方。テストを見てみましょう <?php require __DIR__ . '/CarrierEnum.php'; class CarrierEnumTest extends PHPUnit_Framework_TestCase { /** @test */ public function valueOfのテスト() { //DBやcache、ファイルからとってきた値を va

                  PHPでEnum(列挙型)っぽい何かを実装 - Yamashiro0217の日記
                • フロントエンド片手間ンによる Laravel Elixir 入門 - Qiita

                  この記事も若干古くなってきましたので… 他のフレームワークでも使える Laravel-Elixir という記事を書きました。入門から設定値の上書きの仕方まで。 この記事を書いた頃は browserify や browserSync できなかったですが、今はできますよ。! はじめに この記事は、フロントエンド片手間ンである @localdisk が Laravel Elixir を使ってみた記録です。頑張りました。 注意点 Laravel5 はおそらく来年のリリースになります。以下のコードは Laravel Framework version 5.0-dev で書かれました。 筆者の環境は Mac OS X 10.9.5 HomeBrew を使用している 当エントリに書かれたコードはすべて動作確認をしていますが、筆者はフロントエンド片手間ンなのでもっと効率のよい方法や勘違いがあるかもしれませ

                    フロントエンド片手間ンによる Laravel Elixir 入門 - Qiita
                  • 本番環境でやらかしちゃったかもしれない話 2021-12-22 - Qiita

                    本番環境でやらかしちゃった人 Advent Calendar 2021 22日目。 log4jの脆弱性CVE-2021-44228を狙った攻撃が多発していますね。 ご存知の方も多いと思いますが、私のサーバにもこの日(12/10)から多くの攻撃者が訪れています。 FortiGuard Labs Weekly Threat Briefsでは、毎週どんな攻撃が流行っていたのか、週ごとにまとめて紹介しています。12/17掲載記事 Log4j.Error.Log.Remote.Code.Execution が初登場で 検出数で1位を獲得しました。ThinkPHPやPHPUnitなど、昨年春からTOP5に鎮座していた競合からトップを奪取しました。すごいことです。 今回は、なんとlog4jさんのノック攻撃に返信してしまい、さらなる攻撃(第二波、第三波...)を受けるという失態を犯してしまいました。 皆さ

                      本番環境でやらかしちゃったかもしれない話 2021-12-22 - Qiita
                    • ECWorks blog

                      セキュリティの向上の一環で、テーマを新しいものにしました。 ただ一時的なもので、将来はサイトを一新する予定で現在準備しています。 (baserCMSにします。baserやっていてbaser使っていないのはアレなので(笑)) もう2年くらい、情報発信はFacebookのみでサイト更新はしていなかったような状態なのですが、今後は記事の充実をさせていく予定です。 1年以上ぶりの超久々記事です。ゴメンナサイ… 案件で「さくらのレンタルサーバ」にbaserCMSをインストールすることになったのですが、「No input file specified.」というエラーが出てしまいインストーラーがステップ2から進めなくなる問題に遭遇しました。バージョンは「baserCMS3.0.6.1」です。ググるといくつか記事が出てきますが、最近のバージョンでも発生する問題ですのでちゃんと記事を書きました。 ▼さくらイ

                        ECWorks blog
                      • CakePHP2.X+PHPUnit+jenkinsでテストを自動化する

                        やっとここまできた! 今までjenkinsの設定は色々やってきたけど、今回はやっとテストを自動化させるところを書いていく。 1. PHPUnitのインストール PHPUnitのインストールは、前回のCakePHPでPHPUnitを手動インストールしたときのメモで対応済みだが、jenkinsが入っているサーバーと前回のものは別のため、こっちはpear channelからインストールする方法で試してみる。 $ pear channel-discover pear.phpunit.de $ pear install --alldeps phpunit/PHPUnit 2. コマンドラインからPHPUnitを実行してみる $./app/Console/cake test app AllTests Welcome to CakePHP v2.2.1 Console -----------------

                        • CakePHP 2.0 のリリース(訳) - 24時間CakePHP

                          訳 CakePHPコアチームはメジャーなバージョン番号のジャンプをアナウンスすることに興奮を覚えています。 CakePHP 2.0 安定版が出ました! 私たちはこのリリースに永久の時を注ぎ込み、このバージョンのフレームワークに素晴らしいアイデアの数々を成すことができました。 これは2.0が意味するものの応急な概要です: PHP4のサポートを打ち切り、全てのコードをPHP5.2以上に厳密に尊守するように書き直しました。 例外、PDO、SPL、json_encodeなどなどのネイティブな機能の使用。 ファイル命名へPSR-0を取り入れました。あらゆるクラスは同じ名前を用いてファイルにマッピングされます。覚えることが少なくなりました! 新しいエラーと例外のハンドラーは簡易な設定や、ページが見つからないエラー、承認エラーなどのエラーとの楽な協調、など数多くのものを提供します。 マルチリンガルな開発

                            CakePHP 2.0 のリリース(訳) - 24時間CakePHP
                          • VPSの構築をマスターする手順書 in ボクとサーバの2週間戦争。

                            突然ですが、Programmerboxのサーバを移行しました。移行にあたってどんなレンタルサーバが良いのか迷いましたが、お名前.comのVPS(KVM)に致しました。移行にする時のサーバ構築にちょくちょくハマってしまいましたので次に構築する時にハマらないようにここに忘備録として手順と設定方法を書いていきたいと思います。 構築するサーバの目的 様々なサーバがあると思いますが、今回はWeb寄りのベーシックな構築を行いたいと思います。 自分自身の要望としては 前のサーバより多くのアクセスを捌けるようにしたい。 バーチャルドメインで運用して行きたい。 FTPでファイルを上げれるようにしたい。 メールの送受信を行いたい。 とにかく自由にサーバをいじりたい。 まぁ、こんなもんでしょうか。 やはり、自由にカスタマイズ出来るという点が魅力ですね、VPSは。 お名前.comのVPS(KVM)で構築する VP

                              VPSの構築をマスターする手順書 in ボクとサーバの2週間戦争。
                            • HudsonでPHPのユニットテスト - ssogabeの日記

                              Hudsonを使い始めたときから、いつかPHPの開発でも使いたいなぁとか思いつつ、Phing Pluginをコミットしてずっと忘れていました。 PHPの試験環境はJavaの影響を受けてかなり良くなってきています。Antに対応するPhing、Junitに対応するPHPUnit、CheckStyleに対応するPHP_CodeSnifferなどがあります。 今日は、手始めにPhingとPHPUnitで単体試験の自動化をやってみたいと思います。 Phingの準備 Phingのインストール Phingをインストールするを参考にしてインストールします。Hudsonを実行するユーザーで動くことを確認しておきます。 Phingプラグインのインストール [Hudsonの管理] - [プラグインの管理] - [利用可能]の一覧表示から"Phing Plugin"をチェックして、インストール、再起動します。 ソ

                              • 眠るシーラカンスと水底のプログラマー(旧):cakePHP:テスト駆動開発をするには? - livedoor Blog(ブログ)

                                前置き: テスト駆動開発とは これまでの作業でcakePHPの表示部分を軽く触ってみました。 静的にフッターを表示したので、 次は動的に…と、ようやくプログラムらしい段階に来たのですが、そのまえにTDDを行えるようにしてみます。 TDDというのはTestDrivenDevelopmentの略で、 日本語でいうところの「テスト駆動開発」です。 職業プログラマーでない場合、 聞きなれない言葉だと思いますが、 コードを書く前に、テストケースを準備するという一見変わった手法です。私もまだまだ勉強中ですが、テスト駆動開発を行うと、 ・クラス構造が綺麗になる(自然とテストできるようなクラス=整理されたクラスになる) ・少しづづ構築するので、事象を分断して捉えやすくなる(プログラムを書くというのは複雑さとの戦いです。細かく分断すること、分断して再構築を繰り返すことは複雑さに対する良い武器です) ・修正に

                                • VagrantでPHP 5.5 & CakePHP 2.4.5開発環境を10分で整備

                                  MacにCakePHPやMySQLなどが入ったVagrantのboxをインストールする手順を整理しました。ApacheやMySQLをほとんど設定せずに、開発を開始できます。PHPの開発を始めてみたい人にお勧めです。 🚕 Vagrantの基本的な構成apache2 php5 (5.5) php5-cli php5-mysql php5-dev php-pear PHPUnit PHP_CodeSniffer CakePHP_CodeSniffer mysql-server phpMyAdmin git-core vim curl composer

                                    VagrantでPHP 5.5 & CakePHP 2.4.5開発環境を10分で整備
                                  • どこよりも早い(かもしれない)PHPエンジニア養成読本 書評 - 書き置き。

                                    関西PHP勉強会のメンバーが中心となって書かれた、PHPエンジニア養成読本を 著者メンバー様から献本していただいたので早速読んでみました。 世間ではiPhone5S&5Cが発表となり話題沸騰中ですが、そんなことも忘れて早起きして読みふけってしまいました。 せっかく献本していただいたので、幾つかピックアップして感想などを書いてみます。 PHPエンジニア養成読本 〔現場で役立つイマドキ開発ノウハウ満載! 〕 (Software Design plus) 作者: 新原雅司,原田康生,小山哲志,田中久輝,保科一成,大村創太郎,増永玲,PHPエンジニア養成読本編集部出版社/メーカー: 技術評論社発売日: 2013/09/13メディア: 大型本この商品を含むブログを見る 巻頭企画 PHP最前線 第1章では、PHP5.3、5.4、5.5 の新機能が実例を交えて紹介されています。 一部は実際に仕事でも使っ

                                      どこよりも早い(かもしれない)PHPエンジニア養成読本 書評 - 書き置き。
                                    • 任意のPHPのバージョンと、任意のPHPUnitのバージョンを組み合わせて実行する。 - Feelin' Kinda Strange

                                      3ヶ月前にgistに書いてtwitterでつぶやいたきりでしたが、こっちにも記載。 いくつか方法はありますが、たぶん最低限の方法で、 任意のPHPのバージョンと任意のPHPUnitのバージョンを動かす方法です。 Ubuntuの場合を中心に書きますが、Windowsとかでもフルパス指定でやれると思います。 任意のPHPをmakeまでします。(方法割愛) 任意のPHPUnitをpyrusで任意のフォルダにインストールします。 PHPUnit 3.5の場合 3.4と3.5だとezComponentへの依存がありましたが、3.6からはなくなってようです。 bin/phpunitのインクルードバスを設定しなおします。 PHPUnit 3.5の場合 set_include_path(dirname(__DIR__).'/php' . PATH_SEPARATOR . get_include_path(

                                        任意のPHPのバージョンと、任意のPHPUnitのバージョンを組み合わせて実行する。 - Feelin' Kinda Strange
                                      • Phing を利用して CakePHP を継続的インテグレーション #cakeadvent2 - 大人でも自由研究 - Human is creative, Originaly...!!

                                        CakeAdvent2012 の14日目を担当します。ハッシュタグは #cakeadvent2012 昨日は @k1LoW さんの「細かすぎて伝わらないCakePHP Pluginシリーズ」でした。 はじめに 継続的インテグレーション、テスト駆動開発、アジャイル開発 などなど、最近は開発手法の話題を目にする機会も多いかと思います。 私の所属する株式会社うるるでも、Jenkins を利用した継続的インテグレーションを採用しており、今回はこの分野で記事を書かせていただきます。 継続的インテグレーション@CakePHP(Jenkins+CakePHP) こちらに関しては既に記事にされている方も多く、特に Ryuzee さんの CakePHP2.0+Jenkinsで継続的インテグレーションを行う方法 が非常に参考になります。 なぜPhing? Phing は、プロジェクトビルドシステムで、テストや

                                          Phing を利用して CakePHP を継続的インテグレーション #cakeadvent2 - 大人でも自由研究 - Human is creative, Originaly...!!
                                        • WebアプリケーションフレームワークCakePHP 2.0が登場、PHP 5.2以降に対応 | OSDN Magazine

                                          Cake Software Foundationは10月16日、オープンソースのWebアプリケーション開発フレームワーク「CakePHP 2.0」をリリースした。PHP 5.2以降に対応したほか、多くのコンポーネントがリファクタリングさており、より使いやすくなっているという。 CakePHPはPHPで書かれたWebアプリケーション開発フレームワーク。Ruby on Railsのコンセプトを取り入れたMVCアーキテクチャを持ち、高速なアプリケーション開発が可能という。MIT Licenseで公開されている。 CakePHP 2.0ではPHP 4サポートが廃止され、PHP 5.2以降をサポートするよう全コードがリファクタリングされた。これにより例外やPHP Data Objects(PDO)、Standard PHP Library(SOK)、json_encodeといったPHP 5のネイティ

                                            WebアプリケーションフレームワークCakePHP 2.0が登場、PHP 5.2以降に対応 | OSDN Magazine
                                          • Clean PHP

                                            Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. Clean PHP - Presentation Transcript Clean PHPSebastian Bergmann May 20 th 2011 Hello! My name is Sebastian. Sebasti a n Hello! My name is Sebastian …and this is what I do: sebastian@thePHP.cc Co-Founder of The PHP Consulting Company sebastian@phpu

                                            • PHP 用キャッシュライブラリ Cache_Casual をリリース | Born Too Late

                                              Cache_Lite は未だに PHP4 なコードであんまりだし, Zend_Cache は依存関係がめんどくさそうなので, 外部ライブラリに依存しないものを作ってみました. Github Openpear 使い方 Cache_Casual オブジェクトは ArrayAccess インターフェイスを実装しており, 連想配列のように操作することができるので, かなりカジュアルだと思います. カスタムキャッシュコンテナ 上記の例では, キャッシュコンテナとしてファイルを利用しています. キャッシュコンテナは Dependency Injection (依存性の注入) により Cache_Casual オブジェクトに差し込むことができるので, Cache_Casual_ContainerAbstract クラスを継承し, Cache_Casual_ContainerInterface インターフ

                                                PHP 用キャッシュライブラリ Cache_Casual をリリース | Born Too Late
                                              • CakePHP 2.xのtestActionをちゃんと理解しよう

                                                CakePHPでの開発を始めて1年半近く経ちました。しばらく、テストは目視でのテストばかりやっていたのですが、最近になってようやくPHPUnitを使ったテストを始めました。 以前にJavaの開発でJUnitを使っていたことはあるので、xUnitを使ったユニットテストのやり方とか考え方は理解しています。なので、CakePHPでのModelのテストは難なく理解出来たのですが、Controllerをどうやってテストするのか?というのが難しかった。 そもそも、ControllerというはHTTPのRequestとResponseが前提なので、Modelのように単純にテストコード内でインスタンスを作って、メソッドを呼び出して、結果を検証して・・・というようには行きません。 以前のJUnitでやっていた頃はWebのフレームワークとしてStrutsを使っていたけど、あのときはActionのテストってどう

                                                  CakePHP 2.xのtestActionをちゃんと理解しよう
                                                • Download the Simple Test testing framework - Unit tests and mock objects for PHP

                                                  このページは ユニットテスタ使用 の例 1クリックでテストする グループテスト テストを楽にし、より強固な動作をさせるための モックオブジェクトの使用 ブラウザレベルでの ウェブページのテスト News: 初めての安定版のリリース作業が終了しました。22ヶ月しかかかりませんでした。 SimpleTest v1.0 は Sourceforge でリリースされています。 SimpleTest. これから記述することは次のことを仮定します。 あなたが、PHP ウェブ開発言語に精通しているのと同様にユニットテストの概念に ついても精通しているということ。 SimpleTest についての短気な新規ユーザ用のガイドがあります。 より完全なドキュメントについては、特にあなたがユニットテストについて 初心者であるなら、現在進行中のドキュメント を見てください。 テストケースのサンプルについては、 ユニッ

                                                  • PHPカンファレンス2010で発表&パネル発表してきました - hnwの日記

                                                    9月24日、25日の両日、PHPカンファレンス2010が開催されました。僕は25日のテックデイで、PHPのストリームについて発表してきました。また、最初のPHPを作った開発者であり今もPHPのコアデベロッパーであるRasmusとHipHop for PHPの開発者Scottを招いての発表がありましたが、そのお二人を囲んでのパネルディスカッションに僕も参加しました。 「PHPストリーム概説」 PHPのストリーム機能について20分ほどプレゼンをしました。プレゼン資料は以下です。 発表資料:「PHPストリーム概説」(PDF) 元々知っていた人、初めて知った人ともにおおむね温かい反応を頂いたように思います。ありがとうございます。 実は、この内容で発表しようと思ったのはid:yandodさんとの会話がきっかけでした。yandodさんによれば、海外のPHPカンファレンスではXdebugやPHPUnit

                                                      PHPカンファレンス2010で発表&パネル発表してきました - hnwの日記
                                                    • ムック本はプログラムを学ぶ人にとって最適のメディアのひとつである〜『PHPエンジニア養成読本』を買いましょう | A Small, Good Thing – blog

                                                      明日、9/13(金)に技術評論社から発売される『PHPエンジニア養成読本』に記事を書きました。自分の書いた本が書店に並ぶのは生まれて初めてです。嬉し恥ずかし。 内容は、 PHP5.3 〜 PHP5.5の流れ Composer/Packagist フレームワーク概観 PHPUnit Git IDE/エディタ クラウドサービス PHP 基礎知識 など、2013年の今、PHPを使っているエンジニアがおさえておくべき内容を幅広く網羅した、なかなか良い本になりました。 ムック本は初級者中級者にとって最適の学習用メディアのひとつである ところで、みなさんは、その分野の全体像を大雑把につかむことで一気に学習曲線の傾きが変わった、という経験はありませんか。 この写真は、今回出版される『PHPエンジニア養成読本』が、かつて僕がお世話になった懐かしの PHP 関連ムック本に囲まれて「お前も頑張れよ」と言われて

                                                      • toriimiyukkiの日記

                                                        みなさんお久しぶりです。みゆっきです。 「PHPエンジニア養成読本」の執筆者の一人である小山さん(@koyhoge id:koyhoge)からご恵贈いただきました。 せっかくなので章ごとの感想を書いていきます。 巻頭企画 PHP最前線 〜最新動向といまどきの開発技法をチェック! PHP5.3で追加された名前空間から、PHP5.5で追加されたジェネレータ(yield)まで、ここ最近のPHPの動向がまとめられています。 追加された書く機能に関してもソースコード付きでわかり易く解説がされています。 特集1 [最新]ライブラリ&フレームワーク活用の基礎知識 Composer+Symfony/FuelPHP/CakePHP/注目株 PHPでの主要フレームワークからマイナーなフレームワークを紹介しています。主要なフレームワークの3つでは、各フレームワークのパターンや構造についてサンプルコードがついた解

                                                          toriimiyukkiの日記
                                                        • ~jk php shell

                                                          The more I work with other languages like python and ruby I like their way how they work on problems. While PHP is very forgiving on errors, it is weak on the debugging side. It was missing a simple to use interactive shell for years. Python and Ruby have their ipython and iruby shell which give you a direct way to interact with the objects. No need to write a script and execute it afterwards. Fea

                                                          • Web Test Tools

                                                            Organization of Web Test Tools Listing - this tools listing has been loosely organized into the following categories: Note: Categories are not well-defined and some tools could have been listed in several categories; the 'Web Site Management Tools' category includes products that contain: site version control tools, combined utilities/tools, server management and optimization tools, and authoring/

                                                            • PHPのテスティングフレームワークとBDD(ビヘイビア駆動開発)について調べた。 | 48JIGEN *Reloaded*

                                                              PHPのテスティングフレームワークとBDD(ビヘイビア駆動開発)について調べた。 2011/04/03 2月に北海道は定山渓温泉で行われた1泊2日のLTハッカソンLOCAL DEVELOPER DAY ’11 /Winter(以下LDD11Winter)に参加してきて気力も体力もすっかり充実してきた@remoreです。 LT大会楽しかったな。高橋さん(高橋メソッドのお方)とこいわさんのプレゼンを生で見れたのが特に勉強になりました。LOCALの皆さん、期間中は大変お世話になりありがとうございました。 充実してきているPHPのテスティングフレームワーク で、今日の記事を書こうと思ったきっかけがLDD11Winterでこんな話を小耳に挟んだことだったのでした。 ”Rubyではテスト駆動開発(TDD)の環境が充実していて、テストのことを学びたい人も集まってきているよ” 帰って調べてみると、確かにR

                                                              • PHP-ScoperでWordPressプラグインのコンフリクトを解決する – Capital P – WordPressメディア

                                                                PHPにはcomposerという高度なパッケージ管理ツールが存在しており、WordPressでもcomposerを利用した開発がさかんに行われている。しかし、ついにコンフリクトが発生するようになったため、その解決方法と知見を共有したい。本記事の対象読者は以下の通り。 プラグインを作成している。 テーマを開発しているがプラグインで問題が起きた。Uncaught Error: Call to undefined method GuzzleHttp\Utils::chooseHandler() と言われた。 開発者ではないユーザーにとっては、「そういうプラグインを使わない」という解決策しかないので、ご了承いただきたい。では、本題に入ろう。 なぜコンフリクトが発生するか composerは基本的に「プロジェクト単位で1つ」という暗黙の前提が存在するツールである。たとえばPHPのフレームワークLar

                                                                  PHP-ScoperでWordPressプラグインのコンフリクトを解決する – Capital P – WordPressメディア
                                                                • 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
                                                                  • VimでPHPUnitの実行結果をシンプルに表示するプラグインを書いた

                                                                    以前書いた記事、「VimからPHPUnitを実行する環境を整える」では、Vimのquickrunを使用してPHPUnitを非同期で実行し、結果にグリーン、レッドの色をつける方法を紹介しました。 コマンドラインからPHPUnitを実行していた頃に比べ、ずいぶん開発効率はよくなりましたが、いくつか不満に思っていたことがあります。 テストの成功・失敗の結果を、Vimの下のほうにシンプルに表示したいテストが失敗したときは、どの行で失敗したかすぐに分かるようにしたい これらを解決するために、 quickrunのoutputterを書いてみました。 このoutputterを導入すると、PHPUnitの実行結果(OK,FAILURE)をコマンドラインに色付きで出力し、ロケーションリストからテストの失敗行にジャンプできるようになります。 動作確認環境 Vim 7.3quickrun 0.5.1PHPUni

                                                                      VimでPHPUnitの実行結果をシンプルに表示するプラグインを書いた
                                                                    • "CakePHP 入門" フォーラム - CakePHP Users in Japan

                                                                      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 入門" フォーラム - CakePHP Users in Japan
                                                                      • テスト - 2.x

                                                                        テスト¶ CakePHP にはテストのための包括的なフレームワークが組み込まれています。CakePHP は PHPUnit と統合されています。PHPUnit が提供する機能に加えて、 CakePHP はテストをより簡単にする機能を提供します。このセクションでは PHPUnit のインストールから ユニットテストのはじめ方、そして、CakePHP が提供する拡張機能について説明します。 PHPUnit のインストール¶ CakePHP のテストフレームワークは、PHPUnit を基礎としています。PHPUnit は PHP の ユニットテストにおいてデファクトスタンダードとなっています。それはあなたが思い通りのコードを 確実に書くための、深遠で強力な機能を提供します。 Composer でのインストール¶ 長い間、CakePHP 2.x は PHPUnit 3.7.x のみをサポートしてき

                                                                          テスト - 2.x
                                                                        • Circle CI で mysql-client が apt-get install できなくなってCI環境が壊れた話 - ユアマイスター株式会社エンジニアブログ

                                                                          どうも。ユアマイスター星(@inase17000)です。 circle ci で mysql-client のインストールで失敗するようになった。ハマリング。— 星 永亮@ユアマイスターCTO (@inase17000) July 15, 2019 ある日突然Circle CIのビルドが通らなくなり、つらい思いをしたのでシェアしておこうと思います。 暫定ではありますが解決済みですので、万が一同じことで困ってる人がいたら途中は読み飛ばしてください。 背景 ユアマイスターでは Circle CI を使って、mysqlのコンテナを立ち上げ、CakePHP/PHPUnitでテストを動かしています。 その際、テスト用データベースの作成のために、mysqlコマンドを使う必要があるのですが、Circle CIのデフォルトのイメージにはインストールされていないので、自前で入れる必要があります。 .circ

                                                                            Circle CI で mysql-client が apt-get install できなくなってCI環境が壊れた話 - ユアマイスター株式会社エンジニアブログ
                                                                          • Using Grunt for PHP

                                                                            husband, father, software engineer (chrsm at inventati dot org) @github about (do it, now) The last post I made was “Grunt plugins for PHP”. Grunt is, to say the least, a pretty awesome automation tool. There are alternatives, of course, but the ease of writing JavaScript and keeping your code maintained, built, or tested at the same time is hard to beat. (Sidenote: I may have drank the kool-aid.)

                                                                            • 無職が一ヶ月かけてWebゲームみたいな奴を作った

                                                                              Webゲームっていうか、ブラウザ上で動くような奴。PHP(5.3)で突貫工事したので、ペラペラな感じだけど、なんとか公開できて、たまに遊びに来てくれる人がいて(一時はVIPに募集スレも立ったらしい)、何戦かして帰っていくので、とりあえずサーバー代を払った価値くらいはあったかなーという感じ。 で、どういうゲームかっていえば、人狼みたいに「陣営に別れて、決められた目標をクリアするゲーム」です。 『レジスタンス』っていう卓上ゲームというのかな?それを参考にして作りました。 レジスタンス・チャット ちょうど開発してから、一ヶ月程度になったので、宣伝をかねて、現状みたいなのをメモ。 俺のスペック一応、前提としては、Pythonだったら、何かしらのシェルプログラムを書いてcronしてるけど、それ以上のことはしていない程度の、技術ワナビー。 ほぼ業務経験なし。継続してスクリプトを開発したのは、今回が始め

                                                                                無職が一ヶ月かけてWebゲームみたいな奴を作った
                                                                              • 時計オブジェクト(ドメインクロック)を導入してテスト容易性と意図性を高める

                                                                                現在の時刻を扱うロジックがアプリケーションコードに含まれるのは珍しいことではありませんが、これらのロジックのテストは簡単ではありません。以下のコードを見てみましょう。 <?php ... class OrderService { ... public function order(Order $order) { $currentHour = (integer) (new \DateTime())->format('H'); if ($currentHour >= 10 && $currentHour < 21) { ... } else { throw new OrderException('ご注文は午前10時から午後9時まで!'); } } ... 実際の現在の時刻に依存せずにif文の条件をテストする1つの方法は、DataTimeオブジェクトの生成部分をメソッドとして抽出し、そのメソッド

                                                                                  時計オブジェクト(ドメインクロック)を導入してテスト容易性と意図性を高める
                                                                                • uu59のメモ | VCSとITSとテストがない開発環境で正気を保つには Part 0 プロローグ

                                                                                  お金がなくなりそうなので某所でプログラミングのバイトをしています。そこでは2000年代初頭に書かれたPHPスクリプト群が特にリファインされずに使われ続けており、また開発体制も昔ながらのまま維持されています。VCS(gitとか)とITS(Tracとか)とテスト(ユニットテストやCIなどの自動化されたテスト)のサポートに慣れきった身には辛い環境です。 まずVCSがないので誰かが自分の知らない間にファイルを変更していたり、変更箇所や理由や履歴が追えなかったりそもそも誰がやったのかすらわからなかったり、「hogehoge.phpアップしました」「はい」といった謎の通信が発生したりなどの弊害があります。GW明けに来てみたら以前に追加した機能がなぜか削除されていたのでオフラインで探偵ぽいことをしたりもしました。 ITSがないので要望やらバグ報告やらが各人からばらばらに提出されており、また作業の進捗も担