Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
public function testAdd() { $this->laravelModule->_loadPage('GET', '/admin/useradd'); //sentinelロールを取る(データベースから) $roles = Sentinel::getRoleRepository()->all(); $content = $this->laravelModule->_getResponseContent(); $this->assertContains('お名前', $content); $this->assertContains('部署名', $content); $this->assertContains('E-mail', $content); $this->assertContains('パスワード', $content); foreach ($roles as
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 初投稿です。 これまであまり技術記事は書いたことありませんでしたが、良い機会だと思ったので書いてみることにしました。 書き慣れていないということもあり、言葉が足りておらず何言ってるかわからなかったり、色々と読みにくい部分も多いかと思いますが予めご了承ください。 ★まず最初に システム提供側としては、古いバージョンの言語の課題やサーバのファームウェアアップデート等、様々な懸念があるかと思います。 最初からバージョンアップしやすいような作りや障害に強い構成にしておけばいいと言われてしまうとそれまでですが、昔から運用されているシステムでは、沢
$ sudo docker-compose -f docker-compose.yml -f docker-compose.chrome.yml -f docker-compose.pgsql.yml -f docker-compose.dev.yml build --pull --no-cache mailcatcher uses an image, skipping db uses an image, skipping Building eccube3 Step 1/28 : FROM eccube/php-ext-apache latest: Pulling from eccube/php-ext-apache . . . Step 17/28 : ADD clone-${DIRTYPE}.sh /clone.sh ---> 7a670b8c8cb4 Step 18/28 : RUN
そろそろソースコード単位で動きを追いたい年頃になって来ました。 Debugできるようにする PhpStorm から Vagrant VM の PHP アプリケーションをリモートデバッグする(Web & CLI) - Shin x blog 最初はこれ見てやろうとしたんですがレポジトリがどうのこうのとか言い出してよくわからなくなりました。 そもそも2014年というあたりで回れ右すべきだった。 いや流石にHomesteadさんはなんかあるやろと検索したらズバリなタイトルが出て来ましたのでこれを参考にしてみます。 Homestead + Xdebug + PhpStorm でリモートデバッグ環境をつくる - ラボラジアン PHP7.2にはXdebugがない? 上記資料では7.1だったんですが、Homesteadは7.2を指してるんですよね。 で、7.1のフォルダにはxdebugのiniファイルが
XAMPPのPHP7でXdebugを使う場合 XdebugのDLLをダウンロード XAMPPのバージョンによっては環境が異なりXdebugのDLLが適用できないものもある。 まずは、XAMPPでApacheを起動させる phpinfo()でPHPの情報を表示 環境にあったXdebug.dllをダウンロード phpinfo()で出力されたソースコード(html)を全部コピー https://xdebug.org/wizard.php のサイトのテキストボックスにコピーしたソースコードを貼り付ける [Analyse my phpinfo() output]ボタンを押す 現在の環境に合ったDLLのファイルがダウンロードできるのでこれをダウンロードする C:\xampp\php\ext にダウンロードしたDLLを入れる php.iniを編集 下記を末尾に追記 ただしphp_xdebug-2.6.0
<?php namespace Tests\Feature; use Tests\TestCase; use Illuminate\Foundation\Testing\RefreshDatabase; class ExampleTest extends TestCase { public function test_商品の登録処理() { //第二引数にPOST値の配列を渡すだけ $response = $this->post('/item/add',[ 'item_id' => '1', 'item_name' => 'ほげほげ' ]); //登録処理が完了して、一覧画面にリダイレクトすることを検証 $response->assertRedirect('/list'); } //POSTするフォームが配列型の場合(items[][item_id]みたいな public function
前段 以前、こちらでPhpStormでxDebugを使う記録を取ってました。 PhpStormとHomesteadとXdebugでDebugできるようにする - Qiita その後、なんか調子悪くなったhomesteadをdestroyしたせいで? xdebugのインストールとかが吹き飛んだっぽくて、デバッグできなくなってしまいました。 php -mでモジュール一覧を見ても、Zend Modulesにxdebugが表示されません。 なので、改めて入れ直します。 使えるかどうかの確認 毎回、「どこを確認すればええんや……」となるのでまとめておきます。 各設定が具体的にどうなっていればいいかは以下を参照してください。 Homestead + Xdebug + PhpStorm でリモートデバッグ環境をつくる - ラボラジアン PhpStormの設定 PhpStorm Preferences L
経緯 今担当しているプロダクトのテストコードを動かしていたら、特定のテストを実施した際にDBのレコードが変更され、他のテストが通らなくなる事態が発生してた. データベースのテスト 5.4 LaravelにあるようにDatabaseTransactions使ってるのになんでかなーと色々調べた結果、setupでDBいじってたのが原因とわかった. DatabaseTransactionsは各テストケースをデータベーストランザクションでラップしてしまうので、setupはトランザクション外なのね. setupでDBいじってるテストが結構あったので、楽な感じに直す方法を調べてみた. 対応 単純にDatabaseTransactionsでやってたトランザクションの開始と終了をsetupで明示的にやることで対処. DatabaseTransactionsは取り除く. class TestCase exte
Drupalで作っているシステム、自作モジュールのユニットテストを書いておこうと思ってやりだしたら思いの外手こずったのでコツをメモ書き。 継承する元クラスによってできることと速さとが違う 参考 : https://www.drupal.org/docs/8/testing/types-of-tests-in-drupal-8 Drupal8が用意しているテストには大きく分けて三種類あるらしい。 ユニットテスト カーネルテスト ブラウザテスト これらはphpunitモジュールを使う。 phpunitモジュールの他にもシンプルテストというのが検索すると出てくるが、これはどうも古いやり方らしく「もう使わないでね!phpunit使ってね!」というドキュメントに行き着くので調べてない。 今回はユニットテストとカーネルテストを書いたのでこのふたつについてわかったことを。 ユニットテスト Drupal\
PHP のデバッグツールである Xdebug にはリモートデバッグという機能があります。 …というのは言うまでもなく、広く知られていると思います。 しかし、Xdebug の設定をなんとなくコピペで済ませたりしていないでしょうか? Xdebug のリモートデバッグ設定、理解していますか? 日本語のサイトを検索すると「 xdebug.remote_enable=1 にして、xdebug.remote_host を xxx にして…」と設定だけが淡々と書かれた情報が多いです。 しかし、設定項目について、それぞれの意味を理解していないとトラブル時の対処が難しくなります。 リモートデバッグとは何か? リモートデバッグ (Remote Debugging) とは、実行中の PHP とは別の場所にデバッグを制御するものが存在する 方式です。 よくある環境だと、次のように図示できます。 PHP 本体とは別
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く