タグ

PHPに関するy_gurikoのブックマーク (85)

  • Packanalyst | Explore PHP classes from Packagist

    Packanalyst regularly scans the Packagist repository for new or updated PHP packages. Each package is analyzed and all classes interfaces and traits are extracted and stored in our database for later search. Do I need to do something special to register my package on Packanalyst? No, you just need to register your package on Packagist and it will automatically be scanned by Packanalyst. How long d

    y_guriko
    y_guriko 2016/04/07
    Packanalyst is a service that lets you browse in any PHP class / interface / trait defined in Packagist.
  • PHPで日付時刻の処理を書くなら Carbon がおすすめ

    どうも、筋トレにハマっているたきゃはしです。 日はPHPにおける日付時刻のライブラリについて書いていきたいと思います。 突然ですが、日付や時刻が絡む処理って意外とやっかいだと思いませんか?おそらく皆さんもいくつか思い当たるフシがあるかと思いますが、そんなやっかい事も Carbon(カーボン)を使えば解消できるかもしれません! Carbon - A simple PHP API extension for DateTime. Carbon とはPHPのDateTimeクラスを継承して拡張された日時操作ライブラリです。 「Carbonってどうなの?流行ってるの?」という方向けに予め補足致します。 Carbonはすでに人気のフレームワークに統合されていたり、GitHubで☆3000に迫る評価もありますのでDateTimeライブラリとしてデファクトになるんじゃないかと予想できます。 ではインスト

    PHPで日付時刻の処理を書くなら Carbon がおすすめ
    y_guriko
    y_guriko 2015/05/14
  • PHP7の現状

    (Last Updated On: 2018年8月13日)PHP7が今年の秋リリースされる予定です。まだまだ多くの変更が行われる予定ですが、現状を簡単にまとめてみたいと思います。代表的な物のみ取り上げています。 ご存知ない方の為に書いておきます。現在リリースされているPHPPHP5です。次のPHPPHP7になり、PHP6はリリースされません。PHP6をUnicodeをネイティブ文字列としてサポートするバージョンとして開発されましたが、文字エンコーディングチェックを内部で自動的に行おうとするなど、無駄が多く遅いため破棄されました。(文字エンコーディングのバリデーションは来アプリでするものです)このため、PHP6はスキップされ次のPHPPHP7になります。 追記:PHP7.0は既にリリースされています。概要はPHP 7.0の概要・新機能・互換性、詳しくはマイグレーションドキュメントをご

    PHP7の現状
  • 暇だしPHPの初心者向け講座やるけど需要ある? : IT速報

    5: 名無しさん@おーぷん 2015/01/30(金)13:23:24 ID:7kd はよ! 12: 名無しさん@おーぷん 2015/01/30(金)13:27:39 ID:mmG どのくらい教えてくれるの? 13: 名無しさん@おーぷん 2015/01/30(金)13:29:48 ID:CM7 >>12 どこからがいい? つか俺も素人だし重度のめんどくさがり屋だから質問されても詳しいことは分からんけど 時間は暇だから適当な環境構築からやってもいいよ 15: 名無しさん@おーぷん 2015/01/30(金)13:31:01 ID:6UD PuppyLinuxPHP環境つくるの教えて 16: 名無しさん@おーぷん 2015/01/30(金)13:32:12 ID:CM7 >>15 linuxならubuntuにしなさい なぜなら今僕の手元にあるのubuntuしかないから 17: 名無しさん@

    暇だしPHPの初心者向け講座やるけど需要ある? : IT速報
    y_guriko
    y_guriko 2015/02/12
    27のxamppで「アッ」
  • Webスクレイピングが捗るGoutteを使ってみる

    <?php // first.php require_once './vendor/autoload.php'; $client = new Goutte\Client(); $crawler = $client->request('GET', 'http://blog.asial.co.jp/'); // 抽出 $targetSelector = 'h2.lh1_2em'; // アシアルブログの見出しのセレクター $crawler->filter($target)->each(function ($node) { echo $node->text() . "\n"; }); ~/Sites/prac/goutte  php first.php 外部コンテンツをiframeサイズで拡大縮小させたり、固定幅コンテンツをウィンドウサイズでピッタリ表示させる方法 「Monaca for Hyb

    Webスクレイピングが捗るGoutteを使ってみる
  • ダミーデータをhogehogeしないでFakerで生成する

    こんにちは、高橋です。 最近はLaravel4を使った開発をしています。テストやシーダーでダミーデータを扱う際には、Fakerというライブラリを使っているので、今回はそのFakerについて簡単に紹介したいと思います。 Faker(https://github.com/fzaninotto/Faker)とは様々なフォーマットでデータ(数値や文字列)を生成できるライブラリです。「hogehoge」といった汎用データより意味のあるデータで検証したい時にとても便利です。PerlのData::FakerやRubyのFakerから影響を受けているようです。 インストール composer.json

    ダミーデータをhogehogeしないでFakerで生成する
    y_guriko
    y_guriko 2014/06/11
  • <?phpタグが無くなる日 〜PHPの開発プロセス〜

    PHPスクリプトを記述する際に使われる<?phpタグの利用をオプションで有効無効を切り替えるようにするという仕様がPHPの開発コミュニティでの議論に挙がっています。 この仕様変更が実装された場合、PHPスクリプトには必ず<?phpのタグがあるという前提条件が変わる事になります。 まずこの議論がどのような形で行われているのでしょうか?ご存知でない方もいるかと思いますが、PHPの文法や機能へどのような変更を加えたいか、という議論はRFC (Request For Comment)という形でパブリックに行われています。Wikiページに仕様や背景、実際のパッチなどを添付し、開発者やユーザーからの投票を行った結果を元に実際にPHP体への変更を行うかどうかが決定されています。 過去に実装された機能の際の例などと一緒に見てみましょう。 Array Short Syntax # 従来の記述の場合 $a

    <?phpタグが無くなる日 〜PHPの開発プロセス〜
    y_guriko
    y_guriko 2014/02/13
  • GitHub - ziadoz/awesome-php: A curated list of amazingly awesome PHP libraries, resources and shiny things.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - ziadoz/awesome-php: A curated list of amazingly awesome PHP libraries, resources and shiny things.
    y_guriko
    y_guriko 2014/01/16
    優れたPHPライブラリ一覧。めちゃくちゃ良い感じにまとまってる。
  • HomebrewでPhpStorm向けのPHP環境を構築する - Qiita

    的にウェブの開発環境は仮想環境で実行しているんだけどPhpStormで開発しているときはホストOSに実行環境があると便利なのでhomebrewで環境構築してみたメモ。 Mac OS X 10.8.2 Homebrew + phpjosegonzalez/homebrew-php PhpStorm 5.0.4 PHPのバージョンを細かく管理するならphpbrewだが、ただPhpStormから使いたかっただけなのでjosegonzalezさんのFomuraで手っ取り早く構築する。 PHP 5.4のインストール PHP5.4でビルトインのウェブサーバが追加されてちょっとした確認のときに便利なのでPHP5.4を使う。 OSXに入っているものは使う思想のHomebrewではPHPの最新バージョンは入っていないのでphpjosegonzalez/homebrew-phpを使う。 brew tap

    HomebrewでPhpStorm向けのPHP環境を構築する - Qiita
  • 2013年PHPの話題を一挙に振り返るまとめ | Engine Yard Blog JP

    2013年も当にあとわずかになりました。 日は今年話題になったPHPについての記事を公式のリリースやはてなブックマークから抽出してきた内容を元に今年を振り返ってみましょう。PHPにとって今年はどのような一年だったのでしょうか。 参考: 2012年のPHP周辺の話題振り返り | Engine Yard Blog JP PHPのバージョン 2013年中にリリースされたPHPのバージョンは5.3、5.4、5.5の3系統で合計29のリリースが行われました。リリースサイクルはほぼ毎月という形でした。またPHPの公式サイトがレスポンシブ対応の新しいデザインに切り替わりました。詳細は下記の通りです。 Version 5.4.11 2013/1/17 Version 5.3.21 2013/1/17 Version 5.4.12 2013/2/21 Version 5.3.22 2013/2/21

    2013年PHPの話題を一挙に振り返るまとめ | Engine Yard Blog JP
    y_guriko
    y_guriko 2013/12/25
  • PHP開発環境のサンプルVagrantfile

    PHPカンファレンス2013でPHP開発環境をVagrantで作る発表を行ったのですが、具体的なVagrantfileが欲しいという声を頂いたので、GitHubに公開しました。 ご自身で構築するベースになれば良いと思うので、どう作れば良いの?と言う方は参考にしてみて下さい。 なお、このリポジトリの Vagrantfile は、開発PC内の VirtualBox 上で開発環境として動かすことを想定しています。セキュリティについては考慮されていないのでご注意下さい。 vagrant-lapp-sample https://github.com/shin1x1/vagrant-lapp-sample このリポジトリは、PHPアプリケーション(CakePHP)をイメージしています。構成は以下です。 CentOS 6.4 Apache 2.2 PHP 5.4 PostgreSQL 9.3 phpPg

  • すぐれた PHP ライブラリとリソース

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    すぐれた PHP ライブラリとリソース
    y_guriko
    y_guriko 2013/04/26
    知らないものが多い
  • PHP 配列のキーを振り直す方法 - たきゃはしです

    動的にフォームを生成してる場合などで役に立つ。 結論でいえば array_values() で出来ます。 しかしながら、名前からは想像しにくい結果となるので function array_key_renumber($array = array()) { return array_values($array); } こんなラッパー関数を作ると良いですね。 ↓ちなみに配列の添字(インデックス)を振り直すケースはこちら /* (array)$request => ( (int)0 => '' (int)1 => '' (int)2 => '入ってる' (int)3 => '' (int)4 => 'ここも入ってる' (int)5 => '' ) */ foreach($request as $index => $value) { if (empty($value)) unset($request

    PHP 配列のキーを振り直す方法 - たきゃはしです
    y_guriko
    y_guriko 2013/01/31
  • PHP: exif_read_data - Manual

    exif_read_data( resource|string $file, ?string $required_sections = null, bool $as_arrays = false, bool $read_thumbnail = false ): array|false exif_read_data() は、 画像ファイルから EXIF ヘッダを読み込みます。この方法で、デジタルカメラが生成したメタデータを 読み込むことが可能です。 EXIF ヘッダは、デジタルカメラが作成した JPEG/TIFF 画像によく含まれています。しかし残念なことに、 そのタグ付けの方法はメーカーによって異なります。 したがって、特定の Exif ヘッダが常に存在すると仮定することはできません。 Height および Width は、getimagesize() と同じ方法で計算されます。 よって、

  • JpegのExifから緯度経度を取得する | Firegoby

    Jpegファイルのパスを引数として指定すると、Exifデータから緯度経度を取得します。 classにするほどでもないし、毎回探すのも面倒なので、ここに公開しておきます。 function exif2geo( $jpeg ){ if( !is_file($jpeg) ){ return false; } if( $exif = exif_read_data( $jpeg ) ) { if( isset($exif['GPSLatitudeRef']) && isset($exif['GPSLatitude']) && isset($exif['GPSLongitudeRef']) && isset($exif['GPSLongitude']) ){ $lat_r = ($exif['GPSLatitudeRef'] == 'N') ? 1: -1; $lat_1 = intval($exif

  • PHP QRコードを生成 - PHP Go

  • PHP5.5 Alpha1リリース! 新機能を俯瞰する

    こんにちは、久保田です。 PHP5.5 Alpha1が11/15日付けでリリースされました。この記事では以下のような新機能や変更を紹介します。 ・ジェネレータとコルーチンの追加 ・finallyキーワードの追加 ・配列や文字列のデリファレンスのサポート ・foreachの中でのlist表現 ・PCRE正規表現での/e修飾子が非推奨化 ・NEWS翻訳 ジェネレータとコルーチンの追加 PHP5.5での一番大きな新機能は、ジェネレータとコルーチンの追加です。文法にyield構文が追加されました。 まずは、ジェネレータを説明します。例えば以下の様なコードが動きます。 <?php function hoge() { yield "hoge"; yield "fuga"; yield "piyo"; } foreach (hoge() as $str) { var_dump($str); }

    y_guriko
    y_guriko 2012/11/24
  • PHPUnitとSeleniumを使用したテスト

    This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. PHP向けのNetBeans IDEは、PHPUnit自動化テストをサポートしています。PHPUnitによって、NetBeans IDEでは、IDEがPythonに提供するコード・カバレージと同じように、PHPのコード・カバレージが提供されます。テストの出力は、IDEのJUnitおよびPythonのテスト・ランナーが使用するのと同じ、機能が豊富な出力ウィンドウに表示されます。 NetBeans IDEでは、PHPUnitに加えて、Seleniumの移植可能なテスト・フレームワークもサポートされています。Seleniumプラグインは、更新センターから入手できます。このプラグインをインストールすると、S

  • PHPMatsuri2012@福岡 に参加してきた - たきゃはしです

    最大級のハッソンイベントPHPMatsuri(2012年11月3日) ・PHP Matsuri 2012 http://www.phpmatsuri.net/2012/ 福岡県Ruby・コンテンツ産業振興センターにてPHPMatsuri2012が開催されました。 なんとPHPのイベントなのに会場がRuby!?ご提供頂きありがとうございました! 私は初参加で期待と不安の中、二日酔いでスタート。 感想としては、参加して当に良かったです。 理由は貴重な体験、そしてキッカケを得ることが出来たからです。 当に2日間なのか?というぐらい濃い体験だったため、出来事を抜粋して書いていきます。 まず、郡山さんの「PHP:Dis is it (2012)」 テーマはプログラミング言語(例えばPHP)のDisに対する考察です。 このセッションに対する、私個人の感想です。 例えば、PHPでいうと「それ、P

    PHPMatsuri2012@福岡 に参加してきた - たきゃはしです
    y_guriko
    y_guriko 2012/11/13
    #phpmatsuri #php
  • print_oで複雑な構成のオブジェクトグラフをビジュアライズする

    PHPにはvar_dump()という関数があり、階層構造を持つオブジェクト(オブジェクトグラフ)をテキスト表現にできます。この情報を、グラフィカルで直感的に分かりやすい形式で出力するためのユーティリティがprint_oです。@koriymさんが開発されています。 koriym/print_o An object graph visualizer for PHPprint_oのインストール方法print_oはPHPのライブラリとしては単独で利用可能です。Webブラウザへの描画用に外部のJavaScript/CSSを利用していますが、これらはGoogleGitHubホストされたファイルを読み込むようになっています。したがってインターネットに接続された環境であれば、print_o体のインストール以外に特別な手順は不要です。 たとえばcomposerを利用する場合は、composer.jso

    print_oで複雑な構成のオブジェクトグラフをビジュアライズする