タグ

関連タグで絞り込む (229)

タグの絞り込みを解除

phpに関するsatoshieのブックマーク (477)

  • PHPで簡単にOAuth認証を実装するサンプル(例:GitHubログイン) - Qiita

    ふとGitHubログインを実装しようとしたのだが、調べてもあまり使いやすそうなライブラリがない。 OpauthやHybridAuthなどの記事が多かったが、Opauthは既に開発が止まっているみたいだし、HybridAuthも2系はcomposer使うと非常に面倒くさく、3系はまだ開発中。 そこでleague/oauth2-clientというよさそうなライブラリを発見したので、これで実装することに。ついでにサンプルも作ってみた。 thephpleague/oauth2-github https://github.com/thephpleague/oauth2-github ドキュメントページもちゃんとあります。 OAuth 2 Client - Easy integration with OAuth2 service providers http://oauth2-client.theph

    PHPで簡単にOAuth認証を実装するサンプル(例:GitHubログイン) - Qiita
  • #PHPerKaigi 2023 に登壇したり、スタッフしたりしてきました! - uzullaがブログ

    phperkaigi.jp ということでいってきましたPHPerKaigi 2023!!! 外は桜咲き(と言ってもその後雨になったが)、幸先のよい開始できっと成功するだろうとおもっていました。 久々のほぼフルスケール開催ということで、私もトークを応募し、無事採択。トークをしてまいりました!また、毎度ではありますがコアスタッフとしてもやってきました。なんので当社比三割増しでとっちらかったエントリになるかなと思いますが、ご容赦ください。 TL;DR "Too Long, Didn't Read” ほぼフルスケールの開催はやはり楽しい。 トークを見に来てくれてありがとうございます!好評でよかったです。 スタッフ業は楽で大変でした、が、そんなのどうでもよく、皆さん楽しめましたか?楽しめたなら幸いです。 あ、パーカーやシールなどについてはそこそこ自信作でしたが、よろこんでもらえましたかね? 「同僚」

    #PHPerKaigi 2023 に登壇したり、スタッフしたりしてきました! - uzullaがブログ
  • PHPerKaigi 2023に3名のメンバーが登壇・プラチナスポンサーとして協賛しました - BASEプロダクトチームブログ

    懇親会で集合写真を撮るBASE株式会社メンバーの様子 こんにちは!桜が満開になり、心浮き立つお花見シーズンですね。 さて、この度は、2023/03/23(木)~2023/03/25(土)に開催された PHPerKaigi 2023 にプラチナスポンサーとして協賛し、3名のメンバーが登壇しました。 今回は、登壇者 3 名からコメントと、会場の様子やセッションについてお届けします! PHP カンファレンス 2023 とは 2023/03/23(木)~2023/03/25(土)の 3 日間にわたって PHPerKaigi 2023 が開催されました。 BASE はこれまでにも開催されている PHPerKaigi への登壇並びにスポンサードをコミュニティ貢献活動として行って参りました。 今回はプラチナスポンサーとして当カンファレンスに協賛しています。 プラチナスポンサー一覧の左下にBASE株式会社

    PHPerKaigi 2023に3名のメンバーが登壇・プラチナスポンサーとして協賛しました - BASEプロダクトチームブログ
  • forkしたrepositoryをcomposer requireでインストールする - Qiita

    背景 使用していたライブラリがアーカイブされてしまった😭 代替パッケージへの乗り換えはコスト高くて難しい🤔 いつ削除されるか分からなくて怖い😱 ライブラリをメンテナンスしたい💪 フォークしていれば、リポジトリは残る アーカイブされたリポジトリは一定期間で削除されてしまう可能性があります。 数年後リポジトリが消えていきなり動かなくなったことを考えるとめちゃ怖い。 プライベートリポジトリを削除すると、そのフォークもすべて削除されます。 パブリックリポジトリを削除しても、そのフォークは削除されません。 フォークしとけば、上流リポジトリが消されても安心みたい! (プライベートリポジトリに変更した上で削除されたらどうなってしまうんやろか...?🤨) 手順 例として package/foo のパブリックリポジトリをforkして mycompany/foo のリポジトリを作った場合の手順になり

    forkしたrepositoryをcomposer requireでインストールする - Qiita
  • Laravel開発をするならLaravel Ideaを使おう

    こんにちは。 今回はPHPStormなどのJetbrains社のIDEで利用できるLaravel用の有料プラグインであるLaravel Ideaが結構いい感じなので軽く紹介。 年4,000円くらい掛かるので、正直手は出しにくいラインかと思いますが補完が強力なので、これくらいならいいかなといった感じ。一応、30日間のトライアルがあるのでそれを試してからでも。 インストール インストール自体は簡単で、Preferencesのプラグインの一覧にLaravel Ideaは存在します。 基的には下のLaravel Queryの高機能版って感じで、私の記憶では一緒にインストールされた気がします。ぶつかったりはしないのでもし入ってなかったら両方入れるのがよろし。 強力な補完機能を使おう Laravel Ideaの個人的良いところはなんと言っても補完機能が強力なところです。(特にモデル) まず知らないと

    Laravel開発をするならLaravel Ideaを使おう
  • 何故Javaは敬遠されるのか? - Qiita

    何故かJavaは敬遠される!? 筆者はIT業界に努めて17年ほどです。 SESとして働きに出ることが多かったのですが、近年はWebエンジニアとして PHP(Laravel)を使った開発が多くなってきています。 そんな開発現場ですが、プログラミング言語の話題に上がると 「Javaはわからない」 「Javaって難しいんでしょ?」 「環境構築がなぁ・・・」 なんて話をよく聞きます。 私はJavaの方が経験した期間が長かったので、特にそういった苦手意識は無いのですが Laravelの現場でもそういった話を聞くので、 「フレームワークの特性や、コードの書き方は結構似ているところが多いのに、何でみんな苦手なんだろう?」 と思ってしまうのです。 今回はそのギモンについて、私が思っていることを書いていきます。 (注:Java嫌いな人を論破したいわけではありませんw) 原因その1:インフラ構造上、難しいと思

    何故Javaは敬遠されるのか? - Qiita
  • The PHP Foundationへの寄付を開始しました - pixiv inside

    こんにちは、うさみ(@tadsan)です。標記の通り、ピクシブ株式会社はThe PHP Foundation(@ThePHPF)への継続的な財政支援を開始しました。 opencollective.com 支援額は月間1000ドル、年間で12000ドルになる計画です。 PHPは言わずと知れたオープンソースのプログラミング言語処理系であり、誰もが無料で自由に利用できます。そのため、多くの個人ホームページ、ウェブサイト、百科事典、ゲームAPIサーバー、広告システム、大規模な業務システムに至るまで世界中の多くのプログラムがPHPで稼動しています。 西暦2000年前後においてはLinux, Apache (HTTP Server), MySQL, P* (Perl, PHP, PythonなどPから始まるプログラミング言語)による構成はLAMPスタックと呼ばれ、無料のソフトウェアの組み合せによって

    The PHP Foundationへの寄付を開始しました - pixiv inside
  • CakePHP4.4でErrorHandler (ConsoleErrorHandler)は非推奨

    この記事はコネヒトアドベントカレンダー2022の14日目の記事です。 コネヒトでは現在社内の各プロジェクトPHPのバージョンを上げることを目標の一つとして設定しています。 それに伴い主に使用しているPHPフレームワークのCakePHPも同時並行でバージョンを上げていってます。 今回はPHPではなく現時点でのCakePHPの最新バージョンの4.4で非推奨になったErrorHandler(ConsoleErrorHandler)、そしてExceptionTrap と ErrorTrapが登場した経緯を少し紹介したいと思います。 この変更が行われた理由は下記のissueで詳しく説明されていますが、ざっくりと言うと下記の様な動機があるらしいです(英語に自信がないので詳しくはissueのリンクを貼っておくので詳しく知りたい方はそちらからどうぞ!) エラーハンドリングを担当するクラスと例外の描画を担

    CakePHP4.4でErrorHandler (ConsoleErrorHandler)は非推奨
  • PHP7で宇宙船演算子を使いこなすぞ - Qiita

    まずはPHP7リリースおめでとうございます!!! PHP 7.0.0 Released なんだか記念すべき日にAdvent Calendarを入れてしまって恐縮です。その割にすごい小ネタで書いてしまった…。 ここからPHP7では宇宙船演算子<=>が導入されます。だいたいこういう意味の演算子ですね。 // <=>と同じ意味の関数 function compare($a, $b) { if ($a < $b) { return -1; } elseif ($a > $b) { return 1; } else { return 0; } } compare(1, 2); // -1; 1 <=> 2; // -1; ユースケース的にはusort(), uasort(), uksort()との組み合わせで用いられるので、この機会にPHPにおける配列の並び替えについてまとめてみることにします

    PHP7で宇宙船演算子を使いこなすぞ - Qiita
  • PHP 8.1 Enums を使ってみる - Qiita

    列挙型(Enumerations) PHP8.1で実装されたEnumの使い方を軽くご紹介します。 環境 $ php -v PHP 8.1.1 (cli) (built: Dec 17 2021 23:49:52) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.1, Copyright (c) Zend Technologies with Zend OPcache v8.1.1, Copyright (c), by Zend Technologies <?php declare(strict_types=1); enum AccountStatus { case Active; case Inactive; case Leave; } var_dump(AccountStatus::Active); // enum(AccountSta

    PHP 8.1 Enums を使ってみる - Qiita
  • PHPのジェネレータを使った処理サンプル (yield構文) - Qiita

    ※メモ程度のコードです。 ジェネレータ (PHP 5 >= 5.5.0, PHP 7) 概略 PHP5.5から導入された yield を return の代わりに記述することでループの中で都度値を返却できる ある共通処理を関数化した際、配列Aを配列Bに代入してゴニョゴニョ・・など2つ配列を作ることでメモリをってしまうのをジェネレータ構文を使うことで改善できる(ことがある) <?php echo "-------basic_sample_1--------\n"; /*ベーシックなサンプル その1 1から3までの数値を出力する*/ function basic_sample_1 () { $i = 0; //初回は 0 // yieldは終了ではなく保存ポイント yield $i; //保存ポイント! 値を一旦戻す 0 //一回目ここまで ↑ //二回目ここから ↓ $i++; //2回目

    PHPのジェネレータを使った処理サンプル (yield構文) - Qiita
  • 【PHP8.0】PHP8.0の新機能 - Qiita

    PHP8.2 / PHP8.1 / PHP8.0 / PHP7.4 2020/11/26に リリースされました 。 2020/08/04にPHP8.0がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2020/11/26にPHP8.0がリリースされる予定です。 というわけでPHP8.0で対応することが決まったRFCを見てみましょう。 RFC JIT 賛成50反対2で受理。 PHP8の目玉、JITです。 PHPをネイティブコードにコンパイルし、さらにコンパイルした結果を次のリクエストに使い回すことができます。 速度はOpcacheがオンの状態から平均的に1.3-1.5倍程度、さらにCPUバウンドな処理なら3倍以上という劇的な高速化が見込めます。 Opcache無しからだと、1分かかっていた

    【PHP8.0】PHP8.0の新機能 - Qiita
  • 【PHP8.1】PHP8.1の新機能 - Qiita

    PHP8.2 / PHP8.1 / PHP8.0 / PHP7.4 2021/11/26にリリースされました 2021/07/20、PHP8.1がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2021/11/25にPHP8.1.0がリリースされる予定です。 というわけでPHP8.1で実装されるRFCを見てみましょう。 RFC Fibers 賛成50反対14で受理。 Fiberです。 PHPで非同期コードを書けるようになります。 $fiber = new Fiber(function (): void { $value = Fiber::suspend('fiber'); echo "レジュームした。$value: ", $value, "\n"; }); $value = $fiber

    【PHP8.1】PHP8.1の新機能 - Qiita
  • PHP: 下位互換性のない変更点 - Manual

    その他の下位互換性のない変更 match が予約語になりました。 mixed が予約語になりました。 よって、クラスやインターフェイス、 トレイトの名前として使えなくなっています。 名前空間の中であっても同様です。 アサーションに失敗すると、デフォルトで例外をスローするようになりました。 古い振る舞いを望む場合、php.ini で assert.exception=0 と設定できます。 クラス名と同じ名前のメソッドは、コンストラクタと解釈されなくなりました。 __construct() メソッドを代わりに使って下さい。 static でないメソッドを、staticメソッドとしてコールできる機能が削除されました。 static でないメソッドをクラス名を使ってチェックした場合、 is_callable() は失敗します。 (オブジェクトのインスタンスを使ってチェックしなければいけません) (

  • [Laravel5.1]Fakerチートシート - Qiita

    はじめに テストを行う上でFactry利用してダミーデータ生成しようと思ったらfakerの使い方がわからない。 調べてみたけどこれと言って情報もない。調べ方が下手なだけ? ということで自分用にチートシート作ってみました。 ドキュメント => https://faker.readthedocs.io/en/master/locales/ja_JP.html 使い方 $factory->define(App\Sample::class, function (Faker\Generator $faker) { return [ 'column_1' => $faker->firstName, 'column_2' => $faker->domainName, ]; });

    [Laravel5.1]Fakerチートシート - Qiita
  • laravel Factoryを用いてテストデータを作成する(追記編) - Qiita

    概要 Factoryを用いてデータを作成する複数の方法をまとめる。 1件のデータを作成する 下記の記載で1レコードのデータを登録する事ができる。

    laravel Factoryを用いてテストデータを作成する(追記編) - Qiita
  • kirinuki_∞de|きりぬきこーど

    メンテナンス中です

  • 【mac】phpbrewで複数のPHPのバージョンの管理する

    あるプロジェクトではphp7.4, あるプロジェクトではphp8.0, あるプロジェクトではphp5.5 ... のように複数のプロジェクトを使いわけたい場合があると思います。 そのときはphpbrewを使うと複数のバージョンを使い分けることができます! 1. phpbrewインストール準備 1-1. 必要なものをインストールする もともとpcに入っているものがあるかもしれないですが、とりあえずこのコマンドでphpbrewのインストール準備をします。 brew install automake autoconf curl pcre bison re2c mhash libtool icu4c gettext jpeg openssl libxml2 mcrypt gmp libevent

    【mac】phpbrewで複数のPHPのバージョンの管理する
  • laravelでテスト用DBを設定する手順 - Qiita

    ほとんどをよしなに手軽にやってくれるLaravelですが、 DBを使うphpunit設定はちょっと分かりにくいです。 ↑phpunitのコマンドでこんな表示があった人は、幸せにできる記事です。 ※DBmysql 設定のポイント ・テスト用のDB(スキーマ)を作る必要がある ・作成したスキーマに、テスト時に使う接続設定(ユーザー権限)を加える必要がある ・phpunit側に接続情報を加える必要がある 1 テスト用のDBを作成する ここではrootユーザーで接続している想定です。

    laravelでテスト用DBを設定する手順 - Qiita
  • そういえばPHPの「クラス名::class」って何?

    こんにちは。 私は結構Laravelを使用してシステム開発をすることが多いのですが、例えば「UserController::class」とか「Item::class」のように、クラス名の後にclass がつくことがあります。 何となく使っているけど、これは結局なんだろう?ということで調べてみました。 前提 App\Http\Controllers\UserControllerというクラスを定義している。 UserController::classの正体は? # UserControllerをインポートして use App\Http\Controllers\UserController # UserControllerのインスタンスを作って $controller = new UserConrroller() # ::classを出してみる echo $controller::class 出

    そういえばPHPの「クラス名::class」って何?