タグ

phpに関するstick23rdのブックマーク (136)

  • 【超入門】Laravelのデバッグ手法22選 - Qiita

    はじめに Laravel Advent Calendar 2021 7日目の投稿です。 枠があまっていたので1日目に続いて7日目も投稿します。 他の記事のタイトルを見ると応用的な内容が多かったのでLaravel初心者の方向けにおすすめのLaravelデバッグ方法(tips)を22個ご紹介します。 思ったより数が多くなったので、1つ1つは掘り下げず概要と簡単な使い方をご紹介します。 公式ドキュメントや参考リンクも載せているので詳細はそちらを見てください。 どれか一つでもLaravel開発のヒントになれれば幸いです。 おすすめの手法 特におすすめの方法をご紹介します。 2.17. テストコードを書く 一番のおすすめはテストコードを書くことです。 予期する値と実際の値をテストしながらコードを書くことで一つ一つの処理を確認しながら進めることができます。 2.5. beyondcode/larave

    【超入門】Laravelのデバッグ手法22選 - Qiita
  • Laravel使いの情報源まとめ

    はじめに 最近Laravelの情報収集用にTwitterアカウントを作ってみました。結果、海外に比べて日は情報が散逸していてちょっと辛いぞという気持ちになりました。そのためLaravelの情報を集約するためのリンク集を作ることにしました。このリンク集が、業務や学習の手助けになればと思います。もし追加した方が良いリンクがあれば、コメント欄で教えてください。 基 Laravel学習の時も、実業務で使う時も一貫してお世話になるであろうリンクを集めています。 Laravel公式 主にLaravelの機能を調査したいときに参照します。 https://laravel.com/ https://readouble.com/laravel/ (非公式和訳) アップグレードガイド バージョンアップ時の差分と対応方法を知りたいときに参照します。 https://laravel.com/docs/6.x/

    Laravel使いの情報源まとめ
  • PHPはもうダメだ、PHP万歳! | POSTD

    (編注:2020/08/18、いただいたフィードバックをもとに記事を修正いたしました。) GutenbergとWordPressに関する騒動は、PHPの終焉につながる最新記事です。深呼吸をしてください、みなさん。トロールは無視し、Mark TwainとFidel CastroとPHPとの共通点を見ていきましょう。そして、もっと重要なのは、スタートアップやスモールビジネスにとって、PHPが今でも合理的な選択である理由です。 PHPはいつから廃れ始めたのか “PHPはもうダメだ”といったブログの投稿が、登場し始めたのは2011年のようです(これより古いものを見つけたら、お知らせください)。Mediumや、mushroomsのように突然出現したcoding bootcampsを探し回れば、その唯一の共通点は、みんながPHPを嫌っているか、あるいは単に無視しているかです。どうやら、法外な値段のコー

    PHPはもうダメだ、PHP万歳! | POSTD
  • PhpStorm45分集中超絶技巧 #phpconsen #phpconsen_b

    PHPカンファレンス仙台2019の講演資料です。 リファクタリング、ナビゲーション、ファイルの移動、PhpStormをマウスを使って操作していませんか? マウス、トラックパッドは窓から投げ捨ててしまいましょう。 マウスフリーになるPhpStormの知ってトクするショートカット、並びに便利技100選を紹介します。 このセッションを受講すれば明日から開発速度が100倍くらいになる!かもしれません。

    PhpStorm45分集中超絶技巧 #phpconsen #phpconsen_b
  • ウェブ・セキュリティ試験(通称:徳丸試験)を2019年12月より開始 | PHP技術者認定機構

    一般社団法人BOSS-CON JAPAN(代表理事:吉政忠志、所在:東京都世田谷区、以下「BOSS-CON JAPAN」)は、BOSS-CON JAPAN内組織であるPHP技術者認定機構が国内Webセキュリティ第一人者である徳丸浩氏が代表を務めるEGセキュアソリューションズ株式会社の支援を受け、ウェブ・セキュリティ試験(通称:徳丸試験)を2019年12月より開始することを発表いたしました。なお、試験問題はEGセキュアソリューションズ株式会社が作成いたします。 ■ウェブ・セキュリティ試験実施の背景 全世界で稼働しているWebサイトは5億サイトになりました。企業にとっても重要な位置づけになるため、サイバー攻撃の対象となるケースも増え、攻撃手法も複雑かつ巧妙になってきています。よってウェブ・セキュリティに対する対策は以前よりまして緊密且つ迅速に施さなければなりません。ユーザ、開発者に対してより

    ウェブ・セキュリティ試験(通称:徳丸試験)を2019年12月より開始 | PHP技術者認定機構
  • dev.toに匹敵する速度を出せるWordPressテーマを開発した話 - Qiita

    日、無料WordPressテーマ Godios. をリリースしました。 公式サイトを見ていただけるとわかると思うのですがページが一瞬で遷移しています。 どうでしょう、dev.toと同じくらい速いんじゃないでしょうか。 この記事ではテーマを高速化するにあたって用いたテクニックを書いていきたいと思います。 圧縮 テーマに含まれている画像・CSS・JSファイルの圧縮。 画像はOptimizilla・TinyPNG、CSSCSS Minifier、JSはJSCompressを使用しました。 CSS・JSファイルの遅延読み込み レンダリングをブロックするファイルが大量にあると表示が遅くなりますので、JSファイルはdeferまたはasync属性を付与し、CSSファイルはインライン、またはJSで非同期に読み込んでいます。 無駄なSQLクエリを減らす データベースへのアクセスが多いと負荷が掛かる上、速

    dev.toに匹敵する速度を出せるWordPressテーマを開発した話 - Qiita
  • PHPを高速に動かす書き方 | utututizu

    PHPのプログラムを高速に処理をさせる書き方を紹介します。 1回1回の処理に人が知覚出来る程の差はないですが、ループの中や実行回数が多い処理では塵も積もれば山になります。 同じ処理を書くのでも、初期の実装から処理時間を意識する事で後に続く負荷テストや改修作業をずいぶん楽にしてくれます。 知ってさえいれば手間がかかる内容ではないので、是非参考にしてみてください。 インクリメント、デクリメントは後ろではなく前に 一般的に書籍でよく見るのは後ろですが、前に付けた方が高速に動きます。 for文などループでよく使うので、じわじわと効いてきます。 // 遅い例 for ( $i = 0; $i < 10000; $i++ ) { ... } for ( $i = 0; $i < 10000; $i-- ) { ... } // 速い例 for ( $i = 0; $i < 10000; ++$i )

    PHPを高速に動かす書き方 | utututizu
  • 約200%早くなった! EC-CUBE3のパフォーマンスチューニング - キャッシュの設定方法 - EC-CUBEのカスタマイズ、ネットショップ制作メモ

    EC-CUBE Ver.3.0.11以降では、設定ファイルを追加する事で各種キャッシュを利用できる様になり、表示速度の向上ができます。 今回、EC-CUBEの開発コミュニティーで、ヘテムルでEC-CUBE3が遅いと書き込みがあったのでご紹介します。 結論から言うと約200%早くなった いきなりベンチ結果です。 Apache Bench : Request per second >Faster 6.973.21 Chrome Developer Tools : Waiting (TTFB) <-Faster 487ms1,250msチューニング後 標準環境は、 EC-CUBE Ver.3.0.13 さくらVPSの2G PHP 5.6 + APC MySQLの5.5 + Query Cache です。 Apache Benchは-c35 -n35でトップページの表示の結果です。 http://

    約200%早くなった! EC-CUBE3のパフォーマンスチューニング - キャッシュの設定方法 - EC-CUBEのカスタマイズ、ネットショップ制作メモ
  • EC-CUBEのプラグインを作る(3.0.9向け) - Qiita

    はじめに version 3.0.9でプラグインの機構が大きく変わりました。後方互換性はあるので、3.0.8のプラグインもそのまま動きますが、せっかくなので新しい機構でプラグインを作ってみます。 参考資料 プラグイン仕様書 カテゴリコンテンツプラグイン version 3.0.9でのプラグイン開発 version 3.0.9以前では以下のような手順でプラグインを作成していたと思います。 必須ファイルの作成 パッケージング ( 圧縮 ) 体管理画面からインストール プラグインを有効にして、デバッグしながら、プラグインを仕上げる version 3.0.9では、開発効率をあげるため、以下の機能が追加されています 未インストールプラグインの一覧表示 コンソールコマンドによるプラグインのインストール操作全般 上記の機能により、プラグイン作成は、体の所定の位置に、プラグイン必要ファイルを設置する

    EC-CUBEのプラグインを作る(3.0.9向け) - Qiita
  • [phpconfuk2017] PHP7で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計 和田 卓人

    2017年6月10日開催 PHPカンファレンス福岡2017 Fusicホール 10:30-11:15

    [phpconfuk2017] PHP7で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計 和田 卓人
  • PHPのオブジェクト指向入門 | オブジェクト指向PHP.NET

    【2019年08月16日】 文字列内に変数を埋め込みたい場面って結構あると思う。 例えばユーザーのフォーム入力に対するエラーメッセージだとか。 PHPで文字列内に変数を埋め込む方法はたくさんある。 今思いつく限りは以下の4つの方法がある。 文字列結合演算子(.)による結合を利用 ダブルクォーテーションで囲った文字列内に直接変数を埋め込む ダブルクォーテーションで囲った文字列内に"{}"で囲って変数を埋め込む sprintf関数を利用する この中のどの方法をとるか、迷ったことってないだろうか? 多分、一番よく使われているんじゃないかと思われるのは文字列結合による文字列結合。でもこれって結構ソースがゴチャゴチャしがちである。 ダブルクォーテーション内に埋め込む方法で、"{}"で囲わず直接変数を書いてしまうのは、変数と文字列の境界が分かりにくく、変数が埋め込まれている事がパッと見、分かりにくい欠

  • 初心者を戒めるPHP - Qiita

    この記事は何か 挑発的な文言になってる箇所はあるものの、内容としてはそれなりにまじめに書いたつもり。むしゃむしゃしてやった。いまでは反芻してゐる。 PHPDocは必ず書け あらゆる再利用可能な手続きは、他人が容易に応用できるように型が明示的でなければいけない。メンバー全員が実装コード全てを把握できるものならそれが理想だけれど、残念ながら時間は有限だ。ヘッダだけを読んでメソッドの仕様が理解でき、またはコードを読む助けになるようなコメントが良い。 有名な事実を紹介すると、多くのコードは数か月(早ければ数日!)も経てば、他人が書いたコードに感じられるほど理解できなくなることがしばしばある。もちろん設計の練度にもよらうが、設計判断について注意を要した点などをコメントに残しておくことで、ひいては未来の自分の役に立てることができる。 お前の先輩は「PHPには型がない」などと知ったかぶって意味不明1なこ

    初心者を戒めるPHP - Qiita
  • 『例えば、PHPを避ける』以降PHPはどれだけ安全になったか

    2. アジェンダ • 例えば、PHPを避ける • htmlspecialchars 文字エンコーディングチェックの改善 • register_globalsが非推奨に • マジッククォートが非推奨に • 暗号学的に安全な擬似乱数生成器のサポート • セッションID生成の安全性強化 • ヌルバイト攻撃の防御機能の追加 • PDOのDB接続時の文字エンコーディング指定が可能に • header関数のバグ修正 • 安全なパスワード保存が簡単にできるようになった Copyright © 2016 Hiroshi Tokumaru 2 3. 徳丸浩の自己紹介 • 経歴 – 1985年 京セラ株式会社入社 – 1995年 京セラコミュニケーションシステム株式会社(KCCS)に出向・転籍 – 2008年 KCCS退職、HASHコンサルティング株式会社設立 • 経験したこと – 京セラ入社当時はCAD、計

    『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
  • 何でもデバッグできるようになるスキル - ワザノバ | wazanova

    https://www.youtube.com/watch?v=VV7b7fs4VI8 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 パッケージ(apt, yum, gem等)レポジトリのホスティングサービスであるPackageCloudを開発している、James Golickの講演です。 パフォーマンスの高いハイクオリティなソフトウェアをデプロイしたければ、あらゆるレベルでバグ修正ができるようになること。 まず、エピソードとして紹介しているのが、友人の会社のサイトが落ちて、あいにく、その会社のエンジニアが出払ってしまっていて、どうにかしてほしいと助けを求められたときのこと。 ソースコードを見たことない。 システムの構成を知らない。 phpは詳しくない。 SSHでアクセスできる情報だけはある。 とい

  • Mac OS X LionでApacheとPHPを動かす | HAPPY*TRAP

    まずは、httpd.confからみていきましょう。 httpd.confの場所 /etc/apache2/httpd.conf httpd.confの編集 管理者権限が必要なのでsudoでエディタ(例ではvi)を実行します。 $ sudo vi /etc/apache2/httpd.conf PHPの有効化 httpd.conf内の以下の行のコメントアウトを解除(先頭の#を削除) #LoadModule php5_module libexec/apache2/libphp5.so ApacheとPHPの起動確認用に、 ドキュメントルートに簡単なPHPプログラムを作成します。 初期状態のApacheのドキュメントルートは/Library/WebServer/Documentsになるので、 その直下に、test.phpというファイルを作成します。 /Library/WebServ

  • 続 クロスドメインで使う XMLHttpRequest と CORS の話 | 日頃の行い

    一定期間更新がないため広告を表示しています

    続 クロスドメインで使う XMLHttpRequest と CORS の話 | 日頃の行い
  • Ubuntu 12.04 上に nginx + PHP + MySQL で WordPress を動かす | astronaughts.net

    Amazon Web Services デビュー ども。最近日足でバイオリズムがゴールデンクロスにさしかかった気がする、僕です。 少し前にブログ用に借りていたレンタルサーバーの契約が切れる時期だったので、以前からやろうやろうと思ってて全然だった AWS に乗り換えてみました。 AWS が便利すぎて金メダルあげたい ロンドンオリンピックは閉会しましたが、最近「○○過ぎて、金メダルあげたい」っていうネタが僕のマイブームです。で、AWS に金メダルあげたいと思いました。それをブログに書いている僕に、Amazon さんは金メダルください。 みなさん AWS つこてますか?実は無料枠があって、ある一定の利用であれば1年間は無料で利用できるんですよ。今回はその無料枠内で Ubuntu 12.0.4 上に nginxWordPress を動かしちゃうところまで書きたいなと思います。 実はもうこのブ

  • Symfony2 ドキュメント日本語版 | Symfony2日本語ドキュメント

    コンフィギュレーションオプション: app/config/config.yml といったファイルでどのようなコンフィギュレーションオプションが使えるのでしょうか。 ここでは、Symfony2 のコンフィギュレーションで使えるセクションとして定義されているキー(たとえば framework)ごとに、利用可能なすべてのコンフィギュレーションについて解説します。 framework doctrine security assetic swiftmailer twig monolog web_profiler フォームとバリデーション フォームフィールドタイプリファレンス バリデーション制約リファレンス Twig テンプレート関数リファレンス その他 このページの翻訳はまだ行われていません。 Symfony2 の実行に必要な要件 バンドル¶ Symfony Standard Edition にはい

  • PHPでファイルを zipするためのサンプルと 4つの注意点

    PHPzipするサンプルと注意点。 注意点 (Windowsの場合) php.iniの、extension=php_zip.dllのコメントアウトを外しておかないと、「Fatal error: Class 'ZipArchive' not found」が出る。zipのopen時に、ZIPARCHIVE::CREATEを指定すると、指定したパスにまだzipが無い場合は新規作成し、既にzipがある場合はそのzipに各ファイルが追加される。ZIPARCHIVE::OVERWRITEを指定すると、常にzipを新規作成する。既存のzipがある場合は、zip自体を上書きする。(2009/03/23訂正:仕様が変わり、既存のZIPが無い場合にOVERWRITEを指定するとopen()に失敗するようになった。対策は下記サンプルコードを参照。)zipを展開するクライアントがWindowsの場合、ファイル名

  • 「XML パースエラー: 整形式になっていません。」の解決方法 | 在宅で月50万円稼げるようになりたい主婦のブログ☆WEBサイト制作・アフィリエイト・ネットショップなど

    携帯サイトを作っていると、pcで見た時に「XML パースエラー: 整形式になっていません。」とでて、サイトが表示されないことがあります あれこれ検索して、ようやく解決したので、解決した方法を書いておこうと思います タグもきちんと理解できていないまま、xhtmlphpのサイトを作っているので、原因を探すのも大変でした 私の場合は、「&」が原因のようでした。 「&」を 「&amp;」に置き換えると解決しました 他にも、下記のようなものが原因になることもあるようです。 一つずつ置き換えてチェックした方が良いかもしれませんね 「&」 → 「&amp;」 「<」 → 「&lt;」 「>」 → 「&gt;」 「"」 → 「&quot;」 「'」 → 「&apos;」 JUGEMテーマ:ホームページ作成

    「XML パースエラー: 整形式になっていません。」の解決方法 | 在宅で月50万円稼げるようになりたい主婦のブログ☆WEBサイト制作・アフィリエイト・ネットショップなど