PHP 扩展开发检测清单
这篇文章介绍的内容是关于PHP 扩展开发检测清单,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
想要做出一个成功的 PHP 扩展包,不仅仅是简单的将代码放进文件夹中就可以了,除此之外,还有非常多的因素来决定你的扩展是否优秀。以下清单的内容将有助于完善你的扩展,并且在 PHP 社区中得到更多的重视。
1. 为你的扩展选择一个正确合适的名字
确保你的命名没有被其他项目使用。
扩展的名字需要和你的 PHP 命名空间保持一致。
不要在你的命名空间中使用自己的姓名或者其他带有个人色彩的东西。
2. 将你的扩展开源
GitHub 可以免费管理这一类公共的项目。
GitHub 非常有助于你来管理这个开源项目,并且方便他人获取你的扩展。
如果你不想使用,可以尝试替代品: Bitbucket.
3. 对自动加载友好一些
使用 PSR-4 兼容的自动加载器命名空间。
请将代码放在
src
文件夹里。
4. 通过 Composer 发布
确保可以通过 Composer 来找到你的类库, Composer 是PHP的一个依赖管理工具
发布在 Packagist上,Packagist 是一个主要的 Composer 包仓库。
5. 不局限于框架
不要局限于项目只能使用在一个框架上。
通过服务提供器来给框架提供特殊支持。
6. 遵循一种编码风格
强烈建议你坚持使用 PSR-2 编码风格。
使用代码自动格式化工具,比如 PHP Coding Standards Fixer 。
使用代码风格检测工具,比如 PHP Code Sniffer 。
7. 编写单元测试
覆盖大部分的代码。
使用 PHPUnit ,一个常用的 PHP 单元测试框架。
其他可选: phpspec , Behat , atoum , Codeception。
8. 为代码写注释
将注释当作内置文档来看待。
代码注释也可以改善 IDE 的代码自动完成功能, 比如 PhpStorm 。
可以自动转换成 API 文档, 查看 phpDocumentor 。
9. 使用语义化版本管理
使用 语义化版本号 来管理版本号。
遵循 主版本.次版本.补丁版本 规范。
让开发人员安全的升级软件,而不用担心会产生破坏性的改动。
请记得及时给发布版本打上标签!
10. 保持定期更新日志
明确标记并展示出版本之间显著的变化。
考虑遵循 Keep a CHANGELOG 的格式进行编写。
11. 使用持续集成
使用服务来自动检查编码是否标准并且能否通过运行测试。
在多个不同的 PHP 版本都进行运行测试会是个不错的办法。
确保提交或者拉取的时候都可以自动运行。
参考:Travis-CI,Scrutinizer, Circle-CI。
12. 编写大量的使用文档
一份优秀的文档对于扩展包来说至关重要。
至少要确保库中有详细的 README (自述) 文件。
可以尝试在 GitHub Pages 中托管文档。
可用参考: Read the Docs。
13. 包含一份授权(License)
包含一份授权协议,能够很有效地保护你的工作成果,并且很容易做到。
参考 choosealicense.com。 大部分PHP 开源项目使用 MIT 协议。
至少要在代码库中包含 LICENSE 文件。
还可以考虑在 Docblocks 中加入你的授权协议。
14. 欢迎大家的贡献
想要大家辅助改进项目,那一定要多多请求大家的贡献!
有一份 CONTRIBUTING 文件,列出贡献者的名单。
利用这份文件解释项目环境要求,例如测试环境。
更多现代化 PHP 知识,请前往 Laravel / PHP 知识社区
相关推荐:
Atas ialah kandungan terperinci PHP 扩展开发检测清单. 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

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
