컴포저 패키지 작성 방법을 소개하기에 앞서 컴포저 사용법 튜토리얼 칼럼을 통해 컴포저 설치 방법과 관련 사용법을 익힐 수 있습니다.
작곡기 패키지를 작성하는 방법은 무엇입니까?
자신만의 작곡가 패키지 작성
작곡기 패키지는 다른 종속 패키지와 협력해야 할 때 사용하기에 적합합니다.
자신만의 작곡가 패키지를 작성해 보겠습니다. 먼저 빈 디렉터리를 만들고 다음 명령을 실행하여 빈 작곡가 패키지를 초기화합니다.
composer init
명령 창에서 반환 프롬프트를 볼 수 있습니다.
패키지를 입력해야 합니다. 이름
This command will guide you through creating your composer.json config.` Package name (<vendor>/<name>) :
여기에 적는 건 yancoo.cn/test 이고 Enter를 누르세요
설명을 입력해야 합니다
Description []:
패키지의 설명 내용
저자를 입력해야 합니다
Author [宣言 <59419979@qq.com>, n to skip]:
이 옵션에 기본값이 있는 경우 Enter를 직접 누르시면 됩니다
최소 안정 버전을 입력해야 합니다
Minimum Stability []:
이 옵션에는 stable, RC, beta, alpha, dev 등의 선택 값이 있습니다. 일반적으로 dev를 입력하세요.
패키지 유형을 입력해야 합니다
Package Type (e.g. library, project, metapackage, composer-plugin) []:옵션 옵션이 프롬프트에 있습니다. 이미 존재하므로 일반적으로 라이브러리를 선택하고 l을 입력합니다.
오픈 소스 계약을 입력해야 합니다
License []:입력합니다. 각자의 상황에 맞게 Apache를 채워넣습니다
패키지가 의존해야 할 다른 환경이나 패키지를 설정합니다
Define your dependencies. Would you like to define your dependencies (require) interactively [yes]?필요하다면 종속환경이나 다른 패키지를 설정하려면 yes를 입력하고 Enter를 누르면 됩니다. 여기서 패키지에 설정한 PHP 버전은 5.6보다 커야 하므로 php를 검색하세요.
Enter the version constraint to require (or leave blank to use the latest version):
최소 필수 버전 번호 입력>=5.6.0
여러 환경 요구 사항을 설정해야 하는 경우 검색을 반복하여 입력하면 됩니다. 필요하지 않은 경우 검색에서 공백으로 두세요. 패키지의 경우: Content, Enter를 누르기만 하면 됩니다.다음으로 종속성 패키지를 설정합니다.
Would you like to define your dev dependencies (require-dev) interactively [yes]?Enter를 직접 누를 필요가 없습니다.
{ "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를 누르고 Enter를 누르면 초기화가 완료됩니다.
Do you confirm generation [yes]? yes Would you like to install dependencies now [yes]? yes설치가 완료되면 다음과 같은 구조가 생성된 것을 볼 수 있습니다. vendor는 컴포저가 패키지를 저장하는 주소입니다. 모든 패키지는 통합 관리를 위해 이 경로에 저장되며, 컴포저는 사용 중에 네임스페이스 자동 로딩 기능을 제공합니다.
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 테스트 파일을 작성하는 것이 올바른 방법은 데모 폴더를 만든 다음 테스트 파일을 작성하는 것입니다.
test();현재 파일 디렉토리 구조는 다음과 같습니다. index.php를 실행하여 내용을 올바르게 가져옵니다. Form Test -> test() 여러분의 생각에 따라 클래스를 작성할 수 있습니다. 네임스페이스 계층 구조 및 폴더 수준이 동일하고 클래스 이름이 파일 이름과 동일하면 자동으로 로드됩니다.
위 내용은 작곡가 패키지 작성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!