Composerやmonologの作者である@seldaekが来日するということで、2016年7月22日にPHP勉強会の番外編が開催されました。 PHP勉強会@東京〜番外編〜 みなさまお疲れ様でした! #composer #php #phpstudy #eventdots pic.twitter.com/wvKHgpDNGp — しめじ (@TAKA_0411) 2016年7月22日 動画 @seldaek の発表 発表資料はこちら: Composer in 2016 #phpstudy #eventdots pic.twitter.com/h4UeksQGvJ — Hiraku (@Hiraku) 2016年7月22日 Composerを使い込んでないとわからない内容もあったと思うので、勝手に補足解説しようと思います。 composerのエコシステムについて Composerの中央リポジ
はじめに こんにちは。次世代システム研究室のA.Zです。 composerの普及で、PHPのプロジェクトの外部ライブラリをcomposerで管理するケースが増えました。 私が担当するプロジェクトでも、外部ライブラリの管理はcomposerで行い、deployするタイミングで、外部ライブラリのupdate、またはinstallを行います。 しかし、こちらのdeployの仕組みには、以下の問題があります。 外部システムに依存するため、外部システムでトラブルが発生した場合、リリースの遅延・停止が発生する。 インターネット経由で外部システムに接続するため、deployに時間がかかる。 以上の問題を解決するため、社内のcomposer用のプライベートリポジトリを構築する必要が出てきました。 今回は、その構築手順を紹介したいと思います。 前提条件 まずは、社内のプライベートリポジトリを利用することで、
Laravelで学ぶcomposer Posted: 2015-02-16 01:01 | laravel PHP全般 composerとは何者か composerについてはweb上の色々なところに参考になるものが沢山あります。 まずはその辺りをしっかり目を通してみてください。 まずは公式 Composer Composer ドキュメント日本語訳 (個人の方の日本語翻訳です。) Composerを活用したモダンな開発手法 などなど、沢山あります。 composer.json使ってjsonで書きたくないという人は さすがにこのご時世にはいないと思いますが、node.js, java, rubyなどにもあるパッケージ管理ツールであり、 ユーザーが自由に利用できるオートローダーでもあります。 パッケージ管理ツールオンリーだと思っている方も多いですが、 そんなことはありません、お間違えなく オート
まだ 12 月早々ですが、PHP ユーザに素敵なクリスマスプレゼントが届きました。 いまや使うのが当たり前となった Composer ですが、複雑な依存解決に実行時間がかかるのがネックでした。 これは日本国内だけでなく、海外のユーザも同じで、皆がしょうがないと思いつつも、小さな不満を持ちながら使っていました。 そんな、ある�日、わずか 1 行のコードが追加されたことで、実行時間が、わずか半分になるという現象が起こりました。 Composer を倍速にするには? composer self-update を実行して、最新版にするだけです。 $ composer self-update 実際の効果 このコードの効果を見てみましょう。composer コマンドの --profile オプションを使って、実行時間と使用メモリ量を出力します。 $ composer update --dry-run
I have been putting together a new talk about Composer, and that means looking around the community, doing loads of research and trying to identify the items that need to be covered in a talk. Mostly I have been trying to identify things that people do on a regular basis that according to composer internals is either wrong or not ideal. One such thing that I have found is the proper selection of v
Composer が PSR-4 に対応していたので試してみました。 PSR-4 - Composer PSR-0 と PSR-4 PSR-4 はオートローダーに関する規約で PSR-0 を置き換えるものです。 PSR-0 PSR-4 ざっくり PSR-0 と比べると次のような違いがあります。 クラス名に含まれるアンダースコアに特別な意味は無くなった PSR-0 ではクラス名のアンダースコアはディレクトリ区切りでした 名前空間の先頭とそれに続く一部のサブ名前空間(名前空間プレフィックス)が、任意の ベースディレクト に対応 名前空間プレフィックス 以降の名前空間は ベースディレクト 内のサブディレクトリに対応する ソースコードのリポジトリでベンダ名やパッケージ名でディレクトリを掘る必要がなくなった オートローダーの実装は例外を投げてはならない(MUST)、どのエラーのレベルも発生させてはな
PHPとComposerで先日composer/composerのdev-masterに依存したプログラムを作っていたら、composer installのときに以下のようなエラーがでてインストールできない問題にぶちあたりました。 Your requirements could not be resolved to an installable set of packages. Problem 1 - kohkimakimoto/altax v3.0.6 requires composer/composer dev-master -> no matching package found. ... 解決方法はcomposer.jsonに"minimum-stability": "dev"と"prefer-stable": trueを指定するか、対象のパッケージに"composer/compo
Composer の以下の問題が 2 月半ばあたりから話題になっていました。 Limit Replace / Provides to packages required by name in root package or any dep · Issue #2690 · composer/composer https://github.com/composer/composer/issues/2690 一言で言うと、 条件によってはユーザの意図しないパッケージがインストールされてしまう という問題です。悪意のあるパッケージをインストールしたことに気づかれなければ、攻撃者の思い通りのコードを実行させることができてしまいます。 ざっくり説明すると、 Composer には fork したパッケージや、リネームしたパッケージ から 、元のパッケージを置き換えることのできる機能が存在する (本エン
Load and parse objects and headers Extract metadata (author, description, keywords, ...) Extract text from ordered pages Support for compressed pdf (and not) Support of charset encoding (WinAnsi, MacRoman) Handling of hexa and octal content encoding PSR-0 compliant (autoloader) Compatible with Composer PSR-1 compliant (code styling) On these pages you will only find reviews of licensed top uk onli
Composer Cheat Sheet for developers Composer is the dependency manager for PHP and you are on a one-page-only documentation for this tool. Official documentation is on the official website, this page just brings you the essential. composer.phar most needed command line $ composer require foo/bar or foo/bar:1.0.0 or foo/bar=1.0.0 or "foo/bar 1.0.0" $ composer install $ composer update with optionna
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く