タグ

PHPとcomposerに関するkakku22のブックマーク (7)

  • PHPカンファレンス関西2016で基調講演してきました | メルカリエンジニアリング

    サーバーサイドエンジニアの@Hirakuです。 2016年7月16日(土)、 PHPカンファレンス関西2016 にて基調講演をしてきましたので、その報告と補足をします。 トーク動画は後日公開されると聞いていますので、口頭で補足した内容などはそちらをご期待ください。 内容について 講演内容は今年2月に公開した記事 光遅い問題を克服してcomposerを10倍速くした話 – Mercari Engineering Blog をもう少し詳しく解説したものです。 基調講演ということだったので、Composer自体の細かい話をするよりも、なぜこんなことに時間を費やしてきたのか、自分より若いエンジニアに何か伝えるものがないか、というようなことを考えて、エモ全開の内容になりました。 改善活動だけを話すとComposerを貶す内容になってしまいます。詳しい事情も知らない人にDISの口実を与えるのも嫌だった

    PHPカンファレンス関西2016で基調講演してきました | メルカリエンジニアリング
    kakku22
    kakku22 2016/07/21
    質問 "問題と向き合っていて孤独に感じないのか?" に対する回答凄く良いなぁぁぁ!動画公開されるの楽しみに待ってる
  • Composerを速くするために必要だったもの // Speaker Deck

    PHPカンファレンス関西2016の基調講演です。

    Composerを速くするために必要だったもの // Speaker Deck
    kakku22
    kakku22 2016/07/16
    とてつもなく良い話だった.問題に立ち向かって行く気持ち,簡単に解決する問題ばかりじゃない,天才だけがメンテナンスしているわけじゃない!世界中の知を集めて頑張ってこ
  • [php]本当は怖いcomposer (require-devの落とし穴について) · DQNEO日記

    composer.jsonの"require-dev"という仕組みには落とし穴があります。 使うときは十分気をつけましょう。 そもそも"require-dev"とは何か? 番環境で必要のない開発環境用のパッケージを記述する場合に使います。 { "require": { "symfony/http-foundation": "2.4.*", }, "require-dev": { "phpunit/phpunit": "3.7.*" } } 例えばこのように記述すると、番では"http-foundation"のみを使い、開発環境ではそれに加えて"phpunit"も使う、というようなことが可能になります。 うっかり"require-dev"パッケージを呼び出すコードを書いてしまうと事故になる。 例えばプロジェクトYAMLファイルを扱いたいと思って"symfony/yaml"を呼び出すコー

    [php]本当は怖いcomposer (require-devの落とし穴について) · DQNEO日記
  • 「そんなself-updateで大丈夫か?」 Composer編 - CARTA TECH BLOG

    こんにちはこんにちは、 VOYAGE GROUPでBuild prayer*1として活動している@_nishigoriです。 pip, bundler, rebar 等 各プログラミング言語のビルドツールないしパッケージマネージャ等と呼ばれているツールを弊社でも利用していますが、 PHPでは依存管理ツールとしてComposerを利用しているプロジェクトがあります。 今回はComposer体のバージョニングについて紹介し、 利用する上での良い側面と悪い(と思われる)側面を紹介します。 はじめに Composerの入手 最新版 *2 Installer self-update リリースサイクル 効能 デメリット self-updateする日時によってrevisionが異なる(場合がある) ある日のself-updateで突然死 Tagging Versions Installer self-

    「そんなself-updateで大丈夫か?」 Composer編 - CARTA TECH BLOG
    kakku22
    kakku22 2016/03/07
    Composer のバージョンによって composer.json の書き方も変わることを考えると composer.phar はバージョン管理するべきなのかなと思ってる(/vendor は ignore で良し)
  • 光遅い問題を克服してcomposerを10倍速くした話 | メルカリエンジニアリング

    はじめまして。サーバーサイドエンジニアの中野(@Hiraku)です。2015年12月からメルカリで働いています。 2016年1月27日(水)の第98回PHP勉強会@東京にて、composerを速くする取り組みについて発表をしてきました。 composerはPHPにおける実質スタンダードなパッケージマネージャです。 このcomposer、日で実行すると非常に遅く感じます。この原因は普通ならこう表現すると思います。 githubやpackagistが日から遠いから composerの実装がよくないから しかし発表ではあえて「光が遅いから」という主張をしました。 一般常識として、光の速さ(真空中で秒速約30万km)はとてつもなく速いものという認識だと思います。しかし一方で、地球や宇宙の規模など極限的な状況に携わる仕事をしている人であれば「全然速くない、むしろ遅い」というのが普通の感覚です。

    光遅い問題を克服してcomposerを10倍速くした話 | メルカリエンジニアリング
    kakku22
    kakku22 2016/03/07
    成果に対する表現が秀逸!Be Professional Day (BPD) も凄く良い試みだなー!
  • PHPアプリケーションをRspecでテストする - fortkle blog

    この投稿はPHP Advent Calendar 2014の4日目の記事です。 Webブラウザを操作して実施するテスト(以降ブラウザテストと表記)をPHPアプリケーションで実施したい思ってPHP製のテストフレームワークを探していたのですが、あまりよいものが見つからず日語の情報も少なかったので、いっそのことRspec+Capybaraでやってしまえ!ということでやってみました。 目次 概要 用語の説明 PHPアプリケーションをRspec+Capybaraでテストする テストをTravisCIで実行する 1. 概要 簡単いうと、PHPアプリケーションをビルドインサーバーで動かし、その環境に対してRspecとCapybaraで書かれたテストケースを実行することでブラウザテストを行います。 環境はCentOS release 6.6 (Final)、PHP 5.5.19で実行しています。PHP

    PHPアプリケーションをRspecでテストする - fortkle blog
  • composer 導入をまじめに考える - Qiita

    これは結構大きいPHPプロジェクトに composer を導入する機会があったので、そのときに考えてたことや行ったこと、使い方などをメモするために書いた。 モチベーション 私達は PHP のパッケージの管理を管理する際は pear と git submodule を利用していた。これらのやり方は意外と長続きした。これらにはついて様々な問題を抱えており、ついに限界がきてしまった。 pear pear でパッケージを導入するには root 権限が必要なので、毎回インフラチームに導入を依頼するのが必要があった。 pear で導入されたパッケージについてバージョンを上げようとすると、全APサーバーで更新をかける必要があった。 これらの点から面倒だったのと、気軽に変更できないので、不要になったものも削除されることなく、放置されるのが問題だった git submodule こちらは pear とは異

    composer 導入をまじめに考える - Qiita
  • 1