Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

昔phpフレームワークを勉強している時思いついた実装方法。 とりあえずFuelPHPで書いているけど他のフレームワークでも似たような事ができるはず。 想定する対象の画面・機能 管理画面などでよくある、「複数の検索条件を任意にANDで繋げて絞り込みを行う」という機能。 例えばユーザのデータであれば メールアドレスと名前の検索フォームがある メールアドレスの欄にワードを入れればメールアドレスに、名前の欄にワードを入れれば名前に対する検索が実行される 両方にワードを入れれば双方に一致するAND検索となる という風な挙動を想定。 想定する検索のパターン statusは完全一致する(公開、非公開など、ステータスをselectで選択する事をイメージ) name, descriptionは部分一致する(入力されたキーワードと部分一致するかテキスト検索するイメージ) created_atは日付の範囲内に含
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? こんにちわ。れとるときゃりー(@retoruto_carry)と申します。 半年前からwebを勉強しはじめて、ひとりでwebサービスを作りまくっている大学3年生です。 今回で3つめのwebサービスです。 作ったもの みんなのボタンメーカー ツイッターでつぶやけるボタンを簡単に作成できるサービス。 2018/9/11 追記 予想以上に人気なってしまい、想定を遥かに超えるアクセスで一時サーバーがダウンしていましたが、サーバーのスケールアップをして復旧させました 2018/9/13 追記 公開3日で累計8万PV、4万UUを突破しまし た 20
これが色々な処理を手軽に実行できて便利なのですが、 実行時のデバッグがphpstormで簡単にできるので共有します。 (もちろんIntelliJでもできます) 前提 ローカルのPHPでxdebugが設定済みであること やり方 Preference > Language & Frameworks > PHP から、ローカルのPHPを指定し、xdebugが有効になっている必要があります。 Phpstormのメニューバー上部のあたりから Edit Configurations... を押し、 Run/Debug Configuration を開きます PHP Script を選択し、下記のように設定します File: プロジェクトのartisanファイルのパス Arguments: PHPファイルのパス Custom workin directory: tinker <プロジェクトのパス> あと
CakePHPのプロジェクトをEclipseにインポートしたらなんかエラー CakePHPのプロジェクトを作成、EclipsePDTにインポートしてみると以下のようなエラーが出てしまいました。 でもEclipseはエラーを吐くがxamppで動かすと普通に動く。 Cake\Network\Exception\NotFoundException が見つからないそうですが。 vendor/cakephp/cakephp/src/Network/Exception には存在してます。 但しNotFoundException.phpの中身はこんな感じで、 <?php // @deprecated 3.6.0 Backward compatibility alias class_alias('Cake\Http\Exception\NotFoundException', 'Cake\Network\E
<?php namespace App\Controller; use App\Controller\AppController; /** * Products Controller * * @property \App\Model\Table\ProductsTable $Products * * @method \App\Model\Entity\Product[]|\Cake\Datasource\ResultSetInterface paginate($object = null, array $settings = []) */ class ProductsController extends AppController { /** * Index method * * @return \Cake\Http\Response|void */ public function ind
この記事について Laravel で Enum 使うときにどのパッケージを使うといいか、というのを調査してみました。 比較対象は以下の3つです。 myclabs/php-enum BenSampo/laravel-enum nasyrov/laravel-enums 参考) SplEnum 以下、php-enum, laravel-enum, laravel-enums と記します。 php-enum 以外は Laravel 用となってまして、 php artisan make:enum でスケルトンをつくることができます。 SplEnum は pecl が必要なので除外しますが、はやく標準で使えるようになってほしいものです。 結論 php-enum でいいのではないか、と思いました。 laravel-enums と迷ったんですが、 artisan make:enum は出力先が固定されて
何かと理由(時間がない || メンテが面倒)をつけて避けがちなユニット試験。 未だ関わる開発現場で全くユニット試験が書かれていないことも多い。 とは言え、急な仕様変更に伴うデグレ確認や後々の保守開発を考えれば必須かなと。 PHPでユニット試験といえばPHPUnitが有名。 CakePHP3上でコントローラのユニット試験を動かす時にちょっと詰まりました。 その時のメモ書き程度に残しておきます。 動作環境 PHP7.2 CakePHP3.6.9 MySQL5.7 環境構築 composerのパスを通していること. // CakePHP3初期化(プロジェクトが無い人) composer self-update && composer create-project --prefer-dist cakephp/app xxxx // PHPUnitインストール composer require --
use Illuminate\Notifications\AnonymousNotifiable; Notification::fake(); // : // テスト対象のロジック実行 // : Notification::assertSentTo( new AnonymousNotifiable(), InvoicePaid::class, // 対象の Notification class function($notification, $channels, $notifiable) { return $notifiable->routes['mail'] == 'test@example.com'; } ); 前提1:On-Demand Notifications とは? メール送信のような「通知」を行う際には通常、 Illuminate\Notifications\Notifiab
Laravelのバージョンを色々使ってると細かい所で、このバージョンの時は出来て、このバージョンのときは出来ないみたいな状況になるので、思った所を復習して置こうと思います。 今回は、テストコードを書く時に不可欠なfactory系でrelationのfactoryを使用時です。 まず、Model Factories が入ったのは、バージョン5.1からになります。 良くあるサンプルで、ブログとコメントのfactory例を上げてみます。 $factory->define(App\Post::class, function ($faker) { return [ 'title' => $faker->sentence, 'body' => $faker->sentence ]; }); $factory->define(App\Comment::class, function ($faker) {
※この記事は人狼GM支援ツールを作る(環境構築編)の続きとなります。 はじめに 前回、Laravel Homesteadを利用してVM上に環境を構築しました。 今回から実装に入るのですが、まずは私が最初につまづいたDBのマイグレーションとLaravelのモデルから整理していきます。 以下、各ソフトウェアのバージョンは PHP 7.2.5 MySQL 5.7.22 Laravel 5.6 です。 マイグレーション 今回用意した環境(Laravel Homestead)には、デフォルトでMySQLが用意されています。ユーザ名とパスワードもあらかじめ設定してある状態です。 接続情報はプロジェクト内の.envファイルに書かれています 今回は、あらかじめ用意したテーブル定義に沿ってテーブルを作成していきます。 テーブル定義の例は以下のようになります。 room表 カラム 型 制約
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く