This domain may be for sale!
まいど。セカイエでエンジニアやっている @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_
PHPデプロイツールがどういう動作でタスクを処理するのか、 それぞれのデプロイツールがどんな並列処理を行うかにフォーカスを当てたスライドです。
ここでぼやいても誰にも伝わらない気がするけど、一旦吐き出しておきます。 事の経緯 私は 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
PHPのフレームワークはCakePHP、CodeIgniter、Symfony、ZendFrameworkとの「四天王」の時代も陰りを見せてきて、Laravelが全盛期だ。 また、現在は新しいPHPフレームワークが雨後の竹の子のように登場してきて、戦国時代を迎えたと言われている。 数が多くなった分、プログラマーからするとどのフレームワークを使えばいいのか解らないのではないだろうか? どのPHPフレームワークがいいのかの参考になるようにここでは15個のフレームワークについて取り上げ、その人気の状況についても比較していく。 人気のPHPフレームワーク15選 それでは早速フレームワークをまとめてご紹介していこう。 1. CakePHP CakePHPは歴史があるフレームワークとして知られている。最も有名なPHPフレームワークのひとつだ。 「ケーキを焼くみたいに簡単なフレームワークを!」ということ
随分前から書こうと思っていて忘れていたのですが、役に立つ人がいるかもしれませんので、書いておきたいと思います。 メールの送信エンコーディングに 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
PHPカンファレンス福岡2016の発表資料です。 この話は何回しても楽しいので再放送希望の方、お声がけください!
みなさんGWいかがお過ごしでしょうか、当方現在GWで四国を旅行しており、久々にキーボードをタイプしております。 インターネットに頼りきった旅をしておりますが、運良く急ぎの仕事もはいらなかったのでMacはひらかず連休を満喫中なのです。 それはさておき、もう大分時間もたってしまい、時間がかかった割には短いですが北海道のレポートをシュシュッと書かせていただきます! いってきました http://phpcon.sapporo-php.net/2016/phpcon.sapporo-php.net 北の大地、北海道で開催されたPHPカンファレンス北海道 2016にいってきました! なんと今回ゲストスピーカーです、さすがに緊張しましたね、徳丸さんと並んだパンフは家宝にします。 プレッシャーの具現化の様子です #phpcondo2016 pic.twitter.com/qOQA2vvX3r— uzull
自作の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
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
なんでこんな記事を書いた? 新しいプロジェクトを作るときにどのフレームワークを使おうかっていう話になって、初めてFuelPHPという名を聞きました。有名なフレームワークのリストの中に、なんでFuelPHPの名前が出てくるんだろうと思って詳しく調べてみました。そして驚きました。 1. セキュリティーフィックスすらもらってないPHPバージョンを奨励する。 これはびっくりすることです。 今頃5.5にいるプロジェクトが急いでアップグレードしてる間に、FuelPHPはフロントページに5.3をサポートすると書いています。 もちろん5.3以上で使えますが、PHPのコアチームから放置されているバージョンをサポートしています。 ディストリビューションにサポートされてない限り5.3と5.4は危険です。そして3ヶ月後には5.5もEnd of Lifeになります。 2. サポート?バグフィックス?進化? バグフィ
BASEは、昨年末のメルカリ社との関係性が高まったことを期に改めて採用を強めている。中心となるのは、強力に事業を推進するところにコミットしてくれるエンジニアの募集だ。 先日、リブセンスの桂さんに当社にお越しいただいて、結構ハードな対談を収録した。 BASEえふしん×リブセンス桂 CTO対談(前編)―今求められるエンジニアは、自分の会社から「はみ出ている人」― 桂さん、バシバシ、突っ込んでくるもんだからついついハードな発言をしているかもしれない。 最近、思っているのがどうやってPHPを扱う会社で優れた人材に来ていただけるか?という部分。 PHPは、多分、今も昔も中心なんだか周縁なんだかわからない立ち位置にいる。PHPをPHP市場だけで捉えると、高トラフィックなサービスを経験するという、「良い経験をしてきたエンジニア」は、藤本さんところのグリー社、グリー出身者、最初からPHPを活用していたYa
もうすぐPHPとSymfonyを使うかもしれないので、雰囲気をつかむために触ってみました。PHPからして初めてなので、軽くそこも勉強しつつ。 Symfonyは、フルスタックでMVCなWebアプリケーションフレームワークなんですって。 こんなん作る 最低限のMVCを組み込める以下のようなWebアプリを、RailsとSymfonyで作り比べてみることにしました。 ちなみに私、Railsユーザって言ってもそんなにRails使い込んでるわけではないですが、まあいい比較対象かなと。 コメントを保存するボタン、保存したコメントのリスト表示、全コメントを削除できるリンクのあるアプリです。画面は1つだけ。 Railsで とりあえずRailsで作ってみました。 環境 Cloud9の初期環境のままです。 Cloud9は、クラウド上で動作するIDEです。ワークスペース1個作ると開発環境が一通り揃ったUbuntu
先日別のチームから、 「PHPで作成したWebアプリの速度が遅いので助けてくれー」 という相談を受けた。 対応したものの、結構時間がかかって面倒だったので、 今後こういった問題が起こった時に使えるよう、チェックリストをまとめてやった。 基本的な内容だけど、 このチェックリストの内容をやってみて、それでもダメなら相談しなさい、 と伝えておくことで相談を減らすフィルタとして働いてくれるはずだ。 PHPプロジェクトに限らず、バックエンドでデータベースを使用している Webアプリのプロジェクトなら試す価値のあるものが多いはず。 調査や対応方法の手軽さ順で並べるとこんな感じ: Webブラウザのデベロッパーツールでレスポンスを計測する Webサーバ(Apache)のリクエスト時間をログに出力する ログ解析ツールでURL毎の付随リクエスト数を確認する データベースのスロークエリログを出力する プロファイ
以前、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"
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'); //
ファイル名を日本語でダウンロードさせるためには、User-Agentを見てContent-Dispositionヘッダのfilenameの書式や文字コードを書き換える方法1がよく知られていますが、今回はUser-Agentに頼らず日本語ファイル名ダウンロードをクロスブラウザ対応する方法を紹介したいと思います。 概要 User-Agentで分岐してContent-Dispositionヘッダを出すことはしない ブラウザがURLからファイル名を決める仕様を活用する ダウンロードURLのPATH_INFOに日本語ファイル名を入れる ブラウザはファイルを保存するとき、何を参考にしているか? ブラウザがウェブ上のリソースをローカルに保存するとき、必ずファイル名をつけるわけですが、そもそもブラウザは何を参考にして、ファイル名を決めているのでしょうか? 第一に考えられるのが、HTMLなら<title>タ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く