タグ

phpに関するn314のブックマーク (261)

  • crocos.jp

    This domain may be for sale!

    crocos.jp
    n314
    n314 2016/06/13
  • 完全版! テンプレートエンジン チートシート (blade, twig, volt, smarty, mustache, の比較もあるよ) - sekaie engineers' blog

    まいど。セカイエでエンジニアやっている @M_Ishikawa こと石川と申します。好きな言葉はちくわ大明神です。 この記事は セカイエ Advent Calendar 2015 8日目の記事です。 Advent Calendarに参加するにあたってネタが思い当たらなかったのですが、最近ちょっと変わった経験をしたのを思い出しました。 それというのも、この半年間で、 Laravel Phalcon FuelPHP CakePHP Ethna と沢山のPHPフレームワークを同時並行して開発していたのです。 Ethna長いことやってたのにこの短期間でlaravelとcakephpとfalconとfuelphpと並行して扱ってて結構混乱。テンプレートエンジンがsmarty, blade, twig, volt, mustacheと全部異なるのも混乱。— Masayuki Ishikawa (@M_

    完全版! テンプレートエンジン チートシート (blade, twig, volt, smarty, mustache, の比較もあるよ) - sekaie engineers' blog
    n314
    n314 2016/06/10
  • DollPaper.com is for sale | HugeDomains

    Make 12 monthly payments Pay 0% interest Start using the domain today. See details

    DollPaper.com is for sale | HugeDomains
    n314
    n314 2016/06/08
  • PHPデプロイツールの世界

    PHPデプロイツールがどういう動作でタスクを処理するのか、 それぞれのデプロイツールがどんな並列処理を行うかにフォーカスを当てたスライドです。

    PHPデプロイツールの世界
    n314
    n314 2016/06/08
  • packagist内でlaravelの定義が巨大すぎて困る

    ここでぼやいても誰にも伝わらない気がするけど、一旦吐き出しておきます。 事の経緯 私は https://packagist.org のミラーサイト packagist.jp を運営しています。 スクレイピングのプログラムがバグっていて、1ヶ月に一度ぐらい古くなったファイルを掃除して回る定期作業があるのですが、その中で妙にlaravel関連のパッケージ情報が巨大であることに気づきました。 例えば、私のMacのローカルキャッシュに残っているパッケージ情報をファイルサイズでsortすると、上位は全てlaravel関連のものになります。これらはpackagist.jpの中にミラーリングされているファイルと全く同じものです。 1971473 p-provider-2016-01.json 2058474 p-provider-2016-04.json 3687200 provider-illumin

    packagist内でlaravelの定義が巨大すぎて困る
  • 人気のPHPフレームワーク比較!おすすめの15選まとめました

    PHPのフレームワークはCakePHP、CodeIgniter、Symfony、ZendFrameworkとの「四天王」の時代も陰りを見せてきて、Laravelが全盛期だ。 また、現在は新しいPHPフレームワークが雨後の竹の子のように登場してきて、戦国時代を迎えたと言われている。 数が多くなった分、プログラマーからするとどのフレームワークを使えばいいのか解らないのではないだろうか? どのPHPフレームワークがいいのかの参考になるようにここでは15個のフレームワークについて取り上げ、その人気の状況についても比較していく。 人気のPHPフレームワーク15選 それでは早速フレームワークをまとめてご紹介していこう。 1. CakePHP CakePHP歴史があるフレームワークとして知られている。最も有名なPHPフレームワークのひとつだ。 「ケーキを焼くみたいに簡単なフレームワークを!」ということ

    人気のPHPフレームワーク比較!おすすめの15選まとめました
    n314
    n314 2016/05/24
    誰かそれぞれの特徴や違いを書いてくれないかなー。
  • いわゆる半角カナや種依存文字などをメールで送信する方法 - t_komuraの日記

    随分前から書こうと思っていて忘れていたのですが、役に立つ人がいるかもしれませんので、書いておきたいと思います。 メールの送信エンコーディングに UTF-8 を使用すれば、機種依存文字という問題を気にする必要はほとんどありませんが、まだ一般的には、ISO-2022-JP を使用してメールを送る方が多いと思います。ただ、PHP の mb_send_mail() では、いわゆる半角カタカナや、機種依存文字を送信することはできません。これらの文字は '?' に変換されます。 PHP 5.2.1 からは、レガシーエンコーディングの追加として、ISO-2022-JP-MS というエンコーディングが追加されました。ISO-2022-JP-MS を使用すれば、このエンコーディングでサポートされている文字を送信することができます。ISO-2022-JP-MS については、[PHP-dev 1345] PHP

    いわゆる半角カナや種依存文字などをメールで送信する方法 - t_komuraの日記
    n314
    n314 2016/05/24
  • PHPで学ぶ コンピュータアーキテクチャ

    PHPカンファレンス福岡2016の発表資料です。 この話は何回しても楽しいので再放送希望の方、お声がけください!

    PHPで学ぶ コンピュータアーキテクチャ
    n314
    n314 2016/05/21
  • 文字列の先頭マッチ・末尾マッチはどうするのが最速か - Qiita

    任意の文字列が与えられた時、先頭が"abc"であることを判定したい。 いろいろ書き方があると思うが、どう書くのが良いのか。 「文字列が含まれているか」を判定するときはstrposを使うのが最速だと知られている。 strposは最初にneedleが現れた位置を数字で返し、見つからなければfalseを返す。 if (false !== strpos($haystack, $needle)) { echo "$needle が $haystack の中に含まれています"; }

    文字列の先頭マッチ・末尾マッチはどうするのが最速か - Qiita
    n314
    n314 2016/05/17
    strncmp っていう関数があるのか。
  • PHPカンファレンス北海道2016にいってきました - uzullaがブログ

    みなさんGWいかがお過ごしでしょうか、当方現在GWで四国を旅行しており、久々にキーボードをタイプしております。 インターネットに頼りきった旅をしておりますが、運良く急ぎの仕事もはいらなかったのでMacはひらかず連休を満喫中なのです。 それはさておき、もう大分時間もたってしまい、時間がかかった割には短いですが北海道のレポートをシュシュッと書かせていただきます! いってきました http://phpcon.sapporo-php.net/2016/phpcon.sapporo-php.net 北の大地、北海道で開催されたPHPカンファレンス北海道 2016にいってきました! なんと今回ゲストスピーカーです、さすがに緊張しましたね、徳丸さんと並んだパンフは家宝にします。 プレッシャーの具現化の様子です #phpcondo2016 pic.twitter.com/qOQA2vvX3r— uzull

    PHPカンファレンス北海道2016にいってきました - uzullaがブログ
    n314
    n314 2016/05/07
    10年ほどオレオレフレームワーク作り続けてて業務でも使ってるけど未だに満足いくものが出来ない。最近こういう記事ないよね。自分も書いてないけど。
  • php-timecopをPHP 7対応させてみた - hnwの日記

    自作のPHP拡張であるphp-timecopをPHP 7に対応させてみました。この機会に改めてphp-timecopの紹介をしてみます。 php-timecopとは php-timecopというのは筆者が4年ほど前に作ったPHP拡張で、現在時刻に紐付いた値を返すPHP関数について、基準となる現在時刻を過去や未来の任意の時刻に設定することができるというものです。 以下に簡単な例を紹介します。 <?php var_dump(date("Y-m-d")); // 今日の日付 timecop_freeze(0); var_dump(gmdate("Y-m-d H:i:s")); // string(19) "1970-01-01 00:00:00" var_dump(strtotime("+100000 sec")); // int(100000) 上記プログラム中2行目のtimecop_free

    php-timecopをPHP 7対応させてみた - hnwの日記
    n314
    n314 2016/04/21
    PHP拡張をコンパイルできる程度の人が使うならいいけど、流行でもしたら酷いことになりそう。/ 組み込み関数の上書きは use function でお茶を濁すのが無難だと思ってる。
  • PHPによる簡単なログイン認証いろいろ - Qiita

    GitHubにダウンロードしてすぐ試せるサンプル置きました↓ https://github.com/mpyw-yattemita/php-auth-examples TLS暗号化を使用できる場合 (https:// の場合) この場合は生のパスワードをそのままクライアント側から送信してもらって構いません. なおパスワードをそのまま平文でスクリプト中に書くことはあまり望ましくないので,下準備としてあらかじめ以下のコマンドを実行してパスワードハッシュを作成しておいてください. mpyw@localhost:~$ php -r 'echo password_hash("パスワード", PASSWORD_BCRYPT), PHP_EOL;' $2y$10$TThG3fsMJegLJHzVQbz8IeHhvpgBg7P5j6gjQWEUOrKKCtsA9L87G Basic認証 危ないと言われるBa

    PHPによる簡単なログイン認証いろいろ - Qiita
    n314
    n314 2016/03/31
    もうfile_put_contentsみたいに本体が用意してくれてもいいのにね。
  • 外人のSEから見るFuelPHP【第一印象】 - Qiita

    なんでこんな記事を書いた? 新しいプロジェクトを作るときにどのフレームワークを使おうかっていう話になって、初めてFuelPHPという名を聞きました。有名なフレームワークのリストの中に、なんでFuelPHPの名前が出てくるんだろうと思って詳しく調べてみました。そして驚きました。 1. セキュリティーフィックスすらもらってないPHPバージョンを奨励する。 これはびっくりすることです。 今頃5.5にいるプロジェクトが急いでアップグレードしてる間に、FuelPHPはフロントページに5.3をサポートすると書いています。 もちろん5.3以上で使えますが、PHPのコアチームから放置されているバージョンをサポートしています。 ディストリビューションにサポートされてない限り5.3と5.4は危険です。そして3ヶ月後には5.5もEnd of Lifeになります。 2. サポート?バグフィックス?進化? バグフィ

    外人のSEから見るFuelPHP【第一印象】 - Qiita
    n314
    n314 2016/03/30
    なるほど。薦められたらこれを見せよう。
  • PHPを使う成長するサービスにおけるエンジニア採用の視点 | F's Garage

    BASEは、昨年末のメルカリ社との関係性が高まったことを期に改めて採用を強めている。中心となるのは、強力に事業を推進するところにコミットしてくれるエンジニアの募集だ。 先日、リブセンスの桂さんに当社にお越しいただいて、結構ハードな対談を収録した。 BASEえふしん×リブセンス桂 CTO対談(前編)―今求められるエンジニアは、自分の会社から「はみ出ている人」― 桂さん、バシバシ、突っ込んでくるもんだからついついハードな発言をしているかもしれない。 最近、思っているのがどうやってPHPを扱う会社で優れた人材に来ていただけるか?という部分。 PHPは、多分、今も昔も中心なんだか周縁なんだかわからない立ち位置にいる。PHPPHP市場だけで捉えると、高トラフィックなサービスを経験するという、「良い経験をしてきたエンジニア」は、藤さんところのグリー社、グリー出身者、最初からPHPを活用していたYa

    PHPを使う成長するサービスにおけるエンジニア採用の視点 | F's Garage
    n314
    n314 2016/03/23
    PHPの記事にしてはとてもまともだった。PHP好きだけどPHPプログラマー募集はしたくないこの感じ。
  • RailsユーザーだけどPHP/Symfony触ってみた - Qiita

    もうすぐPHPとSymfonyを使うかもしれないので、雰囲気をつかむために触ってみました。PHPからして初めてなので、軽くそこも勉強しつつ。 Symfonyは、フルスタックでMVCなWebアプリケーションフレームワークなんですって。 こんなん作る 最低限のMVCを組み込める以下のようなWebアプリを、RailsとSymfonyで作り比べてみることにしました。 ちなみに私、Railsユーザって言ってもそんなにRails使い込んでるわけではないですが、まあいい比較対象かなと。 コメントを保存するボタン、保存したコメントのリスト表示、全コメントを削除できるリンクのあるアプリです。画面は1つだけ。 Railsで とりあえずRailsで作ってみました。 環境 Cloud9の初期環境のままです。 Cloud9は、クラウド上で動作するIDEです。ワークスペース1個作ると開発環境が一通り揃ったUbuntu

    RailsユーザーだけどPHP/Symfony触ってみた - Qiita
    n314
    n314 2016/03/23
    レベル高そう
  • PHP製のWebアプリが遅い場合の基本チェック6点 - ほんじゃらねっと

    先日別のチームから、 「PHPで作成したWebアプリの速度が遅いので助けてくれー」 という相談を受けた。 対応したものの、結構時間がかかって面倒だったので、 今後こういった問題が起こった時に使えるよう、チェックリストをまとめてやった。 基的な内容だけど、 このチェックリストの内容をやってみて、それでもダメなら相談しなさい、 と伝えておくことで相談を減らすフィルタとして働いてくれるはずだ。 PHPプロジェクトに限らず、バックエンドでデータベースを使用している Webアプリのプロジェクトなら試す価値のあるものが多いはず。 調査や対応方法の手軽さ順で並べるとこんな感じ: Webブラウザのデベロッパーツールでレスポンスを計測する Webサーバ(Apache)のリクエスト時間をログに出力する ログ解析ツールでURL毎の付随リクエスト数を確認する データベースのスロークエリログを出力する プロファイ

    PHP製のWebアプリが遅い場合の基本チェック6点 - ほんじゃらねっと
    n314
    n314 2016/03/11
    これ系の記事でよくある「ためしにやってみよう」じゃなくてまともな記事だった。
  • クソコードの測り方

    PHPBLT#3 で話した内容です。

    クソコードの測り方
    n314
    n314 2016/03/02
    入れ子requireでグローバル変数をどんどん読み込むようなコードのスコアはどうなるんだろう。
  • PHP 5.6と7の新機能を使った画期的バリデータの実装 - Qiita

    以前、private/protectedなプロパティを外部から読み込み可能にするを書いたとき、記事のコメントにて「コレクション(配列)内の要素の型を検証したいよー」「でもそうすると全要素を検証しなくちゃいけないから実行時のパフォーマンスの問題があるよね」って話をしました。 気付いてしまった PHP: 関数の引数 - Manualを読んでた私は気付いてしまったのです。PHP 5.6で実装された機能を巧みに利用すればバリデータが実装可能なことに。 ……そうです。可変長引数です。 PHPの可変長引数とは PHP 5.6で追加された可変長引数は、以前の文法に...を追加することで0個以上の値をまとめて受け取れるようにしたものです。 f("a") // => // string(1) "a" // array(0) { // } f("a", "b") // => // string(1) "a"

    PHP 5.6と7の新機能を使った画期的バリデータの実装 - Qiita
    n314
    n314 2016/02/29
    これ凄いんじゃあ…。PDO::FETCH_CLASSを指定しておけば、f(...$statement) で呼び出して f(MyEntity ...$entities) で受け取れるのかな。下手にマッピングクラス使うより素のPDOでいいのかもね。
  • phpで時刻使うならDateTime使いましょう - Qiita

    php5.2以上ならDateTimeが使えるのでDateTime使いましょう。date()よりは便利です。 基ここにまとめてある http://qiita.com/re-24/items/c3ed814f2e1ee0f8e811 かるく補足 任意の日時を作成(現在を基準に1日前とかやりたい場合) $date1 = new DateTime(); // 20160101-00:00:00 $date2 = new DateTime('+1 days'); // 20160102-00:00:00 $date3 = new DateTime('-1 days'); // 20151231-00:00:00 $date4 = new DateTime('+1 weeks'); // 20160108-00:00:00 $date5 = new DateTime('+1 month'); //

    phpで時刻使うならDateTime使いましょう - Qiita
    n314
    n314 2016/02/27
    DateTimeImmutable 知らなかった
  • User-Agent分岐無しに日本語ファイル名でファイルをダウンロードさせる (理論編) - Qiita

    ファイル名を日語でダウンロードさせるためには、User-Agentを見てContent-Dispositionヘッダのfilenameの書式や文字コードを書き換える方法1がよく知られていますが、今回はUser-Agentに頼らず日語ファイル名ダウンロードをクロスブラウザ対応する方法を紹介したいと思います。 概要 User-Agentで分岐してContent-Dispositionヘッダを出すことはしない ブラウザがURLからファイル名を決める仕様を活用する ダウンロードURLのPATH_INFOに日語ファイル名を入れる ブラウザはファイルを保存するとき、何を参考にしているか? ブラウザがウェブ上のリソースをローカルに保存するとき、必ずファイル名をつけるわけですが、そもそもブラウザは何を参考にして、ファイル名を決めているのでしょうか? 第一に考えられるのが、HTMLなら<title>タ

    User-Agent分岐無しに日本語ファイル名でファイルをダウンロードさせる (理論編) - Qiita
    n314
    n314 2016/02/11
    いいかも