タグ

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

  • PHP Conference 2017の資料・スライドまとめ #phpcon2017

    型を意識したPHPアプリケーション開発/Masashi Shinbara グラブル流運用術 ~1700万人を満足させるためのシステム構成、PHPプログラムの考え方~/石田 健太(株式会社Cygames) 参考資料:グランブルーファンタジーを支えるインフラの技術/佐藤太志(Cygames株式会社) Serverless FrameworkでAWSフルマネージドなツールをいくつか作って得たアーキテクチャ設計の知見/Ken'ichirou Oyama(Fusic Co.,Ltd.) モバイルページを爆速に~Laravelで実現するAMP対応の自動化~/小柳津裕真(株式会社イノベーション) 開発環境をDockerにしてみませんか? /高橋邦彦(kunit)(necomori LLC) WordPress REST API攻略/宮内 隆行(タロスカイ株式会社) 広告配信管理システムを支えるPHP ~

    PHP Conference 2017の資料・スライドまとめ #phpcon2017
  • 「現場で役立つシステム設計の原則」批判 (1) ~何のために、「データとロジックを一体に」するのか?~

    増田亨氏の「現場で役立つシステム設計の原則]」の評判が高いようです。 このが、オブジェクト指向の初級者に受け入れられ易いことはわかります。オブジェクト指向的なプログラミングが出来ていない現場で、明日からでも出来そうなことが平易に書かれているからです。オブジェクト指向の入り口を指し示しているように見える。 一方で、私としては、このが指し示す入り口は、入りやすいかもしれないけれど、結局はどこにも通じていないのではないかと疑っています。 稿では、そのように私が考える理由について、3つの切り口からご説明したいと考えています: 何のために、「データとロジックを一体に」するのか?ポリモーフィズムは何のために?「ドメインモデル」とは何か?長くなるので、今回は、一番目の「何のために、『データとロジックを一体に』するのか?」について。 批判 (1) 何のために、「データとロジックを一体に」するのか?

    「現場で役立つシステム設計の原則」批判 (1) ~何のために、「データとロジックを一体に」するのか?~
  • PHPでデータベースに接続するときのまとめ - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース

    PHPでデータベースに接続するときのまとめ - Qiita
    s99e209
    s99e209 2017/07/18
    ぎっしりノウハウが詰まってスゴい
  • PHP: The Right Way

    ようこそ 時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。 そんなのはもうやめよう。PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、 ウェブ上のよくできたチュートリアルへのリンク、そして現時点でのベストプラクティスだと執筆者が考えていることをまとめた。 大事なのは、 PHPを使うための正式なお作法など存在しない ってこと。 このサイトの狙いは、はじめて PHP を使うことになった開発者に、いろんなトピックを紹介すること。 経験豊富なプロの人にとっても、これまで深く考えることなく使ってきた内容について、新鮮な見方を伝えられるだろう。 このサイトは、決して「どのツールを使えばいいのか」を教えるものじゃない。 いくつかの選択肢を示して、それぞ

  • PHPのエラーと例外再入門 / php-error-and-exception

    PHPカンファレンス福岡2017の登壇資料です。

    PHPのエラーと例外再入門 / php-error-and-exception
  • 1人から始める大規模Webアプリケーションの言語バージョンアップ / version up PHP in large scale application

    2017/06/10 に行われた PHP カンファレンス福岡での資料です

    1人から始める大規模Webアプリケーションの言語バージョンアップ / version up PHP in large scale application
  • PHP7 で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計 / PHP Conference 2016

    2016/11/03 @ PHPカンファレンス2016 2016/12/15 @ PHPカンファレンス2016再演イベントにて改訂 2017/06/10 @ PHPカンファレンス福岡2017にて改訂 2017/06/10 @ PHPカンファレンス福岡2017講演録画 https://www.…

    PHP7 で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計 / PHP Conference 2016
  • テンプレートエンジンのくせに最近のPHPはオブジェクト志向やらDIやらイキり始めた件 - JavaScriptをがんばるブログ

    ※2017/05/29現在Repositoryの章までしか聞けていません。聞いている際に浮かんだインスピレーションが揮発しないよう永続化する為に書いた記事です。 php-genba.shin1x1.com まさか日語でこの内容を聞けるコンテンツがあるとは思わなかったです。 これは英語をマスターすれば Sound of Symfony The Laravel Podcast Ruby on Rails Podcast JavaScript Air devchat.tv などのPodcastからより多くの興奮を得られる事を意味します。 プログラミング経験3年、細かい修正ばかりで設計レベルの経験値が全くない自分ですが、各章について以前から個人的に思っていた事、お三方の知見からインスピレーションを得た内容を書き残します。 1. DI 「依存性の注入(Dependency Injection)」と

    テンプレートエンジンのくせに最近のPHPはオブジェクト志向やらDIやらイキり始めた件 - JavaScriptをがんばるブログ
    s99e209
    s99e209 2017/06/02
  • 2017年のPHPフレームワーク——2強時代に何を学ぶべきか?

    動きの早いフロントエンド界隈や他の言語の躍進の話題に押されて、いつまでも古い知識のままPHPで開発していませんか? 知識のアップデートに役立つ、最近のフレームワークの動向を、ちょっと辛口な現状分析とともに。 私が約1年前に書いた記事の続きを書くことにしたのは次の質問を受けたからです。 Q:PHP MVCフレームワークについて近況を教えてください。(2017/2/24) A:PHPのフレームワークといえば、現時点ではLaravelとSymfonyに尽きます。これから新しいプロジェクトを始めるなら、わざわざCakePHP、Zend、CodeIgniter、Yiiなどを使う理由は見当たりません。これらのフレームワークを使い慣れているか開発経験のある開発者がいないのなら、使う理由はないでしょう。 実際に開発が始まったら、ツールやプラグインを集めたり、よくある問題への対処方法を調べたりする必要があり

    2017年のPHPフレームワーク——2強時代に何を学ぶべきか?
    s99e209
    s99e209 2017/03/22
    LaravelとSymfonyはコミュニティーがあり、新「モジュール」や機能がどんどん開発されているのでプログラマは孤立していると感じることがない。
  • 「PHPの現場」という Podcast をはじめます - Shin x Blog

    学生の頃からラジオを聞いて育ってきたので、技術系のPodcastが好きで色々と聞いています。 日語で PHP 界隈の話題について話すPodcastが無かったので、はじめてみることにしました。 「PHPの現場」というPodcastです。 PHP がメイントピックにはなりますが、PHP の開発現場で出てきそうな話題なら、それ以外の技術や話題についても扱っていくつもりです。 私がお話したいゲストの方をむかえて対談(雑談)形式でざっくばらんに話していきたいので、色々な方にお声がけしていこうと思います。その際は、よろしくお願いしますm(_ _)m Podcast配信環境 Podcastを配信する上で、どうしようかと迷ったのは配信環境です。 SoundCloud などのサービスを利用することも考えたのですが、どうせなら作ってしまおうと思い、自作しました。(実は、過去にPodcastの配信を行ったこと

    「PHPの現場」という Podcast をはじめます - Shin x Blog
  • Drupal7と8でテーマ制作がどう変わったか - Qiita

    Drupal8ではHTML5対応やレスポンシブデザインへのサポート機能、そのほかにもモダンな技術が数多く取り込まれていて、WordPressやMovableTypeなどほかのCMSを利用している方から見ても魅力的なものになりました。 今回はおもにフロントエンド周りのとくにテーマ制作について、Drupal7から8へと乗り換えたときのチェックポイントを紹介したいと思います。 (この記事は Drupal Advent Calendar 2016 のために書いたものです) Drupal7のテーマ制作を振り返る D7では PHPTemplate と呼ばれるテーマエンジンがあり、Drupal4からデフォルトで採用されて移行、扱いやすさからD7以前から長らく標準搭載されて利用されてきました。 PHPTemplateは拡張子がphpになっていて、テンプレートファイル上で純粋なphpコードを利用することがで

    Drupal7と8でテーマ制作がどう変わったか - Qiita
    s99e209
    s99e209 2016/12/01
    Drupal Advent Calendar 2016 の記事を公開しました! on @Qiita
  • Drupalのカレンダー | Advent Calendar 2016 - Qiita

    Drupal を使っている方々、まだ使ったことないけどDrupalに興味あるのでちょっと調査がてら記事書きたいなどなんでも理由は構いません・・・! みなさんでカレンダーを完成させましょう〜! 2015年末にDrupal8がリリースされてからじわじわとDrupal7からDrupal8への移行が進んでいますね。 Drupal8の日語情報はまだまだ少ないので、Advent Calendar を通じてノウハウを蓄積していきましょう。とはいえDrupal7もしばらく主戦力ではあるのでDrupal7のノウハウももちろんウェルカムです。 国内でもDrupalコミュニティを盛り上げていきたいので関連する話題なら何でもOK! ディープな技術ネタからゆるふわネタまでなんでもありです〜♪ Drupalに関することならテクニカルなことでなくても何でもありです。 Qiita既存記事も可。 外部Webサイトやブログ

    Drupalのカレンダー | Advent Calendar 2016 - Qiita
    s99e209
    s99e209 2016/10/27
    勢い余ってDrupal Advent Calendar 2016を立ち上げてしまいました。 Drupalプログラマ、デザイナーの方々よろしくお願いします。
  • 【CentOS】PHP5.6 → PHP7.0へアップデートする - Qiita

    Drupal7 では PHP 5.6 を使っていましたが、Drupal8 では 高速動作が期待できる PHP7を使いたいですね。 今回は、Vagrantで管理している CentOS6.7 の PHP をバージョンアップを行ったときのメモです。 作業環境 MAC OS X El Capitan Vagrant 1.7.4 CentOS release 6.7 (Final) PHP 5.6.17(yum管理) → PHP 7.0.11(ソースからインストール) Apache 2.4.23(yum管理) → Apache 2.4.23(ソースからインストール) MySQL 5.6.33 Drupal7/8 以上の CentOS6.7 環境下で、Apache 2.4、PHP5.6 はyumでパッケージ管理をしていましたが、新たにインストールする PHP7 はソースからインストールします。 合わせ

    【CentOS】PHP5.6 → PHP7.0へアップデートする - Qiita
    s99e209
    s99e209 2016/09/17
    Vagrantで管理している CentOS6.7 の PHP をバージョンアップする。
  • PHP/jQuery製オープンソース・チャットフレームワーク『ArrowChat』が最高 | Ledge.ai

    はい。てなところでようやく題です。 上記みたいなライトなチャット実装を(簡単に)叶えてくれる!かも知れないツール、見つけておきました。 PHPで動く!カンタン実装オープンソースチャットフレームワークArrowChat https://www.arrowchat.com/ というわけでこちらです。 Webであれこれ作ってきた我々にとっては非常に馴染み深い、我らがPHP&jQueryで動いてくれるというオープンソースなチャットフレームワーク『ArrowChat』です。 ライセンスはこんな感じで、もちろん商用可能。初回ダウンロード時に45ドル(大体5,000円くらい)払うとzipでダウンロードでき、その後はもう好きにしてーっという素敵仕様です。 プランは色々あるけど廉価版で全然OK 料金プランはいくつかあるんですが、違いは単に『サポートどれくらいいる?』てだけなので、そもそもコードは読めるけど

    PHP/jQuery製オープンソース・チャットフレームワーク『ArrowChat』が最高 | Ledge.ai
    s99e209
    s99e209 2016/08/11
    設置してみたけど思いのほかよく出来たフレームワークだった。
  • array_mapにありがとう、さよなら - Qiita

    このスライドはヤパチーエイジアハチオウジ2016の「[WIP]あなたがエンタープライズファンクショナルPHPライブラリTeto\Functoolsを採用しなければならない11個の理由」の発表内容です。 関連記事 Functoolsを作った 過剰にスマートなPHPを書こう (無名再帰篇) お前誰よ うさみけんた ぞぬえぐぜ/っどさん GitHub: zonuexe (Pakagistも同じ) Twitter: @tadsan ピクシブ株式会社でpixivってサービスやってる 最近はPHPの静的解析がアツい さて Twitterにて 2016年5月25日 あまり有名ではないのでもしかしたらご存じないかもしれませんが、PHPには高速高機能なforeachってイテレーション機構が言語組み込みにあるので、わざわざarray_mapとか書かなくてもいいんですよ!!!!! — うさみけんた (@tads

    array_mapにありがとう、さよなら - Qiita
    s99e209
    s99e209 2016/07/20
    composer require zonuexe/functools
  • PHPのarray操作はどれが一番速いか - なんたらノート第三期ベータ

    なになに あまり有名ではないのでもしかしたらご存じないかもしれませんが、PHPには高速高機能なforeachってイテレーション機構が言語組み込みにあるので、わざわざarray_mapとか書かなくてもいいんですよ!!!!!— 零崎ぞぬ織 (@tadsan) 2016年5月25日 array_mapに渡していいのはcallableな値のみで、 array_map(function(){ ... とか書き始めたらそれは敗北フラグ。素直に foreach で書け!— 零崎ぞぬ織 (@tadsan) 2016年5月25日 けど配列のフェッチと新しい配列への格納でPHPオペコード増えるし、組み込み関数のほうが速いんじゃないの? 検証してみた: > php -d memory_limit=-1 array-spped-test.php Ginq + Closure: 782.2070ms x1.00 G

    PHPのarray操作はどれが一番速いか - なんたらノート第三期ベータ
    s99e209
    s99e209 2016/05/26
    array_map と foreach でだいたい2倍差で foreach が高速。
  • Vim でオレオレ PHPCS とオレオレ PHPMD でチェックをするお話。 - ゆず日記

    Syntastic を入れる Vim の Syntastic で PSR-2 コーディング規約でチェックするお話。 - ゆず日記 を参考。 オレオレPHPCS PSR-2 ベースに今回はルールを作るものとする % pear install PHP_CodeSniffer # PHP_CodeSniffer インストール % pear config-show # インストールパス確認 % cd ~/.phpbrew/php/php-5.4.29/lib/php/PHP/CodeSniffer/Standards # PSR2 のルールセットをコピーする % cp -r PSR2 OREORE % vi OREORE/ruleset.xml 今回は試しにPSR-2ディレクトリをまるごとコピーして、インデントが2スペースでも警告が出ないようインデントルールを無視するセットを作ってみる。 # 2行

    Vim でオレオレ PHPCS とオレオレ PHPMD でチェックをするお話。 - ゆず日記
    s99e209
    s99e209 2016/05/20
    PSR-2 コーディング規約のカスタムルールセットの作り方。
  • PhpStormでSave(保存)する再にReformat(再整形)させる方法

    NetBeansでは上書き保存する際に、自動的にコードを再整形してくれます。 これがとても便利だったので、PhpStormでも同じことができるようにしたいと思います。 具体的には上書き保存のショートカット「Ctrl + S」のキーマップを変更します。 File > Setting を開きます 検索窓から「keymap」を検索して開きます 「keymap」の検索窓から「Save All」を検索し、「Save All」のアクションをダブルクリック 「Remove Ctrl+S」を選択 再び「Save All」をダブルクリックし「Add Keyboad Shortcut」を選択 「first stroke」の欄で「Ctrl+Alt+S」を設定します。このショートカットは他の機能で使っているので、警告ダイアログが出ますが、上書きしてしまってOKです。 「Apply」と「OK」を押してSetting

    PhpStormでSave(保存)する再にReformat(再整形)させる方法
    s99e209
    s99e209 2016/05/20
    こういうのはクリック一つで設定できると思いきや、マクロを用意する必要があるのか。
  • How to create a custom Panels Pane

    s99e209
    s99e209 2016/05/16
    パネルのカスタムペインをPHPコードで実装する方法。
  • Remote Tools via Remote PHP Interpreters in PhpStorm 9 | The PhpStorm Blog

    Remote PHP interpreters (introduced in PhpStorm 8) let you run your application and tools on a production-like environment. You can easily use a Vagrant-run virtualized environment with all the tools in place. In PhpStorm 9, which is scheduled for release later this month, so-called remote development (when your development environment is not local) becomes a reality, with support for PHP Code Sni

    Remote Tools via Remote PHP Interpreters in PhpStorm 9 | The PhpStorm Blog