並び順

ブックマーク数

期間指定

  • から
  • まで

721 - 760 件 / 1555件

新着順 人気順

phpの検索結果721 - 760 件 / 1555件

  • PHPで高速・省メモリ・確実に日本語CSVを扱う方法 - Qiita

    結論 PHPで文字化けするCSV処理を文字化けしなくする方法 - Qiitaを参照頂ければそのお悩みはすぐ解決します。 2022/01/20追記:PHP8.1における Sigh. Double sigh. な修正について。 PHP8.1になって突然SJIS-winが削除されました。 https://github.com/php/php-src/commit/e2459857afdf70ed4bc23bc7f614e9f383eb3072 そのため、日本語PHPにおける鉄板エンコーディング設定が使えなくなっています。 この記事で紹介しているfw3/streamsおよび、fw3_for_old/streamsでは「PHP8.1.*かつSJIS-winが指定された場合はCP932に読み替える」対応を行い、実質的な影響が出ないようにしています。 要点 composer require fw3/st

      PHPで高速・省メモリ・確実に日本語CSVを扱う方法 - Qiita
    • 視聴メモ : Why JavaScript Programmers Hate You: an ode to dynamic languages, Jan Vitek  - ntaoo blog

      www.youtube.com 2013年のプレゼン。ここでのYouは、このプレゼンの聴衆である言語研究コミュニティを指している。以下視聴メモ。 Why JavaScript Programmers Hate You: an ode to dynamic languages, Jan Vitek 型は生産性を上げるいう伝統的な信念がある。静的型付けは、より良いものだと。目標は正しさ。 その伝統的信念に反して、実世界では、動的型付け言語がデザインされ続けてきた。VB, Python, R, Lua, Java (= static + dynamic), JavaScript, PHP, Ruby, Clojure。 Adobe Lightroomは、大半のコードがLuaで書かれている。簡単に書けるし組み合わせることができるから。スウェーデンで500万人の顧客が利用するペンションの管理システム

        視聴メモ : Why JavaScript Programmers Hate You: an ode to dynamic languages, Jan Vitek  - ntaoo blog
      • Visual Studio Code でPHPを開始するまでの手順 - Qiita

        TL;DR Windows 10の環境で、Visual Studio Code でPHPを開始するまでの手順を記載します。あくまで一例です。 1. Visual Studio Codeをインストール https://azure.microsoft.com/ja-jp/products/visual-studio-code/ ※途中でコンテキスト(右クリック)メニューに追加するオプションを【ON】とする 2. XAMPPをインストール ダウンロード先 https://www.apachefriends.org/jp/index.html 2.1. インストーラーをダブルクリックして既定でインストール インストール途中で、「Windowsセキュリティの重要な警告」が表示され、Apache HTTP Serverに関する許可が表示された場合には、すべてのチェックボックスにチェックして、アクセスを

          Visual Studio Code でPHPを開始するまでの手順 - Qiita
        • 『 LaravelDB.com 』 ER図から自動生成!! 面倒なことは任せちゃえ!vol1 - Qiita

          みなさんこんにちは ジーズアカデミー 主席講師 山崎ですm(_ _)m 今回はLaravelで超高速「モックアップ作成」が可能な LaravelDB.comについてMemoしておきます。 ◇Laravel DB.com を初めての人はこちらから YouTubeにて解説 [初めての人はこちらの記事から>> ] https://qiita.com/daisu_yamazaki/items/9f0dd73553367f8077f0 『Laravel Migrationファイル生成』 『クエリービルダー生成』 機能は、まだβ版ですが ER図で設計したあとにベーステンプレートのMigrationを作成、QueryBuilderだけでも、全て書かなくて良いので捗るはずです。 ※アプリ名はLaravelに寄せたので変更しました。 新機能 「ER図から Query Builder 」も生成 外部キーの制約

            『 LaravelDB.com 』 ER図から自動生成!! 面倒なことは任せちゃえ!vol1 - Qiita
          • 来たるCakePHP 4.0 を知ろう - Qiita

            CakePHP Advent Calendar 2019の1日目がやってきました。今年のCakePHPの大きなトピックとしては、CakeFestが日本で開催されたことではなかったでしょうか。CakeFest 2019では、CakePHPのFounderであるLarry Mastersさんや、Lead DeveloperであるMark Storyさんなど、CakePHPのコアメンバーの方々が一同した会でした。そこで、CakeFest 2017に続き、CakePHPの次のメジャーバージョン 4.0 の説明がありました。初日の本日は、そんなCakePHP 4.0をざっくり知る記事を展開していきます。 CakePHP 4.0 のこれまでの経緯 CakeFest 2017で行われたMark Storyのプレゼンテーション「CakePHP - The Road Ahead」にて、CakePHPの過去と

              来たるCakePHP 4.0 を知ろう - Qiita
            • array shapes記法(Object-like arrays)と旧PSR-5記法で型をつける - Qiita

              この数年でPHPでの開発でもCI(継続的インテグレーション)はかなり活発に行われるようになり、PHPUnitなどのテスティングフレームワークのほか、PHPStanやPhanなどのツールによる静的解析も浸透しつつあります。 関数/メソッドの引数と返り値、そしてオブジェクトのプロパティは比較的に型がつけやすいところですが、現状で無法地帯な箇所があります。そうです、配列の内部構造です。実際のところ、PHPDocに @param array や @return array と書くことは mixed と書くのとあまり大きな違いはありません。 ご存じの通り、PHPの配列は、動的配列(可変長配列)と連想配列(ハッシュテーブル、マップ)の特徴を併せ持ったデータ構造であり、配列は変数と同じくあらゆる値を格納することができるからです。 近年の開発が活発なPHPの静的解析ツール(PhpStormを除く)では配列

                array shapes記法(Object-like arrays)と旧PSR-5記法で型をつける - Qiita
              • ローカルPHPカンファレンス実践入門 〜PHPカンファレンス福岡2019の作り方〜 #phpconfuk - Innovator Japan Engineers’ Blog

                こんにちは、エンジニアの @akase244 です。 この記事を読んでいる方の中にも、もしかすると参加していただいた方がいらっしゃるかもしれませんが、先月の6/29(土)に「PHPカンファレンス福岡2019」を開催しました。 私と @cakephper さんの二人で始めた Fukuoka.php という勉強会をきっかけに、大規模なカンファレンスを開催することになるとはまったく想像もしてなかったわけですが、今年で5年目を迎えました。 そんなPHPカンファレンス福岡ですが、開催にいたるまでにスタッフがいったいどんな準備をしているのか興味ないですか? 今回はカンファレンス当日までにスタッフがどういった作業をやっているのかを、Backlogのチケットタイトルを眺めながら紹介してみようと思います。 12月 今年の経費明細を元に来年のスポンサー数と金額を決定する スポンサー特典の内容決定 スポンサー資

                  ローカルPHPカンファレンス実践入門 〜PHPカンファレンス福岡2019の作り方〜 #phpconfuk - Innovator Japan Engineers’ Blog
                • 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プロダクトチームブログ
                  • php-fpmはリクエストが中断されても処理中のプログラムを中断しない - モヒカンメモ

                    nginxでリクエストを受けてphp-fpmにpassするというPHPアプリケーションではスタンダードな構成において、リクエストが中断されたときphp-fpmの処理って中断されるんだっけ?されないんだっけ?というのが気になったので調べた。 nginx x php-fpm構成で、requestがabortされたときってphpの処理もinterruptされるんだっけ— ぴんくもひかん (@pinkumohikan) 2020年9月30日 ざっくりまとめ クライアントがリクエストを中断すると、WebサーバはFCGI_ABORT_REQUESTレコードを発出する php-fpmではFCGI_ABORT_REQUESTレコードをサポートしていない 先の理由のため、クライアントがリクエストを中断してもphp-fpmが処理中のプログラムは中断されない PHP FastCGIとphp-fpm nginxは

                      php-fpmはリクエストが中断されても処理中のプログラムを中断しない - モヒカンメモ
                    • 【PHP/JavaScript】Instagramを自動更新で埋め込む方法~取得方法から画像付きで紹介~

                      InstagramをはじめとするSNSマーケティングの需要が高まり、インスタ広告で集客したりショッピング機能を使って商品購入へ促したりと、Instagramがビジネス活用されている場面をよく見かけます。 特定の投稿を埋め込むのは、PC版Instagramの埋め込みコードを取得するだけなので簡単なのですが、更新に合わせて自動更新するような埋め込み方法は、ちょっぴり手間がかかります(笑) 私は案件で何度もやっていることもあって慣れてしまえばとても簡単なんですが・・最初はなかなか手順が多いので難しいと思い込んでいました。 そこで今回は・・ 1.インスタの投稿写真(動画の場合はサムネ)の情報を「Instagram Graph API」を使って取得する方法 2.取得した情報をWebページに表示させるためのPHPとJavaScriptそれぞれのコード 上記2つをわかりやすく画像付きで紹介していきたいと

                        【PHP/JavaScript】Instagramを自動更新で埋め込む方法~取得方法から画像付きで紹介~
                      • 【Laravel】ファサードとは?何が便利か?どういう仕組みか? - Qiita

                        はじめに Laravelを使っていると 「ファサード」という言葉がちょこちょこ出てきたりします。 ファサードとな何なのか、 何のためにあるのか、 どういう仕組みで動いているのか、 など調べてみたので簡単に解説していきます。 ※ 本記事内ではサービスコンテナを利用したコードが多数登場しますが サービスコンテナ自体の仕組みは解説しません。 サービスコンテナについてはこちらの記事で解説しています。 【Laravel】サービスコンテナとは?2つの強力な武器を持ったインスタンス化マシーン。簡単に解説。 概要 ファサードとは、 クラスをインスタンス化しなくてもstaticメソッドのように メソッドを実行できるようにしてくれる機能のこと。 こんな風にできる。 // 通常 $classA = new ClassA(); $classA->methodA(); // ファサード利用 FacadeClassA

                          【Laravel】ファサードとは?何が便利か?どういう仕組みか? - Qiita
                        • PHPフレームワークのまとめ【2023年版】

                          <目次> 1.PHPフレームワークとは? 2.フレームワークとライブラリの違い 3.PHPフレームワークを利用するメリット・デメリット メリット ・作業効率の改善 ・コードの統一性を保持 ・バグの減少 デメリット ・ある程度の学習時間が必要 ・費用がかかるフレームワークがある ・PHPフレームワークの脆弱性 4.PHPフレームワークの市場動向 5.おすすめのPHPフレームワーク10選 ・Laravel ・CakePHP ・Symfony ・CodeIgniter ・ZendFramework ・Phalcon ・Slim ・Yii ・FuelPHP ・Flight 6.PHPフレームワークのフリーランス求人・案件数 7.PHPフレームワークのトレンド 8.まとめ PHPフレームワークとは、PHPを使用してWebアプリケーション開発する際の土台として機能するソフトウェアのことを指します。 つ

                            PHPフレームワークのまとめ【2023年版】
                          • 【PHP src】PHPはソース管理に独自gitサーバを辞めてGitHubに移行する - Qiita

                            これまでPHPはgit.php.netがメインのソース管理リポジトリでした。 GitHubにもリポジトリはありましたが、あくまでミラーという扱いでした。 しかし今後はgit.php.netを廃止し、GitHubへと完全移行することになりました。 原因はハッキングです。 経緯 https://github.com/php/php-src/commit/c730aa26bd52829a49f2ad284b181b7e82a68d7d Rasmus Lerdorf名義でおかしなコミットが行われました。 zval *enc; if ((Z_TYPE(PG(http_globals)[TRACK_VARS_SERVER]) == IS_ARRAY || zend_is_auto_global_str(ZEND_STRL("_SERVER"))) && (enc = zend_hash_str_fin

                              【PHP src】PHPはソース管理に独自gitサーバを辞めてGitHubに移行する - Qiita
                            • 【PHP8.2】PHPの乱数がすごい改善される - Qiita

                              class XorShift128Plus { /* constants */ protected const MASK_S5 = 0x07ffffffffffffff; protected const MASK_S18 = 0x00003fffffffffff; protected const MASK_S27 = 0x0000001fffffffff; protected const MASK_S30 = 0x00000003ffffffff; protected const MASK_S31 = 0x00000001ffffffff; protected const MASK_LO = 0x00000000ffffffff; protected const ADD_HI = 0x9e3779b9; protected const ADD_LO = 0x7f4a7c15; protec

                                【PHP8.2】PHPの乱数がすごい改善される - Qiita
                              • 【Laravel】サービスコンテナとは?2つの強力な武器を持ったインスタンス化マシーン。簡単に解説。 - Qiita

                                はじめに サービスコンテナは、 Laravelのコアとなる機能で Laravelのめちゃくちゃ便利で魔法のような仕組みを 実現してくれているものです。 しかし、普段Laravelを使っていても 簡単なアプリケーションを作るうえではあまり意識しないところかもしれません。 (意識しなくていいようになってる) このサービスコンテナについて理解すると、 より便利に自分でカスタマイズしたりできるし、 何より面白いです。 Laravelのサービスコンテナとは何なのかについて 調べましたので、簡単に解説します。 サービスコンテナとは サービスコンテナとは、 一言でいうと 「クラスをインスタンス化してくれるマシーン」 というイメージ。 具体的なコードで見てみます。 ClassAをインスタンス化するとき、 普通はこのようにnewしますね。

                                  【Laravel】サービスコンテナとは?2つの強力な武器を持ったインスタンス化マシーン。簡単に解説。 - Qiita
                                • PHPカンファレンス中央ヨーロッパ2019が中止になっていた - Qiita

                                  PHPのカンファレンスについて、大きなものはPHP公式に掲載されます。 PHPカンファレンス日本2019ももちろん載っています。 なんとなくそのへんを見ていたら、php Central Europe 2019というカンファレンスが紹介されていました。 2019年10月4日~6日と3日間にわたって行われる予定の大きなカンファレンスだったのですが、公式を見てのとおり中止になりました。 原因はというと最近流行りの多様性なんちゃらです。 登壇予定者のうち幾人かが『登壇者に白人男性しかいない』ことを理由に登壇をキャンセルし、結果としてイベント自体のキャンセルにまで繋がったようです。 Larry Garfield Skipping PHP.CE this year asking them to drop some of our double-sessions in favor of more fema

                                    PHPカンファレンス中央ヨーロッパ2019が中止になっていた - Qiita
                                  • Laravel7からVue.jsを使う最短レシピ - Qiita

                                    LaravelからVue.jsを使う最短レシピ - Qiita という記事を公開していたのですが、情報が古くそのままの手順で再現できませんでした。 そのため、Laravel7用にブラッシュアップした記事を書きたいと思います。 間違ったことが書いてあるとか、Laravelが新しくなってこの記事の通りにできなくなった等あれば この記事にコメントをいただけると嬉しいです。 Laravel から最短でVue.jsを使う インストールから動かして本番投入まで一通りっていうのが見つからなかったのでまとめてみます。 知らないとわかんないよそんなの!みたいな罠がそこかしこにありました。 TL;DR Vue(やReact)が別のパッケージになったので自分でインストールする bladeテンプレートの修正とコマンドをいくつか実行すれば使える bladeのいじるとこ 今回の環境 macOS Catalina PH

                                      Laravel7からVue.jsを使う最短レシピ - Qiita
                                    • Build in-browser WordPress experiences with WordPress Playground and WebAssembly  |  Articles  |  web.dev

                                      Build in-browser WordPress experiences with WordPress Playground and WebAssembly Stay organized with collections Save and categorize content based on your preferences. When you first see WordPress Playground, it seems like an ordinary site–maybe except for the colorful background. It's anything but. What you're actually looking at is an entire WordPress tech stack, including PHP and a database, ru

                                      • anypicks.jp - anypicks リソースおよび情報

                                        This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

                                          anypicks.jp - anypicks リソースおよび情報
                                        • データベースを利用したテストを軽〜く実行したい時の味方: vimeo/php-mysql-engine / phperkaigi2021-lightning-talk

                                          PHPerKaigi2021でのLTの資料です。 https://fortee.jp/phperkaigi-2021/proposal/e1e0ebd8-d60c-42ed-b6e6-9a7602258d42 ★デモ動画 vimeo/php-mysql-engine を使ってテスト叩く様子 #phperkaigi - YouTube https://www.youtube.com/watch?v=PFNpLbBprb4

                                            データベースを利用したテストを軽〜く実行したい時の味方: vimeo/php-mysql-engine / phperkaigi2021-lightning-talk
                                          • Laravel6 ログイン機能を実装する - Qiita

                                            バージョン 5.8 までは、php artisan make:authというコマンドを実行するだけでログイン機能を実装できましたが、 6.0 からその手順が変わりました。 今回はLaravel 6.0でログイン機能を実装する方法をご紹介します。 追記: Laravel 8 以降は Laravel UI は廃止され Jetstream というパッケージに移行となりました。 Docker × Laravel 8 Jetstream でログイン、ユーザー登録、2要素認証を実装する 環境 PHP 7.3 Laravel 6.0.3 実際のソースコード GitHubに上げてます。下記の手順で動作確認できます。 $ git clone git@github.com:ucan-lab/laravel60-authentication $ cd laravel60-authentication $ doc

                                              Laravel6 ログイン機能を実装する - Qiita
                                            • これでわかるLaravel7.Xのマルチ認証の設定方法 | アールエフェクト

                                              Laravel7環境で複数のモデル(User, Employee)を利用したマルチ認証(multi authentification)の設定を行います。本文書のマルチ認証では異なる2つのログイン画面を準備し、1つは一般のユーザ向け(User)でECサイトのようにだれでもユーザ登録を行うことができます。もう一つは従業員向け(Employee)を想定してユーザ向けとは異なりユーザを自由に登録することができません。 本文章では2つ目のモデルをemployeeとしていますが、adminでもstaff、studentでも問題ありません。アプリケーションにあった任意の名前を付けてください。もう一つのモデルはLaravelのデフォルトのuserを利用します。 マルチ認証に必要な設定変更の理由も詳細に説明しているので本文書を読めばマルチ認証だけでなく通常の認証の理解にもつながります。 環境の構築 最初にL

                                                これでわかるLaravel7.Xのマルチ認証の設定方法 | アールエフェクト
                                              • サーバーレス LAMP スタック – Part 2: リレーショナルデータベース | Amazon Web Services

                                                Amazon Web Services ブログ サーバーレス LAMP スタック – Part 2: リレーショナルデータベース 本投稿は AWS サーバーレス アプリケーションのシニアデベロッパーアドボケートである Benjamin Smith による寄稿です。 本シリーズの他のパートは以下のリンクからアクセスできます。また、関連するサンプルコードはこちらの GitHub リポジトリにあります。 パート1:サーバーレス LAMP スタックの紹介 パート3:Webサーバーの置き換え パート4:サーバーレス Laravel アプリの構築 パート5:CDK コンストラクトライブラリ パート6:MVC からサーバーレスマイクロサービスへ この投稿では、サーバーレスアプリケーションで Amazon Aurora MySQLリレーショナルデータベースを使用する方法を学びます。Amazon RDS P

                                                  サーバーレス LAMP スタック – Part 2: リレーショナルデータベース | Amazon Web Services
                                                • 新卒 Laravel 初心者が成長していく中で 感じたコレジャナイ感/PHPerKaigi 2022

                                                  PHPer Kaigi 2022 の発表資料です. Laravel って,便利な機能が沢山実装されているし,ディレクトリ構成もテンプレートがそのまま使えて初学者に優しいですよね. かくいう僕も,ほとんど Laravel の実務経験が無いまま新卒で社内プロダクトを引き継いだ頃は「便利だ便利だ」とLaravelに乗っかりまくっていました. そんな中,だんだん「これってどうなの」と思う点がチラホラ出てきました. ・Controller と Model だけに処理を記述すると,肥大化して責務が不明瞭になってしまう ・Facade はどこでも使えて便利だが,依存関係が分かりづらくなってテストや拡張がしずらくなってきた n番煎じかもしれませんが,「Laravel・PHP 初学者だったらこうしがち,でもちょっとできる人はこうやるよ」という観点で,実際に僕が経験した Laravel のコレジャナイ感とその

                                                    新卒 Laravel 初心者が成長していく中で 感じたコレジャナイ感/PHPerKaigi 2022
                                                  • https://console.chat/

                                                    • 「PHP」が25周年を迎える ~JetBrainsがその歴史を振り返るWebサイトを開設/期間限定の「PhpStorm」セールも開催

                                                        「PHP」が25周年を迎える ~JetBrainsがその歴史を振り返るWebサイトを開設/期間限定の「PhpStorm」セールも開催
                                                      • Laravel Storageでファイル操作マスター | アールエフェクト

                                                        Laravelにはファイル操作にStorageという便利な機能が備わっています。Storageを使えばローカルのファイルもクラウドのファイルもFTPサーバのファイルも同じ方法で操作することができます。Storageの操作を覚えてしまえば保存先を意識することなくファイルの操作ができるので、もし使い慣れていないようならばこの機会にStorageの使い方をマスターしておきましょう。 Amazon Web ServiceのAmazon S3への保存方法についても説明しています。 LaravelのStorageとは LaravelのStorageはFlysystemのfilesystemライブラリを利用して作られています。 Storageを利用することでローカルディスクも外部のFTPサーバもクラウドのAmazon S3もLaravelのアプリケーションから見れば同じものとして扱うこと(各接続デバイス

                                                          Laravel Storageでファイル操作マスター | アールエフェクト
                                                        • Icons - Material Design

                                                          Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences.

                                                            Icons - Material Design
                                                          • Laravelのcursorとchunkの違いとバッファクエリの対処法 - honeplusのメモ帳

                                                            curosrまずcursorの方だが、戻り値がLazyCollectionで返ってくる(Laravel5の頃はIterator)ので、使う側からすると普通のgetと同じ用に使えて非常に使い易い。ただ、Eloquentのwithは使えない(エラーにはならないが取得もされない)ので、リレーションが欲しい場合は自分で別途loadとかする必要がある。 が、他に重大な問題が一つ。MySQLのデフォルトではバッファクエリにより、ほとんどメモリが節約されないのである(他のDBでどうなるかは未確認)。せっかく1件ずつ読み込んでメモリを節約しようとしているにも関わらず、PDO等のDBライブラリが最初に全件バッファに読み込んでしまいメモリを大量消費してしまう。一度に全部インスタンスにされるよりマシではあるが、これではcursorの存在意義の大半が失われてしまう。 後述のようにバッファクエリをOFFにすることは

                                                            • Advance Custom fields(ACF)の出力方法まとめ【個別・一括】 | ガリレオ アンド ヴィーナス合同会社

                                                              出力方法一覧 基本の出力 テキスト系や画像(URLの場合)、選択肢で返り値が一つの場合などに使用できます。 <p><?php the_field('フイールド名'); ?></p> <?php //値が空の場合出力を除外する $field = get_field('フイールド名'); if($field){echo '<p>'.$field.'</p>';} ?> <?php //ページ・カテゴリなど指定のフィールドを読み込みたい場合 //ページ $page_field = get_field('フイールド名','ページID'); if($page_field){echo $page_field;} //カテゴリ $cat_field = get_field('フイールド名','category_カテゴリID'); if($cat_field){echo $cat_field;} //タグ

                                                              • PHPerの今とその先について in 2021 【PHP TechCafe イベントレポート】 - RAKUS Developers Blog | ラクス エンジニアブログ

                                                                弊社で毎月開催しPHPエンジニアの間で好評いただいているPHPエンジニアのための勉強会『PHP TechCafe』。2021年7月のイベントでは社外でご活躍されているPHPエンジニアにもご参加いただいて「PHPerの今とその先」について語り合いました。今回はその内容についてレポートします。 rakus.connpass.com PHPerの今とその先 PHPの基本知識 PHPの歴史 1990年代の黎明期 2000年代以降の機能強化 PHPエンジニアの人口/人気/キャリア 言語別の求人数ではPHPが1位 PHPバージョン PHP5がひとつの到達点 PHP7以降は言語機能が拡張され続ける IDE フレームワーク フロントエンドとPHP PHPの強み・弱み PHPは遅いのか? コミュニティ PHP TechCafeについて PHPerの今とその先 以下のShowNoteをベースに、様々な切り口で

                                                                  PHPerの今とその先について in 2021 【PHP TechCafe イベントレポート】 - RAKUS Developers Blog | ラクス エンジニアブログ
                                                                • 最高にラブリー💖なHello world 【php編】 - Qiita

                                                                  変更履歴 * 2019/09/28 Array の取得方法が短くなりました。$__=$_[].=$_; → $_.=[]; * 2019/09/28 かっこ多めの別解を追加しました。 はじめに 何ヶ月前でしょうか、私はjsfuckに夢中でした。jsfuckとは記号プログラミングの一種で、通常6種類の記号(!, +, [, ], (, ))のみを使用してjavascriptのコードとして動作させようという試みです。へ、変態だ…。そして、ある日ふと思ったのです。jsfuckがあるならphpfuckだってあるだろ、と。 完成品 $_.=[];$__.=$$_[!_]=$_[!!_]&$_[-!!_];$__.=$_[!!_];$__.=$$_[!!_]=$_[-!!_]&~$_[!!_]|$_[!_];$$_[_]=$_[!!_]&~$_[!_]^_;$__.=++$$_[_];$__.=$$_

                                                                    最高にラブリー💖なHello world 【php編】 - Qiita
                                                                  • PHP 8の新機能(新機能、改善点、およびJITコンパイラー)

                                                                    PHP 8の新機能(新機能、改善点、およびJITコンパイラー) PHP 8が2020年11月26日に正式にGAリリースされました! 今回の新しいメジャーアップデートでは、多くの最適化と強力な機能が導入されます。本記事では、より良いコードを書き、より堅牢なアプリケーションを構築することができる最も興味深い変更点をご紹介します。 PHP 8.0のリリース発表 PHP JIT(ジャストインタイム・コンパイラー) PHP 8の最も高く評価されている新機能は、ジャストインタイム(JIT)コンパイラーです。 JITとは何でしょうか? RFC提案では、JITについて次のように説明しています。 PHP JITはOPcacheの一部として、しかしほぼ独立したものとして実装されます。PHPのコンパイル時に有効無効を設定します。有効にした場合、PHPファイルのネイティブコードがOPCacheの共有メモリに保存さ

                                                                      PHP 8の新機能(新機能、改善点、およびJITコンパイラー)
                                                                    • 帰ってきた PHP ニュース  2022年11月29日号|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                                                      帰ってきた PHP ニュース  2022年11月29日号 インフィニットループ仙台支社のプログラマー、いがらしです。 PHP 界隈の気になったことをまとめ、かつてはだいたい月一くらいで宮城県仙台市からお送りしておりました。 うかうかしている間に前回から 3 ~ 4 年くらい経った気がしますが、皆さまいかがお過ごしでしょうか。 少し間があいたのはあまり気にしないことにして、PHP 界隈の最近気になったことをまとめます。 ※ なお、画像のPHP ロゴは作者の Colin Viebrock さんによってリリースされ、CC BY-SA 4.0 でライセンスされているものです。 php-src PHP 8.2.0RC6 available for testing https://externals.io/message/118992PHP 8.2.0 RC6 がリリースされた今年は当初予定より追加で

                                                                        帰ってきた PHP ニュース  2022年11月29日号|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                                                      • 【WordPress】Contact Form 7で確認画面を作る方法【サンクスページも作成】

                                                                        お問い合わせフォームの定番プラグインといえばContact Form 7ですが、送信前の確認画面はデフォルトの機能だけでは出せません。 実務ではよくありそうですが、実は滅多に実装することはありません(個人的に) 個人的には確認ボタンを送信ボタンだと思って確認ボタンをクリックして終了・・・という機会損失を避ける為にも不要だと思っていて、それを提案すると確認ボタンは無くなる事もありますが、それでも欲しいと言われる場合もあるのでそういった場合に使います。 また、確認画面で送信ボタンをクリックしたらサンクスページに飛ばす事も多いので、それについても解説していきます。 Contact Form 7の基本的な使い方については以下の記事を参照下さい。

                                                                          【WordPress】Contact Form 7で確認画面を作る方法【サンクスページも作成】
                                                                        • PHP 8.1 において名前付き引数で NULL と引数省略を区別する方法

                                                                          CREATE TABLE users( id INTEGER PRIMARY KEY, name TEXT NOT NULL, description TEXT NOT NULL ); このテーブルに関して, 「指定された ID のユーザの, 指定されたフィールドのみを 差分更新したい」 という要求があり,それに合わせて以下のように UserRepository クラスを実装した。 class UserRepository { public function update( int $id, ?string $name = null, ?string $description = null, ): void { // 処理内容はダミー $updated = []; if ($name !== null) { $updated['name'] = $name; } if ($descript

                                                                            PHP 8.1 において名前付き引数で NULL と引数省略を区別する方法
                                                                          • .htaccess ファイルを簡単作成「.htaccess Editor」

                                                                            リダイレクト Fromにサイトパスを入力、ToにURLを入力 301 Moved Permanently 恒久的に移動 From: To: From: To: From: To: 302 Moved Temporarily 一時的に移動 From: To: From: To: From: To:

                                                                            • 【WordPress・VSCode】PHP Intelephense拡張でWordPress関数がエラーとして扱われてしまう問題解決方法

                                                                              最近になってVisual Studio CodeでWordPressテーマを作成していたところ、Wordpress特有の関数が下図のように「未定義関数」として表示されるようになりました。

                                                                                【WordPress・VSCode】PHP Intelephense拡張でWordPress関数がエラーとして扱われてしまう問題解決方法
                                                                              • LaravelにPHP_CodeSnifferを導入しコーディング規約(PSR)に沿った記述を行う

                                                                                公開日 2019.8.5更新日 2019.8.5カテゴリ:Laravelタグ:PHP,Laravel,PHP_CodeSniffer

                                                                                  LaravelにPHP_CodeSnifferを導入しコーディング規約(PSR)に沿った記述を行う
                                                                                • PHPerKaigi 2024に2名のメンバーが登壇しました - BASEプロダクトチームブログ

                                                                                  2024/03/07(木)~2024/03/09(土)に開催された PHPerKaigi 2024 にて、BASE株式会社から2名のメンバーが登壇しました! 登壇者 2 名からコメントと、会場の様子やセッションについてお届けします! 登壇者のコメント Futoshi Endo (@Fendo181) speakerdeck.com BASEでバックエンドエンジニアをしています、遠藤です。 2日目に「PHP8の機能を使って堅牢にコードを書く」というタイトルで発表させて頂きました。 業務でもPHPを書いているのですが、PHP8で提供されている機能は使ってより堅牢に書くにはどうすればいいのか? が気になってそこから実際に業務を通じて得た経験だったり、自分で調べた内容をまとめて発表しました。 個人的には「堅牢」という壮大なテーマを選んでしまった事に若干後悔もしたのですが、資料を作るにあたって、t

                                                                                    PHPerKaigi 2024に2名のメンバーが登壇しました - BASEプロダクトチームブログ

                                                                                  新着記事