タグ

phpに関するtobibako45のブックマーク (73)

  • PHPの「正しい」リダイレクト方法と、HTTPステータスコード | WWWクリエイターズ

    PHPでは、このheader関数に引数を渡さない場合、デフォルトは「302 (Found)」となってしまいます。302は、通常「一時的な転送」を意味するシグナルです。 301と302の違い 永続的な転送であれば、301 (Moved permanently) を発信することで、Googleの検索エンジンが、「永続的な転送」のメッセージを認識します。この場合、GoogleはもともとのURLが持っていたページに対する評価を新しいURLに引き継いでくれます。(302や、ステータスコードがなくても、評価を引き次ぐ可能性があります。でも、きちんと301で明示した方が、間違いなく無難でしょう。) さらに、一般的にWEBブラウザーは302のシグナルに対して、「一時的な転送」というメッセージを認知しますので、URLに対してページのキャッシュをローカルに永続的には残さないように実装されるようです。ブラウザが

  • 「保守性・管理性が劇的に上がるPHPのスマートなコードの書き方12選」の解説 その1 - assertInstanceOf('Engineer', $a_suenami)

    以下のような記事が昨日話題になりました。 はてなブックマーク - 保守性・管理性が劇的に上がるPHPのスマートなコードの書き方12選 | BULK SERVER blog 現在では記事自体は削除されていますが、魚拓がとられているのでまだご覧になってない方は以下のリンクをどうぞ。 http://bulkserver.jp/blog/2014/08/07/php-code/ - 2014年8月12日 09:28 - ウェブ魚拓 すでに消されてる記事に対して、アレコレ言うのはちょっと悪趣味かなとも思ったのですが、ブコメを見ると「もうすこし優しく教えてあげなよ」「括弧の省略がなんで嫌いなんだろう」といった記述があったので書いてみることにしました。 元記事を書いた方にこのエントリが読まれることを切に願います。 自分の立場 なんというか某記事、そんなにDisりたくないし、自分だって間違った理解でブログ

    「保守性・管理性が劇的に上がるPHPのスマートなコードの書き方12選」の解説 その1 - assertInstanceOf('Engineer', $a_suenami)
  • php-activerecordのすすめ | blog @kimromi

    GMOペパボ Advent Calendar 2017の初日のエントリーです! 私が所属しているムームードメインではPHP環境とRuby on Railsが並行で運用されています。その中でPHP環境はが統一されたWebフレームワークを使用しておらず、データベース接続のクエリビルダーも自作されていて、書き方が冗長だったり、気をつけないとSQLインジェクションの危険がでるようなものであったので、何かいいクエリビルダーはないかと探していました。他のチームではpixieを導入していたりしていましたが、なにかもっと書いてて楽しくなるようなものはないか、RailsもやっているしActiveRecordライクに書けるものがないか探りました。 そこで見つけたのがphp-activerecordです。使っていてよくできてるなと感じましたので今回は使い方を紹介しようと思います。 インストール <?php Ac

  • Laravel - ウェブ職人のためのPHPフレームワーク

    ウェブ職人のためのPHPフレームワーク。 PHPに支障はありません。楽しくコーディングし、新しい息吹を楽しんでください。 RESTful ルーティング あなたの適用へのリクエストに応えるために簡単なクロージャーを使って下さい。 コマンド Your Data 素晴らしい Eloquent ORM と 素晴らしいマイグレーションシステムを完備しています。 美しいテンプレート 在来の PHP 、もしくは軽量の Blade テンプレート・エンジンを使用してください。Blade を好きになるでしょう。 明日の準備 Laravel は、いろいろな規模のプロジェクトに対応します。 実績のある土台 Laravel は Symfony コンポーネントの上に構築されます。 Composer で動く Composer はあなたの適用のサードパッケージを管理する、驚くべきツールです。 最高のコミュニティ Lara

  • Macにphpbrewをインストールしてphpをバージョン管理 - Qiita

    curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew chmod +x phpbrew sudo mv phpbrew /usr/local/bin/phpbrew

    Macにphpbrewをインストールしてphpをバージョン管理 - Qiita
  • PhpStormでXdebugを使えるようにしよう! - Qiita

    この記事でできること PhpStormを使ってXdebugを使うことができる。 ところまで設定ができる。 所要時間はだいたい半日かければうまく設定できるはずと言われ、僕は1日かかりました… なので、環境を整えるために時間に余裕がある時にやってみてください。 ※この記事では使い方までは詳しく説明しません。 Xdebugとは? Xdebugとは高機能なPHPのデバッグツールです。 PHPのデバッグでおなじみの「var_dump」を見やすくしてくれたり、ボトムネックになっている処理を見つけたり、ステップ実行できたりします。 その他のデバッグツールとしてはZendDebuggerがあります。 Xdebugを使い倒す5つのTIPS | スマホサイト・アプリをつくろう。 より。 想定環境

    PhpStormでXdebugを使えるようにしよう! - Qiita
  • Macにもともと入ってるPHP7.1にxdebugを入れる方法(2018年7月版) - Qiita

    はじめに 愛用のhomebrew/phpリポジトリは廃止されたようです。。。 How to setup XDebug for PHP7 on Mac? 上記リンクにもあるように、現時点だとxdebugはpeclで入れるのがベストプラクティスっぽいです。 PHPMacにもともと入ってるものを使います 1. pearをインストール xdebugはpeclコマンドで入るのですが、その前にpeclコマンドをインストールする必要があります。pearをインストールするとpeclがついでに入ってくるみたいなので今回はpearコマンドをインストールしてみます。 curl -O https://pear.php.net/go-pear.phar php -d detect_unicode=0 go-pear.phar sudo php /usr/lib/php/ install-pear-nozlib.p

    Macにもともと入ってるPHP7.1にxdebugを入れる方法(2018年7月版) - Qiita
  • PHPでelseを書きたくない時に使える回避手段 - Qiita

    はじめに 社内勉強会で発表する内容です ロジックの中でelseを使わなくなったので、どうやって回避しているのかをまとめています バリバリ主観が入っているので、そこは注意 自分で検証したやつ https://github.com/niisan-tokyo/replaceelse if ~ else の回避手段 オリジナル

    PHPでelseを書きたくない時に使える回避手段 - Qiita
  • 墨田区に蔓延る出張マッサージは、エステに共感を覚えずに居られない

    Last Updated on 2024年5月31日 by admin 墨田区出張マッサージ店には20代後半くらいから月に2回ほど利用していましたが、40代になってくると仕事の疲れが抜けにくくなってきたこともあり、仕事が帰りとか休日にマッサージ店まで足を運ぼうと思っても体が重くてマッサージ店まで行く気力が無くなっていました。その時に、自宅までマッサージ師を呼べばわざわざ自らがマッサージ店まで足を運ぶ必要がないと考えて、それからは墨田区出張マッサージを月に1回程度利用することになりました。ただし、金銭的に余裕がない場合には2ヵ月に1回程度と少なくしています。墨田区出張マッサージは出張料などが含まれていますのでどうしても割高になってしまいます。それでも墨田区出張マッサージは、仕事の疲れで休日は家で休んでいたい時に便利です。外出する支度をしなくて済みますので、普段家にいるラフな格好でいられます。

  • phpDocumentorの書き方 - Qiita

    phpDocumentorの書き方ってこれ!っていうベストプラクティスがなくて(ドキュメントとはそういうものなのかもしれないけど…)、毎回試行錯誤して、フォーマットを考えるだけでも時間を取られるので、一度自分なりのフォーマットをまとめたいと思います。 今回は、クラスとメソッドについてまとめています。 プロパティについても書いたほうがドキュメントとしてはよいと思うのですが、プロパティまで書き出すとなかなか継続出来ない(ダメ人間です)ので、追々。。 ちなみに、CakePHPをやんわり想定しています。 では、まずクラスについて。 クラス:フォーマット /** * [区分]クラスの概要 * * クラスの詳細 * 出来るだけ細かく書いたほうがよいが、詳細な説明は各メソッドに任せる。 * 全体での共通ルールとか仕様を書く。 * * @access アクセスレベル * @author 名前 <メールアド

    phpDocumentorの書き方 - Qiita
  • PHPを5.6から7.2にする際に苦労した点やハマった点、嬉しかった点 - WebエンジニアのLoL日記

    はじめに php7ccで検出されない問題とは ハマった点1: count関数の挙動変更 ハマった点2: $array[] で値を追加しようとして壊れる 苦労した点: mysql関数の置き換え 苦労した点2: PHPUnitのバージョンも上げないといけない 逆に嬉しかった点: 型アノテーションの強化 まとめ はじめに この記事は PHPアドベントカレンダー 6日目の記事です。 皆さん、PHP 5.6のセキュリティサポートは2018年12月いっぱいで終了です。つまり、このアドベントカレンダーのカウントダウンがPHP 5.6終了へのカウントダウンなわけです。 PHP5.6からPHP7系に移行しようとしている皆さんはきっとphp7ccを使ってコードのチェックをしているかと思いますが、php7ccでは検出されず、実際に動かしてみないと気づかない問題もあります。 今回はそういったハマった点や苦労した点

    PHPを5.6から7.2にする際に苦労した点やハマった点、嬉しかった点 - WebエンジニアのLoL日記
  • 今のPHPらしい書き方をするためには - Qiita

    前提 PHPをかじり始めたのは随分と昔だったのですが、気がつけばPHPも最近は書きやすくなっていました 最近のPHPらしい書き方を調べたので今後のコーディングのベースにするために備忘録を残したいと思います PHP7前提の話です。古いバージョンのPHPでは使えない場合があります まとめの粒度や順番は主観によるものです。省略している部分もあります バグの少ないキレイなコーディングをするために... 名前空間(PHP5.3から)

    今のPHPらしい書き方をするためには - Qiita
  • PHP7調査(35)関数の返り値のタイプヒントが書けるようになった - Qiita

    PHP Fatal error: Uncaught TypeException: Return value of foo() must be of the type array, integer returned in /tmp/foo.php on line 3 in /tmp/foo.php:3 Stack trace: #0 /tmp/foo.php(5): foo() #1 {main} thrown in /tmp/foo.php on line 3 また、PHP7からはスカラ型(int, float, bool, string)のタイプヒントがサポートされましたので、返り値についてもスカラ型を指定できます。 クラスメソッドの場合 上では関数を例に出しましたが、クラスのメソッドでも同じように返り値のタイプヒントが使えます。また、インターフェースを実装したりクラス継承したりする場合

    PHP7調査(35)関数の返り値のタイプヒントが書けるようになった - Qiita
  • PHP7 の関数の戻り値の型メモ - Qiita

    PHP7 で追加された関数の戻り値の型指定について、ちょっと気になったので調べてみました。 http://php.net/manual/ja/functions.returning-values.php 関数の返却値の型指定 基PHPだと、何もしなければ関数から返却される値の型は、定まっていません。 例えば、以下のコードは返却値の型が引数によって全部違います <?php function test ($val) { if ($val == 1) { return 0; } else if ($val == 2) { return '0'; } else { return false; } } var_dump(test(1));// int(0) var_dump(test(2));// string(1) "0" var_dump(test(3));// bool(false)

    PHP7 の関数の戻り値の型メモ - Qiita
  • 今からでも遅くない!PHPerも型を書こう! - Qiita

    最初にまとめ 型を書くとオブジェクト指向をちょっと意識しやすくなるよ 稿の目的 PHP歴史的に型を書かない人が多いです。 そういう自分もPHP7.x系になるまで書いたことはほとんどありませんでした。 書かなくても動くしなんでそんなめんどくさい事をわざわざ、、、みたいな。 そんな自分でも今は型が書いていないと気持ち悪いと感じる位になれたので、その思考の過程をご紹介していきたいと思います。 ただ、稿は型の素晴らしさや型安全なプログラミングとは等を正攻法で説明するというのが意図ではないです。 ちょっと普段とは違う目線で型を書くメリットを紹介してみようと思います。 型 is 何? 型とはそもそも何でしょう? 端的に言えばデータ型という事になりますが、今回は少し違った見方をしたいと思います。 それは 『型とはふるまいに対する主語です』 稿はこんな視点で型について説明したいと思います。 そもそ

    今からでも遅くない!PHPerも型を書こう! - Qiita
  • 【PHP】タイプヒンティング - Qiita

    これ何? パラメータの型を指定できる。 指定できる型は、オブジェクト、インターフェイス、配列、callable(PHP5.4以降)。クラスや、インターフェイスを指定した場合、その子クラスや実装クラスも利用できる。 スカラー型(intやstringやbool)は使えない。 具体例 1.array array以外を渡すとエラー。 function type_test(array $array){ } //タイプヒントがarrayなのに、パラメータがint型なのでエラー。 type_test(1); //=>Catchable fatal error:Argument 1 passed to type_test() must be of the type array, integer given Class MyClass{ } Class OtherClass{ } function type

    【PHP】タイプヒンティング - Qiita
  • docker php でエラーログが出力されない | tyablog.net

    dockerの、php用のapacheイメージ(php-apache)ですが、 docker logsコマンドでアクセスログ、エラーログを確認する事が出来るはずなんですが、 エラーログが確認できていない事に気づいて困ったので解決方法を記載します。 DockerHub - PHP ログの確認 dockerでも、docker-composeコマンドでも下記のとおりログ出力を確認することができます。 # ログを見る docker logs -f <ContainerName> # or docker-compose logs -f <ContainerName> だいたい、どのコンテナもこんな感じでログを確認できるんですが、 php-apacheのコンテナではアクセスログだけが出力されていて、エラーログが確認できないようです。 php.ini を修正する必要がある。 で、Issueにもあがってい

    docker php でエラーログが出力されない | tyablog.net
  • PhpStorm + Docker for Mac(docker-compose)での PHPUnit と Remote Debug の設定 - Shin x Blog

    PhpStorm から Docker for MacDocker コンテナ内で PhpUnit のテスト実行や Remote Debug を行うための設定です。 下記バージョンにて構築を行いました。 PhpStorm 2017.2.4 Docker for Mac 17.09.0-ce-mac35 PHP 7.1( php:7.1-apache ベース ) Xdebug 2.5 サンプルプロジェクトの取得 サンプルプロジェクトを用意したので、このプロジェクトをベースに設定を行います。このプロジェクトには、初期状態の Laravel アプリケーション(5.5)が含まれています。 github.com git で clone して、make を実行すると composer install と docker-compose up が実行されます。ブラウザで、 http://localhos

    PhpStorm + Docker for Mac(docker-compose)での PHPUnit と Remote Debug の設定 - Shin x Blog
  • Visual Studio Code で快適な PHP コーディングを行う - エレパ スタッフブログ

    テーマを変更してシンタックスハイライトを使いやすくするシンタックスハイライトはデフォルトで備わっている。 ただしデフォルトのテーマ設定である Dark (Visual Studio) だと変数やメソッドの配色が他の文字と同じ白色で表示されていまい、とても見づらい。 そこでテーマを Dark+ (default dark) に変更する。 テーマの変更は Ctrl+K Ctrl+T と入力するとテーマ一覧が表示される。 あるいは Ctrl+Shift+P や F1 でコマンドパレットを開き、theme と入力して検索してもよい。 コードを補完させる VSCode はそのままでもある程度の補完機能を備えているが、あくまでも PHP の標準機能に関するものだけである。 実際に PHP でコーディングするのであれば、自作クラスやメソッドなども補完してほしいところ。 そこで、拡張機能PHP Int

    Visual Studio Code で快適な PHP コーディングを行う - エレパ スタッフブログ
  • PhpStorm & Docker (for Mac)でデバッグ - ハマログ

    前回はPhpStorm&Vagrantの組み合わせでXdebugによるデバッグを試してみました。 ただ最近自分はDockerDocker Compose)で開発環境を構築するようになったので今回はPhpStorm&DockerでXdebugによるデバッグをやってみようと思います。 まずはDockerの設定から。 「preference」 > 「ビルド、実行、デプロイ」>「Docker」から設定画面を開き、「名前」に任意の名前を追加します。Docker for Macを使用しているので”Conect to Doker daemon with:”ではDocker for Macにチェックします。 パス・マッピングではdocker-compose.ymlでvolumesで指定したホストとアプリケーションコンテナ間とのパスの対応を設定しておきました。 次にPHPの設定を行います。 「prefer

    PhpStorm & Docker (for Mac)でデバッグ - ハマログ