タグ

phpに関するs99e209のブックマーク (124)

  • PHPStorm10 + VagrantでPHPUnitテスト自動化の環境をつくる - Qiita

    PHPStorm上でPHPUnitを実施するメリットとは? PHPで開発した関数やクラスを単体テストするためのフレームワークとして「PHPUnit」があります。 PHPUnitは、一度テストのクラスを作成しておけば、あとはテストを自動化して繰り返し実行できるようになるので、人力で動作検証するよりも実装ミスやエラーの発見がしやすくなります。 単体テストフレームワークの選択肢として、以前はSimpleTestが主流でしたがバージョンアップが遅かったり、実行速度も遅かったりして、PHPUnitへの乗り換えが進んでいます。 PHPUnitはテストフレームワークの中では導入コストが低いので、PHPアプリのテスト自動化を検討している人はまずはPHPUnitの導入をおすすめします。 そして、PHPStorm + Vagrant環境で開発している人は、わざわざVagrantゲストマシンにログインせずともP

    PHPStorm10 + VagrantでPHPUnitテスト自動化の環境をつくる - Qiita
    s99e209
    s99e209 2016/05/12
    最新版PHPStorm10でPHPUnitをリモート実行するための環境設定
  • 筋の悪さ | tech - 氾濫原

    JS しか書いてないんだなって人は筋悪いものをありがたがっていたりする印象はある。しかし筋悪いものをありがたがるみたいなのはどこにでもいるので、JSがどうとかは直接は関係がないはずではあると思う。JSしか書いてない人とPHPしか書いてない人は似たようなもんで、単に広範囲の知識に興味がないだけな気がする。 それはともかく「これは筋悪そうだな」っていう感覚がどこからくるのかよくわかってないので、現時点で思いつく限り雑にメモしておく。 割の合わなさ 「これは何の問題を解決してるんだろう」と思ってドキュメント読んだりソース読んだりした結果、大したことを解決してなくて、その割に実装量が多いとか学習コストが高いと、筋悪いなあと思う。 フットプリントや学習コストに対して提供されるモノが「割に合わない」のは筋が悪く感じる。 将来性のなさ 「あ、これはただの流行だな」みたいな、5年後には消滅してるなというも

    s99e209
    s99e209 2016/04/20
    筋の悪さを認識しつつもタイトなスケジュールの中では不本意ながらオレオレなマジカルコードを書くことはありがち。そしてプロジェクト終了後に実はその機能がレールの中にあったことに気づくパターン。
  • 外部ファイルからWordPressのライブラリを利用する - Qiita

    WordPressサイト上でこっそりとコードを検証したいときなどに外部PHPファイルを設置しておくと作業が捗ります。 ドキュメントルート直下に単体のphpファイルを設置して、以下のコードを記述すればOKです。 もし、ドキュメントルート直下ではなく、下層フォルダに配置するときは wp-blog-header.php 、wp-load.php の2つのパスを適宜置き換えてください。 WordPressコード検証用 単体PHPスクリプト <?php /** * 外部ファイルからWordPressのライブラリを利用する */ global $wp, $wp_query, $wp_the_query, $wp_rewrite, $wp_did_header,$current_user; define('WP_USE_THEMES', false); require_once ('./wp-blog-

    外部ファイルからWordPressのライブラリを利用する - Qiita
    s99e209
    s99e209 2016/04/10
    WordPressコード検証用 単体PHPスクリプト。
  • PHPStormで自動的にFTP/SFTPアップロードされるようにする - Qiita

    開発サーバとローカルマシン間でファイルを自動的に同期する方法として、Vagrant の synced_folder を利用するのがモダンかつ定番になっています。 ただ、開発サーバがリモートに存在する場合はその方法は難しいですよね。 その場合の代替手法として、PHPStormにはFTP/SFTPサーバへ自動的にアップロードしてくれる機能があります。 しかも、PHPStorm上で編集したファイルだけでなく、SCSS+Compassによって吐き出されたcssファイルやGruntでビルドされたjavascriptファイルなどにも適用できます。 実施環境 Macbook Pro 15インチ Mac OS X 10.10 Yosemite PHPStorm 10 まず、PHPStormでFTP/SFTPサーバを設定する あらかじめFTPサーバの接続設定を行います。 環境設定 > Build, Exec

    PHPStormで自動的にFTP/SFTPアップロードされるようにする - Qiita
    s99e209
    s99e209 2016/03/20
    PHPStorm上で編集したファイルだけでなく、SCSS+Compassによって吐き出されたcssファイルなども自動的にFTPアップロードする方法。
  • PHPStorm の Vagrant Support を設定して作業効率UP! - Qiita

    PHPStorm 7からVagrant Support機能が追加されて、PHPStormからvagrant sshを実行できるようになっています。 この機能を利用すればターミナルからvagrantコマンドを打たなくてもGUIから操作することができます。 実行環境 ■ホストマシン Macbook Pro 15インチ Mac OS X 10.10 Yosemite PHPStorm 10 VirtualBox 5.0.14 r105127 Vagrant 1.7.4 + Landrush + vagrant-vbguest Ruby 2.0.0p481 (2014-05-08 revision 45883) ■ゲストマシン CentOS 7.1 64bit GuestAdditions 5.0.14 ※ Vagrant Support機能を利用するには vagrant設定が整っていることが前提

    PHPStorm の Vagrant Support を設定して作業効率UP! - Qiita
    s99e209
    s99e209 2016/03/20
    ターミナルからvagrantコマンドを打たなくてもPHPStormから Vagrant を操作できるようにする方法。
  • PHP、複数の脆弱性を修正したバージョンが登場 - BIGLOBEニュース

    PHP、複数の脆弱性を修正したバージョンが登場 マイナビニュース 3月6日(日)11時0分 写真を拡大 PHPデベロップメントチームは3月4日(米国時間)、「PHP: Hypertext Preprocessor」において、複数のセキュリティ脆弱性を修正した「PHP 7.0.4」「PHP 5.6.19」「PHP 5.5.33」を公開したと伝えた。PHPデベロップメントチームではすべてのユーザーに対してそれぞれの最新版へのアップグレードを推奨している。 PHP 7.0.4 Released PHP 5.6.19 is available PHP 5.5.33 is available PHPは脆弱性が報告されることが多いプログラミング言語の1つ。運用開始後もプロジェクトから提供される情報に従って適切にアップデートを実施する必要がある。いったん運用が開始されたシステムでは、ソフトウェアのバージ

    PHP、複数の脆弱性を修正したバージョンが登場 - BIGLOBEニュース
    s99e209
    s99e209 2016/03/07
    複数のセキュリティ脆弱性を修正した「PHP 7.0.4」「PHP 5.6.19」「PHP 5.5.33」をがリリースされた。それぞれ最新版へのアップグレードを推奨しているとのこと。
  • パフォーマンス系モジュールを導入して Drupal を100倍高速化する - Qiita

    CMSにはWordPress、MovableType、concrete5など比較的ライトに扱えるのでデザイナや編集者向けの側面がありますが、Drupalはそれよりも汎用性に優れるために大規模サイト構築に利用されるプログラマ向けのCMSと言えます。 そんなDrupalですが汎用性が追求される反面、とにかく多機能で巨大で重たくなるというジレンマもあります。 Drupalのジレンマを払拭するために、パフォーマンス向上させるモジュール群をピックアップしました。 実装を工夫するだけでは限界があるので、ぜひ積極的にこれらのモジュールを導入しましょう。 なお、対象をDrupalモジュールに限定しているために、OPCache、nginxなどのミドルウェアは一覧から割愛していますが、Drupalとアプリレベルで連携可能なものは含めています。 Drupal7(一部Drupal8対応) + PHP5.6 or 

    パフォーマンス系モジュールを導入して Drupal を100倍高速化する - Qiita
    s99e209
    s99e209 2016/03/05
    パフォーマンス系モジュールを導入して Drupal を100倍高速化する [PHP] on @Qiita
  • composerを速くするプラグイン・prestissimoを作った

    composerが遅くてお嘆きの日PHPerの皆さんこんにちは。 表題の通り、追加インストールするだけでcomposerが速くなるプラグインを作りました。 # インストール $ composer global require hirak/prestissimo # アンインストール $ composer global remove hirak/prestissimo インストールした状態でlaravel/laravelcreate-projectすると、26秒とかでダウンロード完了しました。Laravelは50個ぐらい依存パッケージがあり、同じ環境で普通にインストールすると5分ぐらいは最低かかるので、10倍以上速くなってます。 2016/1/13(水)にPHPBLT#2というイベントがあり、その中で同じデモをしてきました。 Composer並列化プラグイン #phpblt from

    composerを速くするプラグイン・prestissimoを作った
    s99e209
    s99e209 2016/01/25
    composerのファイルダウンロードを10倍高速化するプラグイン「prestissimo」
  • CentOS 7.0 + HTTP2 (h2o) + PHP7 + MariaDB で Wordpress を動かす - Qiita

    前置き PHP 7 がリリースされたし (作業時点で PHP 7.0.2 が最新) 世の中は HTTP2 が当たり前になるだろうし Wordpress がどれくらい速くなるか体験したかったのでやってみたことの作業録。 当初は nginx を想定していたけど、 H2O の存在を知ったので、切替。 作業内容 サーバーを調達 さくらVPS 2G を契約、カスタムOSインストールで CentOS 7 x86_64 を選択 また、HTTP2 は SSL通信を用いるので、格安SSL証明書を購入する なお、メールサーバーは Google Apps があるのでそれを使う CentOS 初期設定 インストール作業 既存のパーティションを削除してインストール パッケージ選択はデフォルトのまま、変更なし root ユーザーと一般ユーザーの設定 以後の作業はすべてSSH経由で行う インストールされたバージョン $

    CentOS 7.0 + HTTP2 (h2o) + PHP7 + MariaDB で Wordpress を動かす - Qiita
    s99e209
    s99e209 2016/01/21
    CentOS 7.0 + HTTP2 (H2O) + PHP7で体感速度が2〜10倍以上はスゴいな。
  • PhpStorm - Top Productivity Hacks and Shortcuts — SitePoint

    February 9, 2014PhpStormTop Productivity Hacks and Shortcuts We all have our favorite IDEs/editors when coding. Mine is PhpStorm, and it took a while to master all its shortcuts and establish a rapid workflow. In this article, I’ll share some keyboard shortcuts and tips with you which you should make part of your regular routine if you, too, do your work in this IDE. This article was partially

    PhpStorm - Top Productivity Hacks and Shortcuts — SitePoint
    s99e209
    s99e209 2015/12/14
    PhpStormで生産性をアップさせるためのショートカットキーまとめ。
  • PHP replacement of http_build_url (PHP PECL pecl_http >= 0.21.0) · GitHub

    http_build_url.php <?php // handy script from tycoonmaster at gmail dot com // http://fi2.php.net/manual/en/function.http-build-url.php#96335 // I didn't make this but I think it is useful so I store / share it here if (!function_exists('http_build_url')) { define('HTTP_URL_REPLACE', 1); // Replace every part of the first URL when there's one of the second URL define('HTTP_URL_JOIN_PATH', 2); // J

    PHP replacement of http_build_url (PHP PECL pecl_http >= 0.21.0) · GitHub
    s99e209
    s99e209 2015/12/13
    php-pecl-http v2 へアップデートしたときの http_build_url関数の代用コード。
  • Fatal error: Call to undefined function http_redirect() | Spacekey

    CentOS7 + PHP 5.6.3で、単純にhttp_redirectを使おうとしたら、 Fatal error: Call to undefined function http_redirect() とかでました。 と言うのも、現在PHPをまったくの0から教えるということを始めていて、フレームワーク等一切使わず、プレーンなPHPでHello WorldやPOSTしてみたり…を順番にやってみてます。 で、私自身も試しに動かしてみたりするんですが、「登録して一覧にリダイレクト」みたいなごく基的なことをやろうとして引っかかりました。 原因は、pecl_httpのバージョンが2になっているからです。 現在の最新は、2.2.0。 2.0.0以降はv1系と全く違うものになっているらしく、後方互換性がなくなっています。要するにhttp_redirectという関数はなくなっているのです。これだけじ

    s99e209
    s99e209 2015/12/13
    PHP 5.6以降はpecl_httpのバージョンが2になったことで後方互換性がなくなり、http_redirect() や http_build_url() が使えなくなった。
  • PHPからMySQLに接続できない:mysqlnd

    remi-testからPHP5.5にアップデートすると、PHPからMySQLのデータベースに接続できない事態が発生した。 理由は以下の通り。 ・「php-mysql」が廃止されて、「php-mysqlnd」に置き換わった ・「php-mysqlnd」でmysql_connect()系関数を使用した際、MySQLの古いパスワードフォーマット(16バイト)を使うとDBに接続できない ソース:PHP:下位互換性のない変更点 よって対処方法としては、 1.「php-mysqlnd」を使わないで「php-mysql」を使う ※今後の事を考えれば「php-mysqlnd」を使ったほうがいいかもしれない・・・ 2.MySQLのパスワードを設定し直す SET PASSWORD FOR 'username'@'hostname' = PASSWORD('パスワード'); ※ただし、「my.cnf」に old

    PHPからMySQLに接続できない:mysqlnd
    s99e209
    s99e209 2015/12/13
    php-mysql を php-mysqlnd へ置き換えた場合にはパスワード再設定が必要。
  • 【PHP】たった1行コマンドを入力するだけでComposerを劇的に速くする方法【アジア圏限定】 - $yuzu->log();

    PHPerで使っていない人はいないというぐらい、メジャーなPHPの依存管理ツールComposer。 ですが、動作が遅いという欠点があります。 Composerが遅い原因は主に下記だそうです。 packagist.orgが日から遠い composerのアーキテクチャ的に、小さなjsonファイルを少しずつダウンロードするため、ネットワークの遅延がもろに影響する composerがfile_get_contentsでjsonをダウンロードしていて、どうやらKeep-Aliveを使っていないし、並列ダウンロードもしていない Qiita またある日@cakephperさんがこんなことを呟いていました。 アメリカでcomposer installしたら高速すぎてビックリした— cakephper (@cakephper) 2015, 11月 17 そしたら、packagistのミラーサイト作ればいい

    【PHP】たった1行コマンドを入力するだけでComposerを劇的に速くする方法【アジア圏限定】 - $yuzu->log();
    s99e209
    s99e209 2015/11/30
    国内のpackagistミラーサイトに接続する方法。
  • Jonas Friedmann

    Recently I got a new MacBook Pro and decided to set it up from scratch, because I've used the same Time Machine backup to migrate from about four years over and over again. Perfect time to get rid of the LAMP (Linux Apache MySQL PHP) web server stack and replace it with Nginx and PHP-FPM. Below you can read a detailed guide how to setup Nginx, PHP-FPM, MySQL and phpMyAdmin on OS X 10.9 / Mavericks

    Jonas Friedmann
    s99e209
    s99e209 2015/11/18
    MAC OS X Yosemite にHomebrewを使って、PHP5.6 Fast-CGI をインストールする方法。
  • php-contact-form - PHP製のシンプルなお問い合わせフォーム

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 静的サイトジェネレータが人気ですが、それでも幾つかの機能においてはサーバサイドの仕組みが欲しいこともがあります。その一つがお問い合わせフォームではないでしょうか。しかしそのために全体をシステム化するのは面倒です。 そこでお問い合わせフォームだけ設置しましょう。そのためには特定の用途だけで使えるものが便利です。今回は日製のphp-contact-formを紹介します。 php-contact-formの使い方 php-contact-formBootstrapを使っていますのでUIは比較的簡単に変更できます。 確認画面付きです。 お問い合わせを送信しました。 問い合わせした人に対して確認メールも出ます。 もちろん運営側にもメールがきます。 php-contact-formPHP

    php-contact-form - PHP製のシンプルなお問い合わせフォーム
    s99e209
    s99e209 2015/11/14
    静的サイトに問い合わせフォール設置するときに使おう。
  • PhpStorm 10 is Released. PHP 7 Support, Interactive debug console (REPL), Dataflow analysis, PHPUnit 5 Support and more. | The PhpStorm Blog

    News PhpStorm 10 is Released. PHP 7 Support, Interactive debug console (REPL), Dataflow analysis, PHPUnit 5 Support and more. PhpStorm 10, the new major release of our professional PHP IDE, is now available for download! New release brings significant improvements in PHP language support, editing experience, debugging, code analysis, and many other powerful features. Read all about the new feature

    PhpStorm 10 is Released. PHP 7 Support, Interactive debug console (REPL), Dataflow analysis, PHPUnit 5 Support and more. | The PhpStorm Blog
    s99e209
    s99e209 2015/11/08
    PHP7やECMAScript 2015などが新たにサポートされたPHPStorm 10のダウンロードサイト。 2014年11月2日後にライセンスを購入している場合は無償アップデート可能。
  • 「PHP 7」登場。10年ぶりのメジャーバージョンアップで実行速度はPHP 5の2倍以上に、PHPの生みの親が語る。PHPカンファレンス2015(後編)

    今年リリースされたDrupalの新しいバージョン。Drupal 8について。処理されたリクエストの数。PHP 5.4、5.5、5.6と比べるとPHP 7はほぼ倍になり、レイテンシはほぼ半分に下がっています。 HHVMよりも高速になっています。 Wordpress 4.1.1。PHP 7はHHVMほど早くなっていないが、PHP 5.3とくらべると約3倍になっています。これはPHPのチームもHHVMのチームもWordpressをユースケースに使っていて、どちらのチームもWordpressをめぐって競争をしているのでHHVMに勝てなかったのです。 とはいこれは少々問題ではあるので、どうやってさらに改善できるのか考えたところ、GCC Feedback-Directed Optimization(FDO)というGCCの最適化を使うと実行中のプロファイル情報を使って最適化できます。これで実行した結果は

    「PHP 7」登場。10年ぶりのメジャーバージョンアップで実行速度はPHP 5の2倍以上に、PHPの生みの親が語る。PHPカンファレンス2015(後編)
    s99e209
    s99e209 2015/11/04
    PHP 5.4、5.5、5.6と比べるとPHP 7は、Drupalでは実行速度がほぼ倍になり、レイテンシはほぼ半分に下がり、HHVMよりも高速になっている。
  • クリックジャッキング対策について調べた

    クリックジャッキングとは クリックジャッキングとは、外見上は無害に見えるウェブページをクリックしている間にウェブ利用者をだまして秘密情報を露呈させる、あるいはウェブ利用者のコンピュータの支配を獲得する悪意の技術である クリックジャッキング – Wikipedia 要はiframe等を使用してユーザーの意図したものとは異なるものをクリックさせる攻撃手法のこと。具体的な実装例は以下のサイトなどが参考になります。 http://hamachiya.com/junk/cj.html 「秘宝館A」ボタンの上には透明化されたFacebookの「いいね!」ボタンが配置されていて、「秘宝館A」を押すと「いいね!」されてしまう、というような仕組みです。 たとえば、SNSのプライバシー設定が勝手に変更されたりすると、困った事態になるかもしれません。 クリックジャッキングはiframeを利用して行うので、自分が

    クリックジャッキング対策について調べた
    s99e209
    s99e209 2015/10/23
    クリックジャッキング対策はいままで気にしたことなかったなあ。PHPであればスクリプト先頭に header('X-FRAME-OPTIONS: DENY'); を書いておけば対策できるらしいのでやっておこう。
  • モダンPHPアンチパターン - Qiita

    アンチパターンなので、見出しの内容はすべてバッドノウハウです。 前に書いたやつ PHPのモダンな開発環境を紹介する - Qiita PHP - Functoolsを作った - Qiita PHPのlist()はタプル展開のための機能 - Qiita 関係ないけどこれも: シェル、ターミナル、コンソール、コマンドライン 追記: 文中でとりあげた「怖い話」について、ちゃんと説明しました PHP - namespaceとBOMに何の関係があるのさ - Qiita ファイルの最後に?>を書く PHPコードは<?phpで始まり?>で締める。それがPHPの常識(キリッ ……そんなことはもう綺麗さっぱり忘れよう。PHPはテンプレートエンジンではあるが、Webアプリケーションを書く上では、もはやテンプレートエンジンとしての機能は求められなくなりつつある。 不要な?>を書いてはいけない理由は明確で、<?p

    モダンPHPアンチパターン - Qiita
    s99e209
    s99e209 2015/09/23
    いつの間にか、PHP 5.4系も2015年9月14日でセキュリティサポートが終了していたのか。 未だにPHP5.3を使っているプロジェクトもあるけど、出来るところからモダンな実装に移行していきたい。