composer 依赖本地开发中的包
在开发一个composer包的时候, 我们肯定需要去调试它, 因此我们通常会建立一个测试项目, 并在测试项目中引入这个包. 本文介绍如何实现在修改composer包代码时,能立即在测试项目中体现.
首先创建composer 包项目: composer init
.或者手动创建 composer.json
文件, 开始开发你的包.
创建测试项目
配置本地依赖, 在测试项目中composer.json
里添加如下内容:
"repositories": { "local": { "type": "path", "url": "path/to/your/package" } }
在测试项目中安装这个包composer require your_vendor_name/your_package_name<br>
done
如果你进入到测试项目的vendor文件夹下面, 你会发现这个包并没有拷贝到这里来, 而是通过软链接指向了你的包的路径, 所以修改了包的代码在测试项目可以直接体现
*如果嫌弃2个项目切换麻烦, 可以参考git submodule
的用法把2个项目放在一起开发
Atas ialah kandungan terperinci 怎么修改composer包并能在项目立即体现. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Apabila membangunkan projek, anda sering menemui beberapa kod ketinggalan zaman. Walaupun kod ini masih boleh dijalankan, mereka boleh dikeluarkan atau diubahsuai dalam versi masa depan. Jika kod -kod yang sudah lapuk tidak diproses dalam masa, ia boleh menyebabkan masalah semasa peningkatan. Saya telah menemui ini dalam projek yang menyebabkan fungsi gagal selepas menaik taraf. Nasib baik, saya berjaya menyelesaikan masalah ini dengan menggunakan perpustakaan Symfony's DecrecationContracts.

Dalam pembangunan projek, sering diperlukan untuk membuat alat baris arahan untuk memudahkan tugas harian atau mengautomasikan proses. Walau bagaimanapun, mewujudkan antara muka baris arahan yang cantik dan mudah diuji tidak mudah. Baru -baru ini, saya menghadapi masalah ini semasa membangunkan projek yang memerlukan alat baris arahan. Selepas beberapa penjelajahan, saya dapati perpustakaan Symfony/Console, yang sangat memudahkan proses penciptaan antara muka baris perintah.

Saya menghadapi masalah yang sukar apabila berurusan dengan projek yang perlu mengendalikan sejumlah besar permintaan tak segerak dengan cekap: bagaimana untuk mengendalikan permintaan ini tanpa menyekat program. Selepas mencuba pelbagai kaedah, saya mendapati bahawa menggunakan Perpustakaan GuzzlePromises dapat menyelesaikan masalah ini dengan sempurna. Ia bukan sahaja menjadikan kod itu lebih mudah dibaca, tetapi juga meningkatkan prestasi program.

Apabila membangunkan projek YII2 yang memerlukan pemberitahuan masa nyata, saya menghadapi masalah: bagaimana untuk mempersembahkan mesej dan pemberitahuan sistem dengan cekap kepada pengguna. Tingkap pop-up tradisional dan kotak prompt tidak cukup berkesan dan pengalaman pengguna adalah miskin. Selepas beberapa penjelajahan, saya dapati plugin GBKSOFT/YII2-TOAST, yang bukan sahaja menyelesaikan masalah saya, tetapi juga meningkatkan pengalaman pengguna.

Saya menghadapi masalah yang biasa tetapi sukar apabila membangunkan projek Laravel: bagaimana untuk mengendalikan fail dan imej yang dimuat naik dengan cekap, termasuk penyimpanan imej dan pengesahan fail pada resolusi yang berbeza. Saya mencuba beberapa kaedah, tetapi hasilnya tidak memuaskan. Akhirnya, saya dapati Perpustakaan Aldozumaran/Uploader, yang mengintegrasikan dengan mudah melalui komposer, sangat memudahkan aliran kerja saya.

Saya menghadapi cabaran ketika membangunkan projek yang memerlukan interaksi yang kerap dengan API luaran: bagaimana menangani permintaan HTTP dengan cekap. Selepas mencuba pelbagai kaedah, saya dapati perpustakaan feedhi/standard, yang bukan sahaja memudahkan proses pembangunan saya, tetapi juga meningkatkan prestasi program dengan ketara.

Semasa membangunkan projek Laravel, saya menghadapi keperluan: Saya berharap dapat dengan cepat menambah ciri blog yang mudah di laman web yang sedia ada. Walaupun saya mempunyai pemahaman tentang Laravel, melaksanakan sistem blog yang lengkap masih menjadi cabaran bagi saya. Selepas beberapa penyelidikan, saya dapati pakej yang dipanggil DidCode/Laravel-Blog yang membolehkan saya dengan mudah menambah ciri blogging ke projek Laravel5 saya.

Apabila memproses data CivicRM, saya sering perlu melakukan beberapa operasi dari baris arahan, tetapi mendapati bahawa operasi manual bukan sahaja rumit dan rawan kesilapan. Ketidakhadiran menjadi masalah besar terutama apabila pemprosesan batch data hubungan. Selepas beberapa penjelajahan, saya dapati perpustakaan GSL/Civicrm-cli-utils, yang sangat memudahkan aliran kerja saya dan meningkatkan kecekapan pemprosesan.


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

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver Mac版
Alat pembangunan web visual

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.