並び順

ブックマーク数

期間指定

  • から
  • まで

761 - 800 件 / 1459件

新着順 人気順

Phpの検索結果761 - 800 件 / 1459件

  • PHP7.4のpreloadいれたらLaravelは早くなるのだろうかと思って検証した - Qiita

    皆さんこんにちは PHP7.4でpreloadが来るっていうので、ワクテカしているわけですが、実際どれくらい早くなるのかしらって思いまして、ちょうど色々検証していたので、Laravelでも軽くやっちゃおうぜって思ったので、やってみます。 あと4日ですね!! 三行で preloadが来るよ preloadで読み込み済みの状態を作れるよ Laravelに導入すると、結構早くなるよ Preload PHP7.4でopcacheにpreloadという機能が入ります。これの概要は opcacheの設定にpreloadを実行するヘルパーファイルを指定できる webサーバを起動するとopcacheがヘルパーファイルを実行する ヘルパーファイル内でキャッシュ化したものは、通常のアクセスにおいて、すでに読み込まれたものとしてみなされる そう、読み込み済みですよ! 簡単に読み込み済みの効果を見るために、以下の

      PHP7.4のpreloadいれたらLaravelは早くなるのだろうかと思って検証した - Qiita
    • echoとprintの違い - Qiita

      PHPのechoとprintはどちらも関数ではなく言語構造です。どちらも文字列を出力バッファに書き出すという機能では同じですが、使われかたが異なります。 echo 1, 2, 3; // ← syntax error ではない print 1, 2, 3; // ← これは syntax error echo print 1; // ← syntax error ではない print echo 1; // ← これは syntax error 形式的に言うと echoとprintはどちらも出力バッファに書き込む機能です まれに「標準出力する」と言及されますが、それは間違いです fwrite(STDOUT, $str)の実行結果とは一致しないということです echoは文ですがprintは式です echoは複数の引数をとりますが、printは1つの引数をとります 便宜上関数マニュアルに掲載され

        echoとprintの違い - Qiita
      • ApacheのAliasと.htaccessでLaravelをサブディレクトリで動かす | minory

        LinuxでApacheのAliasを設定して複数のサイトを公開する LinuxでApacheをインストールすると、デフォルトのDocumentRootは以下の場所になります。 /var/www/html ただし、これだと1つのWEBサーバーに対して1つのサイトしか公開... サブドメインじゃダメなの?と思った方へ。 まず、この記事に至った経緯ですが、自宅サーバーでフリードメインのサブドメインを自分で設定しようとすると何かと面倒なのでした。 しかし、この方法だと比較的簡単に設定することができます。 それでは参ります! Laravelをサブディレクトリで動かす 作成または変更する設定ファイルは、サーバー側でAriasを設定する〜.confと、Laravelのpublicディレクトリ直下にある.htaccessのみです。 ApacheのAliasを設定する ここでは、Linux(CentOS

          ApacheのAliasと.htaccessでLaravelをサブディレクトリで動かす | minory
        • PHP メールフォームの作り方

          PHP メールフォームの作り方 PHP を使った基本的なメールフォーム(コンタクトフォーム)の作り方についての覚書です。以下で取り扱っている例は確認画面なしのコンタクトフォームです。 入力された値の検証は基本的に PHP で行いますが、クライアントサイドの検証として HTML5 の検証機能や JavaScript を使っています。 また、再読み込みによる二重送信の防止や自動返信の方法、PHPMailer を使ったメールの送信方法、reCAPTCHA v2/v3 を使ったスパム対策の実装方法についても記載しています。 [更新 2021/11/11] クライアントサイドの検証を jQuery から JavaScript に変更し、POST メソッドなどで送信した値は filter_input() を使うように書き換えました。 [更新 2024/03/25] PHP8.1 からは trim()

          • カスタムタクソノミーのURLを調整してカスタム投稿の下の階層で表示させる方法 | TechMemo

            カスタム投稿とカスタムタクソノミーを追加した場合、デフォルトの状態ではURLは別階層に分かれた状態で表示されます。 例えば、「news」というカスタム投稿を追加し、「news_cat」というカスタムタクソノミーを追加した場合、カスタム投稿とカスタムタクソノミー一覧のURLはそれぞれ以下のようになります。 カスタム投稿 → /news/投稿名/カスタムタクソノミー → /news_cat/ターム名/ できれば、カスタムタクソノミーを「/news/news_cat/ターム名/」というURLに変更したいというケースがあるかもしれません。(実際に、カスタム投稿とカスタムタクソノミーでURLのディレクトリが異なるのは気になるから調整してほしいと言われたことがあります) そこで今回は、カスタム投稿とカスタムタクソノミーを追加した時に、URLのディレクトリ構造を揃える方法をご紹介いたします。 カスタムタ

              カスタムタクソノミーのURLを調整してカスタム投稿の下の階層で表示させる方法 | TechMemo
            • Expose - Introduction

              Expose is a tunnel application that allows you to share your local sites and applications with others on the internet. It is open source, written in PHP and the best alternative to ngrok for PHP developers. The easiest way to get started with Expose, is by creating a free Expose token and use our managed Expose server infrastructure, allowing you to register custom white-label domains, use custom

                Expose - Introduction
              • PHPでHTMLを簡単に解析できるDOMDocument

                単純作業って嫌ですよね。 たまには良いんですよ、たまには。頭の中をからっぽにして音楽聴きながらExcelにデータを打ち込むとか、まぁまず二度は入力しないだろうって作業なら我慢して出来るんですけど、毎日どこそこのページをチェックして、データをコピーして貼り付け、とか考えただけで鬱になりそうです。 その昔、ネットゲームの攻略情報サイトを制作/運営していまして、公式サイトからのサーバーメンテナンスのお知らせとか、自分のサイトにもリンク貼って告知していたわけです。 当時、これを何とか自動化できないかなと思って、PHPのfile_get_contents関数を使ってHTMLを読み込んで、お知らせのあるULタグを見つけて、日付っぽい文字列とリンクっぽい文字列を見つけて、アレやコレやいじくってと、だいたい100行くらいのPHPスクリプトで実現できました。 一緒にそのWebサイトを作っていた人たちもいるの

                  PHPでHTMLを簡単に解析できるDOMDocument
                • Laravelでoldとerrorsをコントローラ内で設定する方法 - Qiita

                  設計もせず簡易ツールをいいかげんに作った際にoldとerrorsをコントローラ内で設定したくなりましたが、方法がわからなかったので調べてみました。 やりたいこと 図のような状況で②の処理でエラーが出た際にback()を使うと記事を特定できずに最初のページに戻ってしまいエラーもoldも表示できない。 なので②の直前の状態でエラーが出力されたページを出したい。 つまり、②の処理でエラーが出たら記事詳細画面に記事を特定した状態でエラーとoldを補完した状態にコントローラから遷移させたい。 注意 こんなことをしなくても良いようにちゃんと設計しましょう。 コントローラーからoldを設定する方法

                    Laravelでoldとerrorsをコントローラ内で設定する方法 - Qiita
                  • CentOS8へremiリポジトリを使ってPHP7.4をインストールする - モヒカンメモ

                    デフォルトリポジトリを使ってPHPをインストールするとCentOS 7系では5.4が、CentOS8系ではPHP 7.2が入る。それよりも新しめなバージョンのPHPを使いたいときの王道的な方法として、remiリポジトリを使う方法を紹介する。 PHP 7.4 前提 2020/09/20 (日) 時点の情報 # cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) 本記事ではCentOS 8を前提に書いているが、CentOS 7 / Amazon Linux 2でも大体同じような手順でインストールできる。CentOS 7で行う場合は dnf を yum と読み替えればOK。 ざっくり手順 remiリポジトリを使えるようにする remiリポジトリを使って、PHP 7.4をインストールする "php" で呼べるようにする コマンド

                      CentOS8へremiリポジトリを使ってPHP7.4をインストールする - モヒカンメモ
                    • wp-envとViteで作る爆速WordPress開発環境

                      Viteの速さを知って以来その開発体験の虜になってしまい、Viteを使ったWordPress開発環境を考えたので紹介します。あくまで自分の開発フローに合わせたものであり、全ての開発シーンで利用できるとも限らないので予めご了承ください。 こちらがそのリポジトリになります ViteのHMRを効かせながら開発できるので高速なWordPress開発体験を提供できるはずです。 前提とコンセプト この開発環境は下記前提とコンセプトに基づいています。 旧来のPHPをベースとしたクラシックテーマでの開発を想定しています。新しいブロックテーマ開発で適用できるかどうか分からないです。 MacOS環境を前提としています。(Windowsでも動くと思いますが、NPM Scriptsにrmコマンドが入っているので適宜置き換えてください) 静的なHTMLを作成してからWordPress開発を行うフローを前提としていま

                        wp-envとViteで作る爆速WordPress開発環境
                      • Docker × Laravel Vueをインストールしてユーザー登録&ログイン機能を実装する - Qiita

                        DockerでLaravel環境を構築する記事を書きましたが、 Vue以外にもReactを選択したり、フロント側はそもそもリポジトリを分けて開発する場合もあり前回の記事では紹介しきれていませんでした。 今回はLaravel環境を構築したあと、Vueのインストールまで試してみます。 Laravel UI とは Laravelバージョン 5.8 までは、php artisan make:auth というコマンドが用意されていましたが、 Laravel 6.0 以降は Laravel UI パッケージに切り離されました。 https://github.com/laravel/ui https://readouble.com/laravel/7.x/ja/frontend.html Laravel7はlaravel/uiは2.x系 https://readouble.com/laravel/6.x

                          Docker × Laravel Vueをインストールしてユーザー登録&ログイン機能を実装する - Qiita
                        • Ubuntu 20.04にMySQLをインストールする方法 | DigitalOcean

                          このチュートリアルの以前のバージョンは、Hazel Virdóによって作成されました。 はじめに MySQLは、人気のあるLAMP(Linux、Apache、MySQL、PHP/Python/Perl)スタックの一部として一般的にインストールされているオープンソースデータベース管理システムです。リレーショナルモデルを実装し、データを管理するためにStructured Query Language(SQLの名で知られる)を使用します。 このチュートリアルでは、Ubuntu 20.04サーバーにMySQLバージョン8.0をインストールする方法について学習します。チュートリアルを完了すると、ウェブサイトやアプリケーションの構築に使えるリレーショナルデータベースができます。 必要条件 このチュートリアルを実行するには、次のものが必要です。 非root管理ユーザーとUFWで設定したファイアウォールを

                            Ubuntu 20.04にMySQLをインストールする方法 | DigitalOcean
                          • 【PHP8.0】PHP8で警告のエラーレベルが軒並み厳しくなる - Qiita

                            多くの警告について、PHP8.0でエラーレベルが変更されます。 これはReclassifying engine warningsというRFCで受理されたものです。 提案者はいつものNikita。 影響の大きい未定義変数アクセスについては個別に紹介しましたが、ここではそこで紹介しなかった細かい警告について見ていきます。 これまでE_NOTICEだった警告の一部がE_WARNINGに、これまでE_WARNINGだった警告の一部が例外になります。 E_WARNINGを抑制するような書き方をしている場合、PHP8では動かなくなる可能性が高いので気をつけましょう。 現在E_NOTICE以下であればいきなり動かなくなることはありませんが、そもそも抑制する書き方がよくないので、なるべく修正した方がよいでしょう。 エラーレベルの変更がない警告も並んでいるので、もしかしたら全警告が列挙されてるのか?と思った

                              【PHP8.0】PHP8で警告のエラーレベルが軒並み厳しくなる - Qiita
                            • Psalm - a static analysis tool for PHP

                              Give PHP the love it deserves It’s easy to make great things in PHP, but bugs can creep in just as easily. Psalm is a free & open-source static analysis tool that helps you identify problems in your code, so you can sleep a little better. Psalm helps people maintain a wide variety of codebases – large and small, ancient and modern. On its strictest setting it can help you prevent almost all type-r

                              • 吉田さんは通すけど𠮷田さんは通さないミドルウェア - Qiita

                                元ネタ utf8 な MySQL データベースを保守する湯婆婆「𠮷田?贅沢な名だね。今からお前の名前は吉田。いいかい、吉田。分かったら返事をするんだ、吉田!」 — 𝑺𝒐𝒄𝒊𝒂𝒍 𝑫𝒊𝒔𝒕𝒂𝒏𝒄𝒆 (@mpyw) April 30, 2020 utf8 から utf8mb4 に早く乗り換えたいけどいろいろとレガシーアプリケーションには事情があるんじゃ!!! 実装 𠮷田さんが会員登録しようとすると 400 Bad Request を返します。エラーメッセージはできるだけ親切にしています。共通モジュール的な場所に置いたので, Translator はインジェクトしてるけど文章自体は直接埋め込んでます。 <?php namespace Libraries\Foundation\Http\Middleware; use Illuminate\Contracts\Tra

                                  吉田さんは通すけど𠮷田さんは通さないミドルウェア - Qiita
                                • PHPStan、phpstan-doctrine を 0.12 へと アップデートした - OTOBANK Engineering Blog

                                  今週は仕事のメインリポジトリの phpstanならびにphpstan-doctrineをやっと^0.12に上げたので気が強い— sasezaki (@sasezaki) March 27, 2020 はじめに 弊社のサーバーサイド でのメインプロジェクトでは、過去のブログエントリにもあるように、PHP ならびにORMとしてDoctrine を導入しています。 PHPStan で Doctrine Criteria で使ってるフィールドを検証できるようにした - OTOBANK Engineering Blog https://engineering.otobank.co.jp/entry/2019/02/25/143224 そして PHPStan をQAでの主な静的解析として利用しており、コードレビュー時の負担を減らすため機械が指摘できることは極力機械で行えるように随時設定の見直し・チェッ

                                    PHPStan、phpstan-doctrine を 0.12 へと アップデートした - OTOBANK Engineering Blog
                                  • 【Laravel & Guzzle】APIの呼び出し方法をわかりやすく解説

                                    と考えている人は多いと思います。 外部のAPIを利用する事で、サービスの幅を広げる事ができますし、新しいプロダクトのアイデアも広がります。 しかし、初めてAPIを呼び出す場合、呼び出す方法がよくわからないですよね? そこで今回は、LaravelでAPIを呼び出して(HTTP通信を行い)結果を画面に表示する一連の流れを解説していきます。 Laravel6系と5系で動作確認済みです。 GETメソッドとPOSTメソッドの二つのパターンでAPI呼び出しを行います。 開発環境MacBook Pro (macOS Catalina バージョン10.15.1)PHP 7.3.9Laravel Framework 6.7.0Composerはすでにインストールしているとします。 API呼び出しの前準備新規プロジェクト作成(すでに作成している人は省略)まずは新規プロジェクトを作成します。 プロジェクトのカレ

                                      【Laravel & Guzzle】APIの呼び出し方法をわかりやすく解説
                                    • PHP向けRedisクライアントのpredisを使うのは止めた方がいいです

                                      PHP向けRedisクライアントのpredisを使うのは止めた方がいいですWed, 28 Aug 2019 09:11:23 GMTLaravel PHP OSS あんまり特定の技術や物事に対して「べき」「べきでない」「●●より○○が良い」みたいな(あるいはそれに類する)記事は書きたくない[1]のですが、今回は書いた方が良いのではないかと思ったので簡単に書きます。 この記事は執筆時点の内容に基づきます。(今回はいつもより時間経過による影響を受けやすい内容なので念のため書いときます) predisとは predisはPHP向けのRedisクライアントです。 問題点 で、リポジトリを見て察しのいい方は気づいたと思うのですが、2年ぐらいメンテ(コミットすら)されていません。すでにPHP7.3周りで問題が出てます。これが「どういった事情でメンテされていないのか?」「されないのではなく、できないのか

                                      • 【エックスサーバー】LaravelをGitHubからデプロイして公開

                                        はじめに 今回はエックスサーバーでLaravelプロジェクトをGitHubから取得し、構築する手順をまとめました。 開発時はローカルPCで行い、ソースの管理はGitHubを利用するケースは多いと思います。 公開サーバーでは、GitHubリポジトリから取得するようにすれば、改修する度にコマンドで最新状態にすることができますので、非常に楽です。 エックスサーバー上にLaravelの環境を構築する必要があります。 以下の記事に詳細をまとめましたので参考にしてください。

                                          【エックスサーバー】LaravelをGitHubからデプロイして公開
                                        • PHPカンファレンス2020 レポート[後編] | gihyo.jp

                                          12月12日(土⁠)⁠、PHPカンファレンス2020が開催されました。PHPカンファレンスは今年20周年の節目を迎え、初のオンライン開催となりました。前編に続き、本稿ではその模様をお伝えしていきます。 竹澤有貴さん「事業のスケールアウトを支えるPHPで作る分散アーキテクチャ」 スターフェスティバルの竹澤有貴さんは、これまで大規模データを扱う業務に多く携わってきました。その中での経験を基に、事業を支える大規模アプリケーションをどのようなパターンで構築していくかについて話しました。 「Event Sourcing」と「CQRS」をキーワードに上げ、これらと同列に語られることの多いドメイン駆動設計についても紹介しました。 ビジネスの成長と組織 アプリケーションは小さなアプリケーション、小さなチームから始まります。当初は意思疎通が取りやすいのでコードベースの統一も容易に取れますが、大きいチームにな

                                            PHPカンファレンス2020 レポート[後編] | gihyo.jp
                                          • 【PHP8.4】全角スペースをtrimできるようになるぞー - Qiita

                                            なんとなくRFCを見ていたらMultibyte for trim function mb_trim, mb_ltrim and mb_rtrimというRFCが投票に入っていました。 というわけで、以下はこのRFCの紹介です。 PHP RFC: Multibyte for trim function mb_trim, mb_ltrim and mb_rtrim Introduction PHPには、マルチバイトのtrim関数がありません。 preg_replace("/^\s+|\s+$/u", '', $string)で概ね想定した挙動になりますが、関数を予め用意しておくことでコードの可読性とわかりやすさを向上させることができるでしょう。 また、トリッキーになりがちなこの処理を標準化することができます。 この機能は多くのPHP開発者にとって有用であり、mbstringモジュールはこれで完成

                                              【PHP8.4】全角スペースをtrimできるようになるぞー - Qiita
                                            • PSR-7とPSR-15によるWebアプリケーション実装パターン #phperkaigi |にゃんだーすわん|pixivFANBOX

                                              2022年4月9日〜11日に開催されているPHPerKaigi 2022で配信されるトークのスライドです。 サンプルコードはGitHubのzonuexe/phperkaigi-psr15にあります。 また、2年前にPHPerKaigiで作った「ゴルフ場」は、まさにPSR-7とPSR-15を使ったアプリケーション例になってます。 https://github.com/phppg/phperkaigi-golf い...

                                                PSR-7とPSR-15によるWebアプリケーション実装パターン #phperkaigi |にゃんだーすわん|pixivFANBOX
                                              • 600超のPHPファイルに名前空間をメタプログラミングで付与した方法|Komiyama Taki|note

                                                今回、BEAR.Sundayの作者の郡山さんと一緒に600超のPHPファイルに名前空間を付与しました。小宮山+郡山のコンビで、チームko[r|m]iyamaです。その取り組みを詳しく紹介します。 専用ライブラリを作成し、メタプログラミングで対応しました。郡山さんがcomposer, githubでライブラリを公開しているので、ぜひのぞいてみてください。 名前空間がない同じ名前のファイルがたくさん弁護士ドットコムのサイトは、フレームワークにYii1を利用しています。10年以上運用されているので、PHPに名前空間が導入される前のコードもたくさんあります。 そういったclassはYii1の疑似名前空間での参照や直接classでrequireで呼び出されていました。そのためIDEで補完ができかず、修正範囲が探しづらくなっていました。 Yii::import('application.control

                                                  600超のPHPファイルに名前空間をメタプログラミングで付与した方法|Komiyama Taki|note
                                                • Google App Engine(GAE)+PHP7+CodeIgniter3でCloud SQL(MySQL)に接続

                                                  お久しぶりですGMO NIKKOのS.Tです。 今回は現在稼働中のオンプレシステムをGCPへ移植する機会があったので、その備忘録的な内容となっています。 ■準備 Windowsを使用するのでWindows用Google Cloud SDK をインストールしてください。 インストールが完了したらコマンドプロンプトでGCPのコマンドが使用可能になるので、 gcloud initを実行してログイン後、作成済みのCloud Platform プロジェクトを選択します。 ■設定 ・index.phpのディレクトリにapp.yamlを追加 runtime: php72 handlers: - url: /(.+\.(html|css|js|gif|png|jpg|txt))$ static_files: \1 upload: .+\.(html|css|js|gif|png|jpg|txt)$ sec

                                                    Google App Engine(GAE)+PHP7+CodeIgniter3でCloud SQL(MySQL)に接続
                                                  • Announcing WCGI: WebAssembly + CGI · Blog · Wasmer

                                                    Back to articlesAnnouncing WCGI: WebAssembly + CGIWCGI - Revolutionizing Server Development with WebAssembly and CGI Welcome to the future of server-side development with WebAssembly! Today we are introducing WCGI, a technology that marries the power of WebAssembly with the versatility and simplicity of CGI. Here are some of WCGI's highlights: You can reuse your existing CGI applications by compil

                                                      Announcing WCGI: WebAssembly + CGI · Blog · Wasmer
                                                    • WordPress カスタムタクソノミーのタームをすべて取得したり、単体で取得したり、リンク付きで取得したりする方法 | Recooord | Web制作で扱うコーディングスニペットを紹介

                                                      HOMEWordPressWordPress カスタムタクソノミーのタームをすべて取得したり、単体で取得したり、リンク付きで取得したりする方法 WordPress カスタムタクソノミーのタームをすべて取得したり、単体で取得したり、リンク付きで取得したりする方法 WordPress カスタムタクソノミーのタームを取得する方法をご紹介します。 ヘッダー、フッター、サイドバーのような共通パーツではカスタムタクソノミーのタームをすべて取得したり、投稿一覧ページや投稿詳細ページでは、投稿に属するタームを取得する方法になります。 カスタムタクソノミーのタームをすべて取得する カスタムタクソノミーのタームをすべて取得する場合、次の3つの関数のいずれかを使用する方法があります。 get_terms get_categories wp_list_categories 投稿されているタームをすべて取得するので

                                                        WordPress カスタムタクソノミーのタームをすべて取得したり、単体で取得したり、リンク付きで取得したりする方法 | Recooord | Web制作で扱うコーディングスニペットを紹介
                                                      • What's new in PHP 8.1 - stitcher.io

                                                        What's new in PHP 8.1 PHP 8.1 was released on November 25, 2021. It's currently the latest PHP version. In this post, we'll go through all features, performance improvements, changes and deprecations one by one. # New features As with every release, PHP 8.1 adds some nice new features. Keep in mind that this list will grow over the year. # Enums RFC Enums will be added in PHP 8.1! If you're unsure

                                                          What's new in PHP 8.1 - stitcher.io
                                                        • PHP メモリ管理術 - Speaker Deck

                                                          Speaker Deck This deck requires a password Password

                                                          • VSCodeでPHPをデバッグする方法(Xdebug3)

                                                            はじめにVSCode(Visual Studio Code)でPHPをデバッグする方法について紹介します。(※本記事の内容は2021年5月時点の情報です。) 今回はXdebug3を使用しています。Xdebug2とXdebug3では「php.ini」の記述方法が異なるので注意が必要です。詳しくは、以下のサイトをご覧ください。 https://xdebug.org/docs/upgrade_guide/ja VSCode(Visual Studio Code)の設定拡張機能「PHP Debug」の導入VSCode(Visual Studio Code)を起動して、左メニューの拡張機能を選択し、「php debug」を検索します。 検索結果の一覧に「PHP Debug」が表示されたら「インストール」ボタンを押下して、「PHP Debug」をインストールします。 デバッグ構成ファイル「launch

                                                              VSCodeでPHPをデバッグする方法(Xdebug3)
                                                            • WordPressのカスタム投稿タイプ:作成と使用のオールインワンガイド

                                                              WordPressのカスタム投稿タイプ:作成と使用のオールインワンガイド WordPressのカスタム投稿タイプ機能はとても強力な機能です。これは、WordPressが単なるブログツールではなくコンテンツ管理システムである理由で、特注のウェブサイトを作成するに必要なフレキシビリティを提供します。 しかし、混乱を引き起こす可能性もあります。WordPressのカスタム投稿タイプとは正確には何でしょうか?標準の投稿や固定ページとどう違うのでしょうか?作成方法は何でしょうか?作成したものの調整のし方やウェブサイトでの表示のし方は何でしょうか?WordPressでどのように保存されるのでしょうか? 本記事では、WordPressのカスタム投稿タイプの概要について詳しく述べます。よく知られている投稿タイプとの比較、作成方法、ウェブサイトでの表示ができるためのテーマテンプレートファイルの使い方法などを

                                                                WordPressのカスタム投稿タイプ:作成と使用のオールインワンガイド
                                                              • CakePHP2 から CakePHP4 への移行について (1) – iroha Tech Note

                                                                iroha Tech Note 備忘録です。HTML5/JS、Electron(旧Atom-Shell), NW.js(旧node-webkit)、Adobe AIR/Flex、標準化の話などを中心に、日々学んだことを書いていきます。 フレームワークのアップグレードは、しばしば開発者にとって頭の痛い問題となっています。今回は恐らく多くの組織で課題となっていると思われる CakePHP2 から CakePHP4 へ移行について取り上げてみたいと思います。 小規模かつCakePHP2版のソースのメンテナンスの継続を前提としたソフトウェアを移行対象としており、他のシステムの移行に対してはあまり参考にならない可能性があります。またビヘイビア、コンポーネント、ヘルパー、プラグイン、シェル、テストは移行対象としていません。記載しているコードは事前調査のために独自に作成したもので、動作を保証するものでは

                                                                • Filament - Accelerated Laravel development framework: admin panel, form builder, table builder and more

                                                                  { if (reducedMotion) return gsap.timeline() .fromTo( $refs.supercar, { autoAlpha: 1, x: -450, }, { autoAlpha: 0, x: 0, duration: 1.1, ease: 'circ.in', }, ) .fromTo( $refs.accelerated, { autoAlpha: 0, x: -100, }, { autoAlpha: 1, x: 0, duration: 0.5, ease: 'circ.out', }, '>-0.1', ) .fromTo( $refs.shadow, { autoAlpha: 0, x: -100, }, { autoAlpha: 1, x: 0, duration: 0.7, ease: 'circ.out', }, '<0.01', )

                                                                    Filament - Accelerated Laravel development framework: admin panel, form builder, table builder and more
                                                                  • PHPのソースコードからクラス図をリバースエンジニアリングする php-class-diagram を作りました。

                                                                    この記事はQiita AdventCalendar 2021 PHPの13日目の記事です。 @smeghead Tiwtterやってます。 きっかけ ソフトウェアを上手く作れるようになりたいという動機で設計に関連する情報収集をしていると、モデル駆動開発の文脈でJIGが紹介されているのを見付けました。 JIG JIGのWikiがあるのですが、どれも素晴しい資料でした。 JIG Wiki ソースコードから設計を可視化する ソースコードのみから設計の意図を読み取るのは難しい 会話を促進する 素早いフィードバックサイクル コードを歪めない JIGが羨ましい。JIGを使えるjavaが羨ましい。 同時進行する設計とコーディング クラスを定義するとビジネスルール関連図が生成される 他のクラスをプロパティに追加すると関連の矢印が描画される 図を見て感じた違和感を即座にソースコードにフィードバックする パッ

                                                                      PHPのソースコードからクラス図をリバースエンジニアリングする php-class-diagram を作りました。
                                                                    • 【AWS/Docker/CircleCI/Laravel/Vue.js】独学でポートフォリオを作成してみた - Qiita

                                                                      はじめに 初めまして!NULLと申します😊 SIer企業のプログラマーとして約11ヶ月間の経験がある僕が、自身のスキルアップとWebエンジニアへのキャリアチェンジを目指して実務で経験のない技術を使ってWebアプリを開発しました。 バックエンドはLaravel、フロントエンドにVue.js等、インフラ技術にDocker、AWS、CircleCIといった構成です。 学習開始から現時点までにおいて、プログラミングスクール等には通っておらず、学習はすべて独学で進めてきました。 独学中心でWebアプリ開発に挑戦したい、ポートフォリオを作成してWebエンジニアへのキャリアチェンジを進めていきたい、と考えている方々のお役に立てれば嬉しいです。 自己紹介 未経験からWebエンジニアへの転職を目指しています(2021年の半ばから学習開始) 独立系SIer企業のプログラマー 朝4時起き、週6ジム、週20食の

                                                                        【AWS/Docker/CircleCI/Laravel/Vue.js】独学でポートフォリオを作成してみた - Qiita
                                                                      • Setup PHP Action - GitHub Marketplace

                                                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                          Setup PHP Action - GitHub Marketplace
                                                                        • できる!WordPressカスタマイズ #02 最低限知っておきたいPHP超入門

                                                                          WordPressのサイトでPHPでカスタマイズする場合、カスタマイズするプログラムは状況によっていろいろな場所に書く事ができますが、ここでは子テーマファイルに書く事を想定して進めます。PHPは書き方を間違えるとサイトが停止します。この記事の内容を試してみたり、実際運用中のサイトをカスタマイズする時はテスト用のWordPressサイトを用意して行ってください。開発の際は wp-config.php に define( 'WP_DEBUG', true ); と一行追加してデバッグモードを有効にするとPHPの致命的以外のエラーも表示してくれます。詳しくはこちら。 PHPの書式の基本 php の開始タグと終了タグ PHPはHTMLの中に動的な処理を簡単に埋め込む事ができます。 例えば下記のように<h1>というhtmlの中に <?php で はじめて、 ?> までの部分に書く事ができます。

                                                                            できる!WordPressカスタマイズ #02 最低限知っておきたいPHP超入門
                                                                          • 【PHPでDDD】ドメイン駆動設計と上手く付き合う方法

                                                                            私は小規模な会社の代表を務めながら現場でコードも書くフルスタックエンジニアです。 今回の記事では、会社経営や現場の両方から見たDDDと上手く付き合う方法の一つを紹介したいと思います。 あくまでも弊社で決定している開発方針になりますので、「推奨する」方法ではありません。この記事は一例に過ぎませんが、皆さんの参考になればと思います。 DDDの導入を拒む企業が多い理由 DDDの導入に否定的な企業が多いと感じます。その理由をざっくり上げてみます。 人材の教育が大変 開発のオーバーヘッドが大きい コストがかかる(インフラ、勉強、時間などのコスト) 導入のメリットがイマイチわからない ざっくりではございますが、こんな感じでしょうか。 DDDを商業プロジェクトに導入するまでの道のりは確かに長いです。また、データを軸に設計していた開発者に、ドメインを中心に設計する方法に慣れてもらう必要があり、手間がかかる

                                                                              【PHPでDDD】ドメイン駆動設計と上手く付き合う方法
                                                                            • PHP: 下位互換性のない変更点 - Manual

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

                                                                                PHP: 下位互換性のない変更点 - Manual
                                                                              • 【すぐできる】PHPメールフォームの作り方を解説!初心者でもサクッと完成 |大阪のWEB制作会社ファーストネットジャパン

                                                                                PHPでメールフォームを作ってみたいけど、どこから始めればいいのか分からなくて悩んではいませんか? PHPで1からコーディングするのもスキルアップに繋がりますが、まずはフリーのメールフォームを使って、作り方の流れを覚えるほうが無理なくスキルアップできます。 この記事ではフリーのメールフォームを使って、サイトに実装するまでの流れを詳しく解説していきます。 初心者はフリーのメールフォームから始めるのが早道 PHP初心者の方がコードの基本的な書き方を学び、最初に作るものとしてメールフォームが定番となっています。 メールフォームは受信・送信・データベース保存と、PHPの基本が詰まっているので、作ってみることで学びになるものが多いのも理由にあるでしょう。 1からメールフォームを作るのは難易度が高い サイト運営においてお問い合わせ・メールフォームの存在は必須と言ってもよく、それならば自分でPHPメール

                                                                                  【すぐできる】PHPメールフォームの作り方を解説!初心者でもサクッと完成 |大阪のWEB制作会社ファーストネットジャパン
                                                                                • [PHP] dirname(__FILE__)で上の階層のパスを指定する方法

                                                                                  includeや、requireとかでファイルを呼び出すときは、「require_once ( dirname(__FILE__) . 'ファイルまでのパス' )」のように絶対パスで書く。このとき、呼び出すファイルが一つ上のディレクトリだった場合、かなり上の階層にいる場合の書き方をいつも忘れるのでメモ。 dirname( string $path ) : 親ディレクトリのパスを返す関数。引数「$path」にファイル名やディレクトリのパスを指定 __FILE__ : PHPの中で、マジカル定数と呼ばれている定数。ファイルのフルパスとファイル名 (シンボリックリンクを解決した後のもの)が格納されている。 インクルードされるファイルの中で使用した場合、インクルードされるファイルの名前が返される。 __DIR__ : PHP5.3から登場したマジカル定数。そのファイルの存在するディレクトリが格納さ

                                                                                    [PHP] dirname(__FILE__)で上の階層のパスを指定する方法

                                                                                  新着記事