タグ

PHPに関するtsuyossiiのブックマーク (55)

  • 「何故htmlspecialcharsを通すのか?」を一言でどうぞ - Qiita

    結論 Content-Type: text/plain な入力を Content-Type: text/html な環境の中に正しく出力させるため。 もう議論され尽くした内容だが、このような言い回しの人は見たことがなかったので敢えて記事にしてみる。 解説 ユーザがテキストボックスを通じて入力するのは text/plain、つまりただのテキスト。ただのテキストであるから装飾する機能は無い。 プログラマがユーザ入力を元にPHPで出力するのは text/html、つまりHTMLHTMLには見出しを示したり、太字にしたり、下線を引いたり、CSSJavaScriptを呼び出す機能もある。 htmlspecialchars は text/plain を text/html に変換する。< >を&lt; &gt;に変換するというのはあくまで一例に過ぎない、と考えるべきである。 通常、ユーザ入力は t

    「何故htmlspecialcharsを通すのか?」を一言でどうぞ - 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
  • ytake.blog | Laravelで学ぶcomposer

    Laravelで学ぶcomposer Posted: 2015-02-16 01:01 | laravel PHP全般 composerとは何者か composerについてはweb上の色々なところに参考になるものが沢山あります。 まずはその辺りをしっかり目を通してみてください。 まずは公式 Composer Composer ドキュメント日語訳 (個人の方の日語翻訳です。) Composerを活用したモダンな開発手法 などなど、沢山あります。 composer.json使ってjsonで書きたくないという人は さすがにこのご時世にはいないと思いますが、node.js, java, rubyなどにもあるパッケージ管理ツールであり、 ユーザーが自由に利用できるオートローダーでもあります。 パッケージ管理ツールオンリーだと思っている方も多いですが、 そんなことはありません、お間違えなく オート

  • composer install と composer updateの違い

    まずは改めて各ファイルの役割から。 composer.lock:現在使用しているバンドルのバージョン等が管理されます。 composer.json:必要となるバンドルを記述します。 composer.pharで実行。 んで、composer install と composer updateですが、 composer install:composer.lockに書かれている各ライブラリをインストールする。 composer update:composer.jsonをもとに各ファイルを最新版にアップデートする。 ということでした。 ユースケースとしては 新しい環境ではじめにインストールするとき:composer install 何か新しいバンドルを追加したい:composer.jsonにかいてcomposer update 番のライブラリを最新版にしたい:開発環境でcomposer upd

    composer install と composer updateの違い
  • 逆引き!Composer コマンド・ライン一覧

    🐒 【2020/11/18 追記】2020/10/24 に Composer の v2 がリリースされました。 速度改善、PHP 7.4 以降対応、パッケージ名の厳名化、composer 経由の PEAR 利用の終了など変更点が盛り沢山です。そのため、急に動かなくなるパッケージが出てきています。パッケージマネージャー、Docker や CI などで composer を自動インストールしている人はデフォルトで v2 になるので要注意です。 各種主要パッケージの追随が落ち着くまでの間、バージョンを固定しておきたい場合は、composer 体のインストールや更新は下記のように --version オプションでバージョンを指定してください。

    逆引き!Composer コマンド・ライン一覧
  • var_dump、var_export、print_r、デバッグ時に使うのがベストなのはどれ!? - Qiita

    変数の内容を確認する場合、PHPではvar_dump、var_export、print_rなどを使いますが、どれを使うのがベストなのでしょうか。 それぞれの違いを確認しながら、考察していきたいと思います。 var_dump — 変数に関する情報をダンプする この関数は、指定した式に関してその型や値を含む構造化された情報を 返します。配列の場合、その構造を表示するために各値について再帰的に 探索されます。 引用元:PHP: var_dump - Manual var_dumpは、変数に関する情報をダンプしてくれるもので、配列などの要素数や値のデータ型まで細かく出力してくれます。戻り値はありません。 <?php $array = array( 'key1' => 'hoge_1', 'key2' => 'hoge_2', 'key3' => 'hoge_3' ); var_dump($arra

    var_dump、var_export、print_r、デバッグ時に使うのがベストなのはどれ!? - Qiita
  • PHPでWebアプリ開発!人気テンプレートエンジン「Twig」を使ってみよう

    PHPを使った格的なWebアプリ開発に欠かせないのが、テンプレートエンジン。セキュリティ対策やデバッグがしやすく、人気のあるテンプレートエンジン「Twig」を紹介します。 TwigはPHP向けのテンプレートエンジンです。PHP自体がもともとテンプレートエンジンとして始まりましたが、たとえば「Hello world」を書くとしたら、どちらがいいでしょうか? 素のPHP<?php echo "<p> Hello " . $name . "</p>"; ?> もしくは<p> Hello {{ name }} </p> PHPは冗長な言語です。HTML要素を出力するとより冗長になります。最近のテンプレートシステムは冗長性をなくし、さらに、セキュリティやデバッグといった機能が特徴です。 今回はTwigを取り上げます。 TwigはBlackfireやSymfonyを開発した企業Sensio labs

    PHPでWebアプリ開発!人気テンプレートエンジン「Twig」を使ってみよう
  • エンジニアの入り口

    エンジニア候補の新入社員にC#を研修で学ばせたい」と検討する企業が増えている。なぜC#が注目されているのか。それには理由が2つある。 「C#はマイクロソフトが開発した言語であり、マイクロソフトと相性がいい」のと「文法がJavaに似ており、オブジェクト指向言語という共通点を持つ」ことが主な理由だ。 また、CやC++に比べると難易度が低いことも新入社員研修で採用されやすい所以である。しかし、充実したC#研修を提供している研修会社は少ない。 このページでは、新入社員がしっかりと学べるC#研修を扱う企業をまとめてみた。C#研修を検討している研修担当者の参考になればと思う。 Read More

    エンジニアの入り口
  • 深夜だから個人的なプログラミング学習方法を書くよ! - Qiita

    現在午前2時。深夜の変なテンションになったので、寝る前にプログラミング学習について思うところを書きます。 現在プログラミング学習をしている方、これからしようかなと思っている方の役にたてば幸いです。 なお、筆者はトレーニング事業でWeb系のコーディングやプログラミングを教えていた経験があります。 プログラミングに必要な能力は理系じゃなくて文系 すいません、見出し長かったので削りました。正しくは「現代において主要な高級言語のプログラミングに必要な能力は高度なコンピューターサイエンス等の理系能力じゃなくて、現実の事象を正しく言語化できる文系能力」です。 もちろん、気象計算とかめっちゃ専門的な処理やCG周りとかだと数学とかの知識も必要になるんですが、共通して必要なのはこの言語化できる能力です。 これは外国語の学習と非常に似たものがあります。おそらく、皆さん基的な英語は理解できると思います。レスト

    深夜だから個人的なプログラミング学習方法を書くよ! - Qiita
    tsuyossii
    tsuyossii 2020/03/26
  • Composer のインストール先と汚染先まとめ · GitHub

    about_composer_install.md Composer のインストール先と、composer.json に記載されたライブラリのダウンロード先について tl;dr; どこに Composer をインストールしようと、 composer.json のあるディレクトリに vendor が作られて、その中にライブラリが置かれる。 サーバーの権限などで制限がない限り、どこにインストールしようか悩むのはムダ。 この記事を書くきっかけ PHP をはじめると Composer を使うことがよくある。 その割に、Composer のインストールが好みだけで決められており、何が違うのかよくわからなかった。 このようにツールのインストール先が異なる場合、考えられるのはライブラリのインストール先である。 そこで、ツールのインストール先が異なることによって、ライブラリのインストール先がどのように変わ

    Composer のインストール先と汚染先まとめ · GitHub
  • Xdebug: Downloads

    Please refer to the installation instructions on how to install Xdebug. Source Xdebug is hosted in GIT. The source code can be browsed through github and can be checked out with: git clone https://github.com/xdebug/xdebug.git Latest Release Xdebug 3.4.0alpha1 Command Line Debug Client A lightweight debugging client, mainly used for debugging the DBGp implementation with Xdebug. It can show raw pro

  • Laravelで気持ちよく開発をするための拡張機能のまとめ - Qiita

    始めに 今までNet Beans使っていたのですが、メモリの消費量の多さが気になったのとBladeの補完が全く効かない事を課題に感じたのでVisual Studio Code(以下、VSCode)に乗換えています。 基的に何もなくても使えはするのですが、Laravelを使う事が多いので、特化した環境を作ってみました。 インストールした拡張 PHP関連 PHP Debug 言わずと知れたPHPをデバッグする為のツール。実行中の変数の内容が見えたり、ステップ実行が出来るので、快適に開発をする上では必須ではないでしょうか。 こちらの設定については、色々な方が情報を挙げているので割愛します。 PHP Intelephense 有名なのは、php-intellisense(参考サイト)ですが、私はPHP Intelephense(参考サイト)を使っています。 こちらの方が候補の精度が高く、表示まで

    Laravelで気持ちよく開発をするための拡張機能のまとめ - Qiita
  • Xdebug によるデバッグ環境の構築 - Web/DB プログラミング徹底解説

    Xdebug とは? xdebug は PHP のコア開発者である Derick Rethans 氏が開発している、PHP のデバッグ用エクステンションです。 典型的なデバッグ作業を補助する以外にも、様々な拡張機能が実装されています。 運用環境以外では必ずインストールしておくと良いです。 Xdebug の入手方法 Xdebug のダウンロードページ http://www.xdebug.org/download.php この資料では Windows 環境へのインストールを説明します。 Windows 用にはバイナリ (dll) がダウンロード可能ですが、Xdebug のバージョンは現在あなたがお使いの PHP のバージョンとプラットフォーム (32bit か 64bit) に合わせて、適切なものをダウンロードします。 PHP 5.2 を 32bit 環境で利用している場合は "5.2 VC6

    Xdebug によるデバッグ環境の構築 - Web/DB プログラミング徹底解説
  • 【入門】Laravelチュートリアル - 掲示板を作成してみよう | 実践的Web開発メソッド

    Laravelアプリケーションを作成するまず最初に、下記のコマンドを実行してアプリケーションを作成しましょう。 $ laravel new laravel-bbs 初期設定次に、アプリケーションの初期設定を行います。 ENVファイルの設定.envファイルを編集して初期設定を行います。 今回はメールなどは利用しませんので、データベースの設定を自分のローカル用に設定しましょう。 ※ 以下はmampを利用した場合の設定例です。 DB_CONNECTION=mysql DB_HOST=localhost DB_DATABASE=laravel_bbs DB_USERNAME=root DB_PASSWORD=root DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock 日語環境の設定タイムゾーンを日、言語を日に設定します。 config/app

    【入門】Laravelチュートリアル - 掲示板を作成してみよう | 実践的Web開発メソッド
  • NetBeans IDEを使用するリモートWebサーバーへのPHPアプリケーションのデプロイ

    通常、実際のPHPアプリケーションはリモート・サーバー上で実行されます。リモート・アプリケーションは、バージョン管理システムか、ファイル転送プロトコル(FTP)のいずれかでアクセスされます。 NetBeansでは、単独の開発者が単純なプロジェクトで作業するには十分な、FTP/SFTPの基的なサポートが提供されています。複雑なプロジェクトまたは複数の開発者で作業する場合は、バージョン管理システムを使用してください。NetBeans IDEは多くのバージョン管理システムをサポートしています。たとえば、SubversionおよびGitのチュートリアルを参照してください。複雑なプロジェクトでFTP/SFTPを使用する必要がある場合、各種機能を備えたFTPクライアントとともにIDEを使用すること、およびIDE内のPHPプロジェクトをローカルWebサイトとして編集することを検討してください。

  • PHP: 制御構造に関する別の構文 - Manual

    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

  • 関数前の@について - phpspot

    関数前に @fopen のように、@ がついていることがあります。 この名前はエラー制御演算子というそうです。 これは何かというと、普通に fopen を使うと、fopen に失敗した際に、エラーが表示されてしまいます。 このエラーを表示しないのが @fopen となります。 fopen などのようによく使う関数で、ファイルがなかったりすることが結構あったりしますが、@をつけておけばエラーが出ないので、どうしようもない場合など @ をつけるようにしましょう。 @ を付けたらエラーメッセージは表示されませんが、 $php_errormsg という名前のグローバル変数にエラーメッセージが入ります。 <?php $fp = @fopen("hoge.txt","w"); // これでエラーは出ない if ($php_errormsg) { echo $php_errormsg; // エラーを自

  • FaqPHPDebugEncodingJa - NetBeans Wiki

    PHPのデバッグ時に局所変数に日語あると文字化けしてしまいます。どうしたらよいですか? PHPRuby などのインタプリタを使う場合、その実行環境は OS の実行環境を引き継ぎます。そのため NetBeans プロジェクトで指定しているエンコーディングと OS で使用するエンコーディングが合わない場合文字化けなどの問題が発生する場合があります。この問題は 課題 144548 としてバグレポートされています。 推奨する解決策はプロジェクトのエンコーディングを OS のエンコーディングと合わせることです。しかし Windows の環境では UTF-8 を使いたいケースも多く推奨される解決策では不十分です。この場合は -J-Dfile.encoding=UTF-8 オプションを付けることで回避できます。 NetBeans プロジェクトのエンコーディングを OS のエンコーディングと合わせ

  • 【PHP】GETとPOSTの違い、使い分けと使い方を紹介

    こんにちは、エンジニアの真田です。 今回はPHPで情報を受け渡すときに使われるGETとPOSTを紹介します。 そもそもGETとPOSTって? 一言で言うと Webサーバーにデータを受け渡すときに用いるメソッド(方法)です。 詳しく言うと HTTP通信というプロトコルでWebサーバーとクライアント(Webブラウザなど)がデータを送受信するときに使います。 ※プロトコル……複数の主体が滞りなく信号やデータ、情報を相互に伝送できるよう、あらかじめ決められた約束事や手順の集合のこと。 どう違うの? 見た目 一番わかりやすいのが、見た目です。 GETメソッドはURLの末尾に「?」をつけ、「パラメーター名="値"」という形式でデータを送ります。 そのせいで、誰からでも見ることができます。 POSTメソッドで送るデータはWebブラウザ上には現れません。 ※通信を傍受してパケットを解析されると情報漏洩の可

    【PHP】GETとPOSTの違い、使い分けと使い方を紹介
  • Cookieとセッションをちゃんと理解する - Qiita

    引用/参考書籍 「よくわかるPHPの教科書」 「初めてのPHP5」 「パーフェクトPHP」 「体系的に学ぶ安全なWebアプリケーションの作り方」 「PHPスーパーサンプル」 「プロになるためのWeb技術入門」 インターネット上で情報をやりとりするということは、大事な内容をはがきに書いて相手に送るようなもの。その情報が相手に届くまでに誰に見られるかわからない。 概要 HTTPはステートレスなプロトコル。「状態」を持てない。 例えば、「ログイン」ページの場合、「ログインしているかどうか」のチェックをする必要がある。 NG例) http://www.littleforest.jp/itemlist?login=ok loginパラメータを調べてokかどうかを調べる。 →→パラメータを容易に改変できてしまう。 解決策として、Cookieとセッションを使う。 Chromeで、Cookieを確認するに

    Cookieとセッションをちゃんと理解する - Qiita