كيفية نشر الحزمة وتثبيتها باستخدام Composer php

StackOverflow https://stackoverflow.com//questions/24036104

  •  21-12-2019
  •  | 
  •  

سؤال

لقد تمكنت حتى الآن من نشر الحزمة الخاصة بي على موقع packagist.من مستودعاتي، http://github.com/pbalan/directory-parser

تتبعت كيفية إنشاء مكتبة ليتم استخدامها بواسطة التحميل التلقائي للملحن؟

عندما أحاول تثبيت نفس الشيء باستخدام الملحن، لا أستطيع القيام بذلك.يفشل الملحن في قوله:

 Loading composer repositories with package information
 Reading composer.json of pbalan/directory-parser (0.0.1)
 Importing tag 0.0.1 (0.0.1.0)
 Reading composer.json of pbalan/directory-parser (master)
 Importing branch master (dev-master)
 Updating dependencies (including require-dev)
 Your requirements could not be resolved to an installable set of packages.

 Problem 1
  - The requested package pbalan/directory-parser 1.0.0 could not be found.

 Potential causes:
  - A typo in the package name
  - The package is not available in a stable-enough version according to your minimum-stability setting

هذا هو الملحن الخاص بي الموجود في مستودع جيثب الخاص بي:

 {
    "name" : "pbalan/directory-parser",
    "description" : "DirectoryParser",
    "license": "MIT",
    "keywords" : ["DirectoryParser"],
    "homepage" : "https://github.com/pbalan/directory-parser",
    "authors" : [
    {
    "name" : "prashant"
    }
    ],
    "autoload" : {
    "psr-0" : {"src" : ""}
    },
    "require" : {
    "php": ">=5.3.3"
    }
 }

وأحاول التثبيت في دليل جديد باستخدام هذا الملحن.json:

 {
   "name" : "pbalan/directory-parser",
   "description" : "DirectoryParser",
   "license": "MIT",
   "keywords" : ["DirectoryParser"],
   "homepage" : "https://github.com/pbalan/directory-parser",
   "authors" : [
    {
        "name" : "prashant"
    }
   ],
   "repositories": [
    {
        "type": "vcs",
        "url": "http://github.com/pbalan/directory-parser.git"
    }
       ],
   "require" : {
    "php": ">=5.3.3",
    "pbalan/directory-parser": "dev-master"
    }
 }

لقد قمت الآن بتغيير ملف Composer.json الخاص بي إلى نقطة لا أواجه فيها أية أخطاء، ولكنني غير قادر على تثبيت الحزمة وتثبيت ملفات أداة التحميل التلقائي فقط.

كيف يمكنني تثبيت الحزمة الخاصة بي؟الرجاء المساعدة!

هل كانت مفيدة؟

المحلول

ربما تكون المشكلة أنك تعيد استخدام اسم الحزمة الخاصة بك في الثانية composer.json.

ببساطة استخدم هذا باعتباره composer.json للدليل الفارغ الخاص بك:

{
    "require": {
        "php": ">=5.3.3",
        "pbalan/directory-parser": "dev-master"
    }
}

هذا كل شئ!لا تحتاج إلى جميع المعلومات الإضافية مثل الاسم والوصف وما إلى ذلك.إلا إذا كنت تقوم بإنشاء مكتبة أخرى يجب أن تكون متاحة على Packagist أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top