タグ

composerに関するfbisのブックマーク (15)

  • バージョンの指定時に範囲を示す チルダとキャレットの意味

    メモです。 laravel の composer.jsonやcomposer.lock、node の package.jsonやpackage-lock.jsonなどで、バージョンの範囲指定に使われている、「~(チルダ)」や「^(キャレット)」の意味です。 チルダの意味 以下のnodeのバージョン記事に説明されています。 GitHub - npm/node-semver: The semver parser for node (the one npm uses)The semver parser for node (the one npm uses). Contribute to npm/node-semver development by creating an account on GitHub.github.com こちらによると、 「マイナーバージョンが指定されていたら、パッチレベ

    バージョンの指定時に範囲を示す チルダとキャレットの意味
  • Laravel を Docker で動かしてホスティングするまで

    ひょんとしたことから PHP をやることになったのですが、Laravel を コンテナでホスティングするのが難しすぎて困っています。とりあえず今できていることをメモです。こうした方が良いよ的なアドバイスがあったら教えて欲しいです。 ちなみに当は昨日公開予定のブログでしたが、Xが急遽OGPに対する仕様を変えたのでそれを踏まえた新しいOGイメージでお送りします。 注意 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ この文章は PHP + Laravel歴 1週間ちょっとのペーペーによって書かれたものです。apache も fastcgi も初見です。書かれている内容を間に受けないでください。 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ tl;dr Docker で動かす最小構成がわからないのですが、とりあえずこう書けば動きはします。 FROM php:8.2-f

    Laravel を Docker で動かしてホスティングするまで
  • composer install, update, requireの違いと使用例 | ソフトウェア開発のギークフィード

    こんにちは!エンジニアの君島です。ギークフィードでは全社的にLaravel PHPを使用した開発を推進しています。 今回はLaravelを使って開発していてついつい忘れてしまったり、調べたりする頻度が高いcomposer install, composer update, composer requireなどのコマンドの動作についてまとめておきます。 また、基的なユースケースについても解決手段の一例を記載しておきます。 Composerとは PHPでのライブラリの依存関係を管理・解決するためのツールです。(A Dependency Manager for PHP) Composer家の情報を掲載しておきます。 https://getcomposer.org/ ソフトウェアだけでなく、上記ページのコンテンツも全てMIT Licenseでもあります。 https://github.com/

  • thamtech/yii2-uuid - Packagist

  • [GitHub] Notice for new authentication token formats

    Github から「[GitHub] Notice for new authentication token formats」というタイトルのメールが来て、要はアクセストークンのフォーマットが変わるから再作成してやーっていう内容。そして、安直に更新したら composer self-update すら通らなくなってアレになったのでメモ書き。 簡潔に composer のバージョンが "1.10.21 github.com未満, もしくは 2.0.12 github.com未満" は新フォーマットに非対応なので、未更新のまま composer config --global github-oauth.github.com <API Token> をしてトークンの更新をしてしまうと面倒になるので、composer self-update をしてから Github Personal Access

    [GitHub] Notice for new authentication token formats
  • Composer plugin installation failed · Issue #1240 · laravel/homestead

  • Composerの実行速度を高速化する方法 - Qiita

    概要 今ではPHPの開発に欠かせないツールとなった Composer ですがパッケージのダウンロードを含む動作が遅いので改善する方法をまとめました。 対策1 Composerのバージョンを1.3.0以上に更新する ※この対策はxdebugがインストールされた環境下でないと効果はありません。 xdebugをインストールしたphpで Composer を使うとパフォーマンスが低下して以下の警告が出ます。 You are running composer with xdebug enabled. This has a major impact on runtime performance. もし今使っている Composer のバージョンが1.2.X系であれば1.3.X系にバージョンアップする事をオススメします。 Composer 1.3.0 - https://github.com/compo

    Composerの実行速度を高速化する方法 - Qiita
  • Composerの作者に会った (PHP勉強会 番外編レポート) #phpstudy #composerphp

    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の中央リポジ

    Composerの作者に会った (PHP勉強会 番外編レポート) #phpstudy #composerphp
  • このPHPがテンプレートエンジンのくせに慎重すぎる (前篇) - Qiita

    この記事ではPackagistで公開可能な形式のPHPのライブラリ(Composerパッケージ)を公開するための道具立てを紹介します。あと、現代のPHPerはツールを組み合せてさくっと開発しているんだという自慢です。 タイトルは「この TypeScript が Hello, world! のくせに慎重すぎる」と「この勇者が俺TUEEEくせに慎重すぎる」のぱくr… パロディです。 テンプレートエンジンのくせに型安全なんてなまいきな。 この記事の読みかた せっかくなので手を動かしながら自分でComposerパッケージを作成してみましょう。 今回の題材は「Hello worldを出力する」という革新的機能を提供する、とても画期的な実用ライブラリです。 記事名通り「慎重すぎる」ので、細かく刻んでGitで経過を保存しながら作業を進めていましょう。なんかよくわからない状態になったらgit reset

    このPHPがテンプレートエンジンのくせに慎重すぎる (前篇) - Qiita
  • composerのrequireコマンドでパッケージを後から追加する - Qiita

    開発途中でcomposerのパッケージを追加で入れる場面があった際に composer.jsonに追記して composer update でもいいのですが そうすると関係無いライブラリの更新まで入ってしまうので そうしたくない場合もあると思います。 その場合はコマンドでやるとcomposer側がよしなにやってくれるので そのやり方のメモです 追加方法 パッケージを後追いで追加したい コマンドでやる場合は composer require {パッケージ名} で行います。 仮に入れたいパッケージ名が hoge/huga の場合 この場合は当該パッケージのみを入れ込み、またcomposer.jsonにも追記してくれます。 なお、hoge/hugeにあたるパッケージ名の一覧は Packagistから探す。 バージョン指定してパッケージを後追いで追加したい 古いバージョンのモジュールを使う必要があ

    composerのrequireコマンドでパッケージを後から追加する - Qiita
  • ansibleでphp composerをインストール - Qiita

    - name: check composer stat: path=/usr/local/bin/composer register: composer_bin tags: composer - block: - name: download composer get_url: url: https://getcomposer.org/installer dest: /tmp/installer - name: install composer shell: cat /tmp/installer | php -- --install-dir=/usr/local/bin - name: rename composer.phar to composer shell: mv /usr/local/bin/composer.phar /usr/local/bin/composer - name:

    ansibleでphp composerをインストール - Qiita
  • composer updateとcomposer installの違い | MyLittleNotes

    composer updateとcomposer installの違い PHPの依存管理ツールComposerについて。 composer update composer.jsonをもとに各ライブラリを最新版に更新し、composer.lockを生成する。composer.lockにはインストールした各ライブラリのバージョン情報が記載される。 composer install 各ライブラリについて、composer.lockに記載されているバージョンをインストールする。composer.lockが存在しない場合はcomposer updateと同じ効果。 使い分け composer updateはライブラリを最新版に更新するが、composer installはcomposer.lockに記載された特定のバージョンをインストールする。 ライブラリをいきなり最新版に更新すると不具合が出る場合

  • PHP開発でComposerを使わないなんてありえない!基礎編 - Qiita

    久方ぶりにPHPのレガシーなシステムを触りましたが、なんというか。。。 名前空間とcomposerが無いだけで、こうも大変になるのかと思いましたね というわけで、もはやデファクトスタンダードとなったcomposerを使用した開発について、その有り難みを噛み締めつつ、まとめていきたいと思います composer composerは依存性管理ツール composerは依存性管理ツールです。。。ってナンノコッチャですが、例えば以下の状況を考えてみましょう 便利そうなライブラリAを使用したいのだが、このライブラリは更に別のライブラリB, Cを必要としている。さらに、ライブラリBはライブラリD, Eを。。。 そう、ライブラリの依存性地獄です。 使用したいのはAなのに、そのために必要なライブラリがボコボコ必要になる こんなのは日常茶飯事です。 でもcomposerがあればどうでしょう。 ライブラリAが

    PHP開発でComposerを使わないなんてありえない!基礎編 - Qiita
  • すぐれた PHP ライブラリとリソース

    すぐれた PHP ライブラリとリソース Awesome PHP の記事をフォークして翻訳したものです (2013年4月25日)。おどろくほどすごい PHP ライブラリ、リソースやちょっとした情報のリストです。 【訳者コメント】 PHP 入門者のかたにはクィックリファレンスとして PHP: The Right Way 、セキュリティに関しては2011年3月に出版された 体系的に学ぶ 安全なWebアプリケーションの作り方 をおすすめします。 Composer Composer/Packagist - パッケージと依存マネージャー Composer Installers - マルチフレームワーク Composer ライブラリインストーラー。 Composer 関連 Satis - スタティック Composer リポジトリジェネレーター。 Composition - 実行時における Compos

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

    Packagist is the main Composer repository. It aggregates public PHP packages installable with Composer. Define Your Dependencies Put a file named composer.json at the root of your project, containing your project dependencies: { "require": { "vendor/package": "1.3.2", "vendor/package2": "1.*", "vendor/package3": "^2.0.3" } } For more information about packages versions usage, see the composer docu

  • 1