composer包怎么写
在介绍如何写composer包之前,大家可以通过composer使用教程栏目来了解如何安装composer及其相关使用介绍。
composer包怎么写?
写一个属于自己的composer包
composer包适合在需要与其他依赖包配合的情况下使用。
我们下面就来写一个自己的composer包,首先我们创建一个空的目录,并且运行以下命令初始化一个空白的composer包
composer init
可以在命令窗口看到有返回提示;
需要输入包名
This command will guide you through creating your composer.json config.` Package name (<vendor>/<name>) :
我这里写的是yancoo.cn/test,回车
需要输入描述
Description []:
包的描述内容
需要输入作者
Author [宣言 <59419979@qq.com>, n to skip]:
该选项如果有默认值 可以直接回车
需要输入最低稳定版本
Minimum Stability []:
该选项有可选值:stable, RC, beta, alpha, dev 一般填dev
需要输入包类型
Package Type (e.g. library, project, metapackage, composer-plugin) []:
可选项在提示中已经有了,我们一般选library填l即可
需要输入开源协议
License []:
根据自己情况填写,我们填Apache
设置包需要依赖的其他环境或者包
Define your dependencies. Would you like to define your dependencies (require) interactively [yes]?
如果需要设置依赖环境或者其他包 则输入yes回车,会让你搜索,我们这里给包设置php版本必须大于5.6,所以搜索php。
Enter the version constraint to require (or leave blank to use the latest version):
输入最低要求版本号 >=5.6.0
如果需要设置多个环境要求,则重复搜索填写即可,如果不需要了,则在Search for a package:不填写内容,直接回车即可
接下来设置依赖包
Would you like to define your dev dependencies (require-dev) interactively [yes]?
我们不需要 直接回车回车。
{ "name": "yancoo.cn/test", "description": "This is a test package,form yancoo.cn,author is siam.", "type": "l", "require": { "php": ">=5.6.0" }, "license": "Apache", "authors": [ { "name": "宣言", "email": "59419979@qq.com" } ], "minimum-stability": "dev" } Do you confirm generation [yes]?
确认信息,yes 回车 初始化完成
Do you confirm generation [yes]? yes Would you like to install dependencies now [yes]? yes
安装完成,可以看到我们的目录生成了如下结构。
vendor是composer存放包的地址,所有的包都存放在该路径中统一管理,并且composer提供了命名空间自动加载的功能,我们在使用过程中只需要引入composer的统一入口文件即可
require "vendor/autoload.php";
但是我们也需要在包的配置文件中写上需要自动加载哪个目录才有效哈!
编辑composer.json文件
这里的路径需要根据你自己的来定,也可以参考以上写法即可。
写完之后需要运行一下命令行composer dump-autoload更新composer的命名空间与文件夹映射关系。
上一步骤非常重要 漏了就不正常执行了。
然后我们创建src文件夹,再创建siam文件夹,在里面创建Test.php文件
写上命名空间 Siam; 根据psr-4规范,类名要与文件名相同。
<?php //Test.php文件 namespace Siam; class Test { function test() { echo "Form Test -> test()"; } }
再在最外层写下index.php测试文件,正确做法是创建demo文件夹 然后再写测试文件。
test();
于是我们现在的文件目录结构如下,运行index.php正确得到内容Form Test -> test()
可以根据你自己的想法来写类,只需要注意命名空间的层级与文件夹层级相同,类名与文件名相同即可自动加载。
Atas ialah kandungan terperinci composer包怎么写. 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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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





Laravel adalah rangka kerja PHP untuk membina aplikasi web yang mudah. Ia menyediakan pelbagai ciri yang kuat termasuk: Pemasangan: Pasang Laravel CLI secara global dengan komposer dan buat aplikasi dalam direktori projek. Routing: Tentukan hubungan antara URL dan pengendali dalam laluan/web.php. Lihat: Buat pandangan dalam sumber/pandangan untuk menjadikan antara muka aplikasi. Integrasi Pangkalan Data: Menyediakan integrasi keluar-of-the-box dengan pangkalan data seperti MySQL dan menggunakan penghijrahan untuk membuat dan mengubah suai jadual. Model dan Pengawal: Model mewakili entiti pangkalan data dan proses pengawal permintaan HTTP.

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 mempunyai masalah yang sukar apabila mengerjakan projek dengan sejumlah besar entiti doktrin: Setiap kali entiti bersiri dan deserialized, prestasi menjadi sangat tidak cekap, mengakibatkan peningkatan yang signifikan dalam masa tindak balas sistem. Saya telah mencuba pelbagai kaedah pengoptimuman, tetapi ia tidak berfungsi dengan baik. Nasib baik, dengan menggunakan Sidus/Doctrine-Serializer-Bundle, saya berjaya menyelesaikan masalah ini, dengan ketara meningkatkan prestasi projek.

Saya menghadapi masalah yang rumit ketika melakukan kempen pemasaran mel: bagaimana untuk membuat dan menghantar surat dengan cekap dalam format HTML. Pendekatan tradisional adalah untuk menulis kod secara manual dan menghantar e-mel menggunakan pelayan SMTP, tetapi ini bukan sahaja memakan masa, tetapi juga rawan ralat. Selepas mencuba pelbagai penyelesaian, saya dapati Duwa.io, sebuah Restapi yang mudah dan mudah digunakan yang membantu saya membuat dan menghantar surat HTML dengan cepat. Untuk memudahkan proses pembangunan, saya memutuskan untuk menggunakan komposer untuk memasang dan mengurus perpustakaan PHP Duwa.io - Captaindoe/Duwa.

Apabila membangunkan laman web e-dagang, saya menghadapi masalah yang sukar: bagaimana menyediakan pengguna dengan cadangan produk yang diperibadikan. Pada mulanya, saya mencuba beberapa algoritma cadangan mudah, tetapi hasilnya tidak sesuai, dan kepuasan pengguna juga terjejas. Untuk meningkatkan ketepatan dan kecekapan sistem cadangan, saya memutuskan untuk menggunakan penyelesaian yang lebih profesional. Akhirnya, saya memasang Andres-Montanez/Cadangan-Bundle melalui komposer, yang bukan sahaja menyelesaikan masalah saya, tetapi juga meningkatkan prestasi sistem cadangan. Anda boleh belajar komposer melalui alamat berikut:

Apabila membangunkan platform e-dagang, adalah penting untuk memilih rangka kerja dan alat yang betul. Baru-baru ini, ketika saya cuba membina laman web e-dagang yang kaya dengan ciri-ciri, saya menghadapi masalah yang sukar: bagaimana dengan cepat membina platform e-dagang yang berskala dan berfungsi sepenuhnya. Saya mencuba pelbagai penyelesaian dan akhirnya memilih template projek lanjutan FECMALL (FECMALL/FBBCBASE-APP-Advanced). Dengan menggunakan komposer, proses ini menjadi sangat mudah dan cekap. Komposer dapat dipelajari melalui alamat berikut: Alamat Pembelajaran

Untuk memasang Laravel, ikuti langkah -langkah berikut dalam urutan: Pasang komposer (untuk macOS/linux dan windows) Pasang pemasang Laravel Buat aplikasi akses perkhidmatan permulaan projek baru (URL: http://127.0.0.1:8000) Sediakan sambungan pangkalan data (jika diperlukan)

Rangka kerja Laravel mempunyai kaedah terbina dalam untuk melihat nombor versi dengan mudah untuk memenuhi keperluan pemaju yang berbeza. Artikel ini akan meneroka kaedah ini, termasuk menggunakan alat baris perintah komposer, mengakses fail .Env, atau mendapatkan maklumat versi melalui kod PHP. Kaedah ini adalah penting untuk mengekalkan dan menguruskan versi aplikasi Laravel.
