preg_replace - 正規表現検索および置換の結果をブラウザでライブチェックできます。
preg_replace - 正規表現検索および置換の結果をブラウザでライブチェックできます。
この規約セクションでは、共有されるPHPコードにおいて高い技術レベルでの連携を確保するために必要とされる標準的なコーディング要素を考慮したうえで構成されています。 文書内記載されている "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" 及び "OPTIONAL" は、RFC 2119で説明される趣旨で解釈してください。 1. 概要 PHPコードは「<?php」及び 「<?=」タグを使用しなければなりません。 文字コードはUTF-8(BOM無し)を使用しなければなりません。 シンボル(クラス、関数、定数など)を宣言するためのファイルと、副作用のある処理(出力の生成、ini設定の変更など)を行うためのファイルは、分けるべきです。 名前空間、クラスに
初めまして、PHPエンジニアの伊藤です。 AWSで別VPC上にあるEC2インスタンス間の接続をする際に auth認証等独自の認証を利用せず フロント側のように Cognitoを経由して接続することで認証を簡略化できないかと思い 試してみたのでその紹介をしようと思います。 前提 ・今回はサーバ間の接続のためフロント側については考えない(ログイン画面等) ・サーバ間はAPIを通してやりとりする ・事前準備としてログイン用のユーザープールとログインユーザーの登録は済ませておく だいぶ雑ですが簡略化するとこんなイメージ イメージ図 では早速実装していきたいと思います。 PHP側 まずはadminInitiateAuthのAPIを利用して ログインしてアクセストークンを取得します。 protected function access_token() { $client = new CognitoId
参考 やむにやまれない理由で、ローカル環境またはローカルの仮想マシン内に自分だけの開発環境を構築できない場合があります。 でもリモートデバッグはやりたい...ヨダレが出るほどに...var_dumpとか書きたくないし! 想定環境 今回の想定は、↓の図のような感じで開発してるものとします。 ポイントは、 開発者のローカル端末でソースコード編集が行われず、開発サーバ内のソースコードをみんなで編集している 開発サーバが、開発者ローカル端末と 同サブネットに存在しない。 開発サーバが同サブネットに存在する場合は... 同サブネットに存在する場合は、そもそもxdebugの設定で解決する(はず)と思います。 xdebug.remote_connect_backの設定がそれです。 remote_connect_backは、\$_SERVER['REMOTE_ADDR']によってデバッグ待機中のマシンを確
interfaceとabstractの特徴と違いを捉える 今回もPHP話。(正しくないことは @ahomu に教えてもらえると助かりマス) PHP5では、interface(インターフェイスの宣言)やabstract(抽象化)が使用できます。これらの説明を読むと、一見して同じような役割を持っているように見えます。 それは両者とも、メソッドの実装を「インターフェイスを実装したクラス」や、「抽象クラスを継承したクラス」に強制的に任せる機能を持っているからです。これらの挙動は、外見上とても似ています。少なくとも自分はそこで引っかかりました。 interfaceもabstractも便利なオブジェクト指向機能ですが、使い分けができないと、もったいないです。ありがちな話だと、いつまでもabstract一辺倒で、interfaceの出番が見つからない、とか。 今回はそのへんを自分の理解を整理しつつ書き留
YYPHP#51「みんなが好きなフレームワーク、どのくらいまじめにテストやってる?、PHPを使う上でこれは知っておくべきこと、1番詳しいPHPの技術書はどれですか?、Dockerのベストプラクティスについて聞きたい、アプリケーションのGitリポジトリとインフラのGitリポジトリをそろそろ一緒にしていいか?、PHPUnitのコードバレッジと実行速度の話、PHPとオブジェクト指向を知り尽くした人がこれから目指すさらなる高み」PHPRailsLaravelDockerYYPHP これは2018年09月07日に開催したPHPerイベントYYPHP#51のイベントレポートです。 YYPHPは一言で「PHPerの部室」です。PHPについて、雑に、ゆるく、ワイワイ話し合う集いです。毎回お題を決めずに雑談を出発点にいろいろなことを突発的にやります。集まった人でコードリーディングをすることもあれば、一緒に開
フォルダ内の古くなったファイルだけを消すには、 filemtime() で最終更新日を取得し、unlink() で削除します。 最終更新日は Unix 時間で取得されるので削除期限の指定には strtotime() を使いました。 「24 hours ago」であれば 24 時間前より古いファイルが削除されます。 単純に 「time() – (60 * 60 * 24)」としたり、mktime() を使ったりするのも良いでしょう。 【注意】 このスクリプトを実行するとファイルが削除されます。 実行前に必ず echo などで削除対象のファイルが適切に指定されているか確認して下さい。 <?php date_default_timezone_set('Asia/Tokyo'); //削除期限 $expire = strtotime("24 hours ago"); //ディレクトリ $dir =
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
こんにちは!乃木坂46の西野七瀬さんと誕生日が同じサーバーサイドエンジニアの@itoshoです。 僕は元々PHPerなのですが、ここ1〜2年くらいRubyを書く機会が多かったこともあり、最近はRubyでいいな!と思った考え方や技術をPHPに輸入することにハマっています。 そこで今日は少し古い記事になるのですが DHHはどのようにRailsのコントローラを書くのか を参考にして、Ruby on Rails(以下Rails)の産みの親であるDHHさんのコントローラーの書き方をCakePHPに取り入れてみたいと思います。 DHHさんのコントローラーの書き方 そこに至るまでの考えなどの詳細は元記事をご覧いただければと思いますが、要約すると、 RESTの原則に従う場合、コントローラはデフォルトのCRUDアクションだけを使い、その他のアクションは新たに専用のコントローラを作成する。 という考え方になり
先日、mkdir関数を使ってパーミッションを「0777」に指定してディレクトリを作成したのですが、パーミッションは「0755」となっていました。 「おかしいな・・」と思い、mkdir関数のリファレンスを見たらその原因がわかりました。 原因:umaskの影響を受ける 「困ったときはリファレンスだ!」ということでmkdir関数のリファレンスを確認すると モード(パーミッション)は、現在設定されているumaskの影響も受けます umaskを変更するにはumask()を使用します とバッチリ書いてありました。 umaskとは? OSで設定されているもので、デフォルトのパーミッション指定みたいなものです。 作成するファイルまたはディレクトリのパーミッションはumaskの設定値によって次のようになります。 ファイルの場合:「0666 - umaskの設定値」となる ディレクトリの場合:「0777 -
テーマを変更してシンタックスハイライトを使いやすくするシンタックスハイライトはデフォルトで備わっている。 ただしデフォルトのテーマ設定である Dark (Visual Studio) だと変数やメソッドの配色が他の文字と同じ白色で表示されていまい、とても見づらい。 そこでテーマを Dark+ (default dark) に変更する。 テーマの変更は Ctrl+K Ctrl+T と入力するとテーマ一覧が表示される。 あるいは Ctrl+Shift+P や F1 でコマンドパレットを開き、theme と入力して検索してもよい。 コードを補完させる VSCode はそのままでもある程度の補完機能を備えているが、あくまでも PHP の標準機能に関するものだけである。 実際に PHP でコーディングするのであれば、自作クラスやメソッドなども補完してほしいところ。 そこで、拡張機能の PHP Int
こんばんは。狂気のAdvent Calendar企画が始まりました。 PhpStormとは? PhpStormとはチェコのJetBrains社が開発しているIDEです。 名前の通りPHP用のIDEですが、兄弟製品のWebStormというJavascript・HTML用のIDEを完全内包しているため、Javascriptだけを書く場合にも非常に心強いIDEとなっています。 ※ちなみに正式名称はPHPStormではなくPhpStormです。よく間違われてます。 兄弟IDEであるIntelliJ IDEAにもPHPプラグインがあり、それを入れることで擬似的にPhpStormのような使い方をすることもできます。 (完全に専用IDEなわけではないので若干PHP絡みの挙動が怪しかったり、プロジェクトが開けなかったりすることもあります) 特徴 他のIDEと比べて軽い UIかっこいい コード補完がとにかく
hal456トップページ Qd Simple SMTPとは PHPにおいて標準のmail()関数が使用できない環境であっても、手軽にメールを送れるようにするライブラリです。 具体的には、外部SMTPサーバーに接続してメールを送ります。 またSMTP送信の方が一般的には、mail()関数よりも高速動作します。 ウィンドウズ(Windows)でPHPを使用している場合でも、SMTPサーバーをインストールしなくても、このQdsmtpを使えば、mail関数ライクにメールを送信することができます。 mail関数が使えなくても、SMTP送信であれば汎用性があり、開発と運用とでコードをわける必要がほとんどありません。 特徴 PHP4,PHP5の両方に対応 1ファイルをインクルートするだけのお手軽構成 mail関数風に手軽にSMTPでのメール送信が可能 SMTPのデータ形式でも送信可能(当たり前) POP
<?php mb_language("Japanese"); mb_internal_encoding("UTF-8"); $to = 'to@hoge.co.jp'; $subject = 'タイトル'; $message = '本文'; $headers = 'From: from@hoge.co.jp' . "\r\n"; mb_send_mail($to, $subject, $message, $headers); <?php $to = 'to@hoge.co.jp'; $subject = 'title'; $message = 'body'; $headers = 'From: from@hoge.co.jp' . "\r\n"; mail($to, $subject, $message, $headers); <?php $to = 'asdf@hoge.co.jp' .
[PR] PHPを学んで未経験からWebエンジニアを目指す方法とは HTMLのフォーム サーバにデータを送信するためには、HTMLのフォームを使います。 GETリクエストのフォーム フォームの構造は次のようなコードです。 <form action = “index.php” method = “GET”> <input type = “text” name =“comment/“><br/> <input type = “submit” value =“送信/“> </form> formタグのaction属性に送信先のURLを指定します。 送信方法はデフォルトでGETリクエストですが、method属性で POSTかGETに指定できます。 formタグ内の inputタグの値が送信するデータです。 この時、name属性がリクエストパラメータ名になり、value属性の値やテキストボックスに入
PHPExcelの後継PhpSpreadsheetを使おう PHPExcelは非推奨となったため、これからExcel出力を始める場合はPHPExcelの後継であるPHPOffice/PhpSpreadsheetを導入することを推奨する。 PHPExcelでエクセルを出力する方法を紹介していきます。なお、ここで紹介するPHPコードはGitHubのsuin/phpexcel-playground: PHPExcelの遊び場で公開しています。 PHPExcelとは? PHPExcelとは、Excel95、Excel2007等のエクセルファイルを読み書きすることができるピュアPHPのライブラリです。WindowsやExcelが必要ないため、Linux環境だけで完結するのが特徴です。 PHPExcelのインストール Composerでインストールする date_default_timezone_se
と書くとB.phpのrequire_onceは失敗します。 B.phpとC.phpは同じ階層にあるから読み込まれるはずなのに。 id=“practive”> phpの規則 調べてみるとすぐに見つかりました。 PHPでは、「実行したファイルのあるディレクトリが常に実行時のカレントディレクトリになる」っていう規則があるためエラーとなってしまうのです。 この問題は、実行ファイルのディレクトリではなく、参照しているファイルのディレクトリを基にパスを取得することで回避できます。 PHP の include, require で相対パスを指定して読み込む場合のメモ – hoge256ブログ とあるように、A.phpを実行しているので、 B.phpのrequire_once(“C.php”)はA.phpと同階層のC.phpを探してエラーになるようです。 これを回避するには、**dirname(FILE)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く