composer 2.0的新功能说明
下面由composer使用教程栏目带大家介绍composer 2.0的新功能说明,希望对需要的朋友有所帮助!
1.有什么新功能?
对于命令行(CLI)用户
新的平台检查功能检查运行时 PHP 版本和可用扩展,以确保它们与项目依赖项匹配。如果发现不匹配,它将退出并显示错误详细信息。建议在生成或部署过程中使用生产 PHP 流程运行composer check-platform-reqs
如果包存在于优先级较高的存储库中,则现在在优先级较低的存储库中将完全忽略该包。有关详细信息,请参阅存储库优先级。
无效的 PSR-0 / PSR-4 类配置在优化自动加载器模式下不再自动加载,根据 1.10 中引入的警告
在支持 XDG 基本目录规范的 linux 系统上,Composer 现在更喜欢使用 XDG_CONFIG_DIR/composer 而不是 ~/.composer(如果两者都可用1.x 首先使用 ~/.composer first)
包名称现在必须符合我们的命名准则,否则 Composer 将发生错误并终止运行。(https://github.com/composer/composer/blob/2.0.0/doc/04-schema.md#name)
不推荐使用 --no-suggest ,因为不再需要它
PEAR 支持(存储库、下载器等)已被删除
update现在首先列出对 composer.lock 文件的更改(更新步骤),然后列出将锁文件安装到 vendor目录 时应用的更改(安装步骤)
HTTPS_PROXY_REQUEST_FULLURI如果未指定, 现在将默认为 false, 因为这似乎在大多数环境中工作得更好
dev-trunk, dev-master 和dev-default 并且不再是彼此的别名。现在保留确切的分支名称。
2. 依赖项解析、作曲家更新和安装期间事件流的详细差异
composer v1
composer解析依赖关系(调度 PRE/POST_DEPENDENCIES_SOLVING)
然后,它一步一步地遍历所有软件包(调度PRE_PACKAGE_INSTALL / UPDATE / UNINSTALL,然后根据需要调度PRE_FILE_DOWNLOAD,然后进行POST_PACKAGE_ *)。
最后在末尾写入锁文件
composer v2
更新和安装过程已拆分。
更新会:
composer 解析依赖项(调度PRE_POOL_CREATE)
然后写入锁定文件,更新结束
然后安装:
向PRE_OPERATIONS_EXEC发送要执行的完整操作列表
并行下载所有尚未在缓存中的软件包(为尚未在缓存中的软件包调度PRE_FILE_DOWNLOAD)
然后,它遍历所有软件包并并行执行更新/安装/卸载(先分发PRE_PACKAGE_INSTALL / UPDATE / UNINSTALL,然后发布POST_PACKAGE_ *,但是最后启动的一个软件包可能会在完成另一个安装之前完成安装)。
Atas ialah kandungan terperinci composer 2.0的新功能说明. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Apabila membangunkan laman web yang menggunakan CraftCMS, anda sering menghadapi masalah caching fail sumber, terutamanya apabila anda sering mengemas kini fail CSS dan JavaScript, versi lama fail mungkin masih di -cache oleh penyemak imbas, menyebabkan pengguna tidak melihat perubahan terkini dalam masa. Masalah ini bukan sahaja memberi kesan kepada pengalaman pengguna, tetapi juga meningkatkan kesukaran pembangunan dan debugging. Baru-baru ini, saya menghadapi masalah yang sama dalam projek saya, dan selepas beberapa penjelajahan, saya dapati plugin Wiejeben/Craft-Laravel-Mix, yang sempurna menyelesaikan masalah caching saya.

Saya menghadapi masalah yang sukar apabila membangunkan aplikasi web yang kompleks: bagaimana untuk mengendalikan kesilapan JavaScript dengan berkesan dan log mereka. Saya mencuba beberapa kaedah, tetapi tiada seorang pun daripada mereka yang dapat memenuhi keperluan saya sehingga saya dapati perpustakaan ini dvasilenko/alterego_tools. Saya dengan mudah menyelesaikan masalah ini melalui pemasangan perpustakaan ini melalui komposer dan meningkatkan daya tahan dan kestabilan projek. Komposer dapat dipelajari melalui alamat berikut: Alamat Pembelajaran

Saya menghadapi masalah yang biasa tetapi rumit apabila membangunkan projek PHP yang besar: bagaimana untuk mengurus dan menyuntik kebergantungan secara berkesan. Pada mulanya, saya cuba menggunakan pembolehubah global dan suntikan manual, tetapi ini bukan sahaja meningkatkan kerumitan kod, ia juga mudah membawa kepada kesilapan. Akhirnya, saya berjaya menyelesaikan masalah ini dengan menggunakan antara muka kontena PSR-11 dan dengan kuasa komposer.

Saya menghadapi masalah yang rumit apabila membangunkan projek Laravel baru: Bagaimana untuk membina Sistem Pengurusan Kandungan (CMS) yang berfungsi sepenuhnya dan mudah diurus. Saya mencuba pelbagai penyelesaian, tetapi semua menyerah kerana konfigurasi kompleks dan penyelenggaraan yang tidak selesa. Sehingga saya menemui pakej LaravelCMS MKI-LABS/Espresso, yang bukan sahaja mudah dipasang, tetapi juga menyediakan fungsi yang kuat dan antara muka pengurusan intuitif, yang sepenuhnya menyelesaikan masalah saya.

Apabila membangunkan projek rangka kerja YII, anda sering menghadapi situasi di mana anda perlu mendapatkan sejumlah besar data dari pangkalan data. Jika langkah -langkah yang sesuai tidak diambil, secara langsung memperoleh semua data boleh menyebabkan limpahan memori dan mempengaruhi prestasi program. Baru-baru ini, ketika saya berurusan dengan projek di platform e-dagang yang besar, saya menghadapi masalah ini. Selepas beberapa penyelidikan dan percubaan, saya akhirnya menyelesaikan masalah melalui perpustakaan lanjutan Pavle/Yii-batch-result.

Apabila membangunkan aplikasi Laravel, saya menghadapi masalah yang sama tetapi sukar: bagaimana untuk meningkatkan keselamatan akaun pengguna. Dengan peningkatan kerumitan serangan siber, perlindungan kata laluan tunggal tidak lagi cukup untuk memastikan keselamatan data pengguna. Saya mencuba beberapa kaedah, tetapi hasilnya tidak memuaskan. Akhirnya, saya memasang perpustakaan Wiebenieuwenhuis/Laravel-2FA melalui komposer dan berjaya menambah pengesahan dua faktor (2FA) ke aplikasi saya, sangat meningkatkan keselamatan.

Ringkasan Artikel: Artikel ini menyediakan arahan langkah demi langkah terperinci untuk membimbing pembaca tentang cara memasang rangka kerja Laravel dengan mudah. Laravel adalah rangka kerja PHP yang kuat yang mempercepat proses pembangunan aplikasi web. Tutorial ini merangkumi proses pemasangan dari keperluan sistem untuk mengkonfigurasi pangkalan data dan menyediakan penghalaan. Dengan mengikuti langkah -langkah ini, pembaca dapat dengan cepat dan cekap meletakkan asas yang kukuh untuk projek Laravel mereka.

Semasa pembangunan, permintaan HTTP sering diperlukan, yang mungkin untuk mendapatkan data, menghantar data, atau berinteraksi dengan API luaran. Walau bagaimanapun, apabila berhadapan dengan persekitaran rangkaian yang kompleks dan keperluan permintaan yang berubah -ubah, bagaimana untuk mengendalikan permintaan HTTP dengan cekap menjadi cabaran. Saya telah menghadapi masalah dalam projek: Saya perlu menghantar permintaan kepada API yang berbeza dengan kerap, dan log permintaan untuk memudahkan debugging dan analisis berikutnya. Selepas mencuba beberapa kaedah, saya dapati perpustakaan Yiche/HTTP. Ia bukan sahaja memudahkan pemprosesan permintaan HTTP, tetapi juga menyediakan fungsi pembalakan dinamik, meningkatkan kecekapan pembangunan.
