Heim > Entwicklungswerkzeuge > composer > So entwickeln Sie mit Composer Ihr eigenes PHP-Erweiterungspaket

So entwickeln Sie mit Composer Ihr eigenes PHP-Erweiterungspaket

藏色散人
Freigeben: 2019-11-18 17:08:12
nach vorne
4111 Leute haben es durchsucht

下面由composer使用教程栏目给大家介绍用composer开发自己的php扩展包的方法,希望对需要的朋友有所帮助!

So entwickeln Sie mit Composer Ihr eigenes PHP-Erweiterungspaket

composer 是PHP用来管理依赖关系的工具

详情可以阅读:https://www.phpcomposer.com/

安装 见 https://www.phpcomposer.com/

开发流程

    初始化自己的扩展包 composer init

$ composer init
  Welcome to the Composer config generator
  
This command will guide you through creating your composer.json config.
Package name (<vendor>/<name>) [administrator/self_composer]: victor/composer-self //包名称-不能大写,否则无效 
Description []: composer-self package //描述
Author [victor24680 <490319148@qq.com>, n to skip]://作者
Minimum Stability []: dev //最小稳定版本
Package Type (e.g. library, project, metapackage, composer-plugin) []: library //类型
License []: MIT
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]? n //是否定义依赖关系
Would you like to define your dev dependencies (require-dev) interactively [yes]? n
{
    "name": "victor/composer-self",
    "description": "This is a composer-send package",
    "type": "victor",
    "license": "MIT",
    "authors": [
        {
            "name": "victor24680",
            "email": "490319148@qq.com"
        }
    ],
    "minimum-stability": "dev",
    "require": {}
}
Do you confirm generation [yes]? yes
Nach dem Login kopieren

修改自己包的依赖关系,修改内容如下

{
    "name": "victor/sendtool-package",
    "description": "sendtool package",
    "type": "victor",
    "license": "MIT",
    "authors": [
        {
            "name": "victor24680",
            "email": "490319148@qq.com"
        }
    ],
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.6" //php版本要求
    },
    "autoload": {
        "psr-4": { //加载规范
            "App\\": "src/App",
            "Contract\\": "src/Contract"
        }
    }
}
Nach dem Login kopieren

编写好源码 见:https://github.com/victor24680/self-composer/tree/master/src

安装测试 composer install

$ composer install
Loading composer repositories with package information
Updating dependencies (including require-dev)
Content-Length mismatch, received 37487 bytes out of the expected 2005372
http://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date
Nothing to install or update
Writing lock file
Generating autoload files
Nach dem Login kopieren

GitHub上创建composer-self仓库

git init
git add .
git commit -m "初始自己的组件库"
git remote add origin https://github.com/victor24680/self-composer.git
git push origin master
Nach dem Login kopieren

Packagist 上提交自己的github创建的composer-self仓库地址

注册地址:https://packagist.org/,提交成功之后,就可以开始下面的测试

测试 ,A目录代表项目根目录

创建一个A目录,然后在项目根目录下执行:composer require victor24680/self-composer dev-master

$ composer require victor24680/self-composer dev-master
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing victor24680/self-composer (dev-master 0935c75): Cloning 0935c75eda from cache
Writing lock file
Generating autoload files
<?php
#项目根目录/index.php
include "vendor/autoload.php";
use App\CommonInfo;
use App\Zn;
$app=new CommonInfo(new Zn());
echo $app->msg(&#39;小明&#39;,&#39;隔壁老王在偷吃!!!&#39;);
//输出:【站内消息】发送给:小明|发送内容:【普通消息】隔壁老王在偷吃!!!
Nach dem Login kopieren

    至此,一个完整的自己的composer组件包,开发完成。

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie mit Composer Ihr eigenes PHP-Erweiterungspaket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage