작곡가의 일부 명령\매개변수\설명
다음 튜토리얼 칼럼인 composer에서는 자주 사용되는 Composer의 명령 매개변수 설명을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
Install
curl -sS https://getcomposer.org/installer | php
또는
php -r "readfile('https://getcomposer.org/installer');" | php
전역 설치
mv composer.phar /usr/local/bin/composer
중국어 미러 설치
composer config -g repo.packagist composer https://packagist.phpcomposer.com
버전 일치 무시
composer 설치/업데이트 --ignore-platform-reqs
플러그인 패키지를 설치하시겠습니까?
composer global require "fxp/composer-asset-plugin:1.2.0“
프로젝트 만들기 create-project
create-project
你可以使用 Composer 从现有的包中创建一个新的项目。这相当于执行了一个 git clone
或 svn checkout
命令后将这个包的依赖安装到它自己的 vendor 目录。
此命令有几个常见的用途:
- 你可以快速的部署你的应用。
- 你可以检出任何资源包,并开发它的补丁。
- 多人开发项目,可以用它来加快应用的初始化。
要创建基于 Composer 的新项目,你可以使用 "create-project" 命令。传递一个包名,它会为你创建项目的目录。你也可以在第三个参数中指定版本号,否则将获取最新的版本。
如果该目录目前不存在,则会在安装过程中自动创建。
php composer.phar create-project doctrine/orm path 2.2.*
此外,你也可以无需使用这个命令,而是通过现有的 composer.json
文件来启动这个项目。
默认情况下,这个命令会在 packagist.org 上查找你指定的包。
创建项目-参数
- --repository-url: 提供一个自定义的储存库来搜索包,这将被用来代替 packagist.org。可以是一个指向
composer
资源库的 HTTP URL,或者是指向某个packages.json
文件的本地路径。 - --stability (-s): 资源包的最低稳定版本,默认为
stable
。 - --prefer-source: 当有可用的包时,从
source
安装。 - --prefer-dist: 当有可用的包时,从
dist
安装。 - --dev: 安装
require-dev
字段中列出的包。 - --no-install: 禁止安装包的依赖。
- --no-plugins: 禁用 plugins。
- --no-scripts: 禁止在根资源包中定义的脚本执行。
- --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
- --keep-vcs: 创建时跳过缺失的 VCS 。如果你在非交互模式下运行创建命令,这将是非常有用的。
自我更新 self-update
将 Composer 自身升级到最新版本,只需要运行 self-update
命令。它将替换你的 composer.phar
文件到最新版本。
php composer.phar self-update
如果你想要升级到一个特定的版本,可以这样简单的指定它:
php composer.phar self-update 1.0.0-alpha7
如果你已经为整个系统安装 Composer(参见 全局安装),你可能需要在 root
权限下运行它:
sudo composer self-update
自我更新-参数
- --rollback (-r): 回滚到你已经安装的最后一个版本。
- --clean-backups: 在更新过程中删除旧的备份,这使得更新过后的当前版本是唯一可用的备份。
搜索 search
search
命令允许你为当前项目搜索依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。
php composer.phar search monolog
您也可以通过传递多个参数来进行多条件搜索。
搜索-参数
- --only-name (-N): 仅针对指定的名称搜索(完全匹配)。
申明依赖 require
require
命令增加新的依赖包到当前目录的 composer.json
文件中。
php composer.phar require
在添加或改变依赖时, 修改后的依赖关系将被安装或者更新。
如果你不希望通过交互来指定依赖包,你可以在这条令中直接指明依赖包。
php composer.phar require vendor/package:2.* vendor/package2:dev-master
申明依赖-参数
- --prefer-source: 当有可用的包时,从
source
安装。 - --prefer-dist: 当有可用的包时,从
dist
安装。 - --dev: 安装
require-dev
字段中列出的包。 - --no-update: 禁用依赖关系的自动更新。
- --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
- --update-with-dependencies 一并更新新装包的依赖。
更新 update
为了获取依赖的最新版本,并且升级 composer.lock
文件,你应该使用 update
git clone
또는 svn checkout
명령을 실행하여 이 패키지의 종속성을 자체 공급업체 디렉터리에 설치하는 것과 같습니다. 🎜🎜이 명령에는 몇 가지 일반적인 용도가 있습니다. 🎜- 애플리케이션을 빠르게 배포할 수 있습니다.
- 리소스 팩을 확인하고 이에 대한 패치를 개발할 수 있습니다.
- 여러 사람이 참여하는 개발 프로젝트의 경우 이를 사용하여 애플리케이션 초기화 속도를 높일 수 있습니다.
php composer.phar update
composer.json
파일을 통해 이 프로젝트를 시작할 수도 있습니다. 🎜🎜기본적으로 이 명령은 packagist.org에서 지정한 패키지를 찾습니다. 🎜프로젝트 매개변수 생성
- --repository-url: 패키지 검색을 위한 사용자 정의 저장소를 제공합니다. 이는 packagist.org 대신 사용됩니다.
composer
저장소를 가리키는 HTTP URL이거나packages.json
파일에 대한 로컬 경로일 수 있습니다. - --안정성(-s): 리소스 패키지의 가장 안정적인 버전이며 기본값은
stable
입니다. - --prefer-source: 패키지를 사용할 수 있으면
소스
에서 설치합니다. - --prefer-dist: 패키지를 사용할 수 있으면
dist
에서 설치합니다. - --dev:
require-dev
필드에 나열된 패키지를 설치합니다. - --no-install: 설치 패키지 종속성을 비활성화합니다.
- --no-plugins: 플러그인을 비활성화합니다.
- --no-scripts: 루트 리소스 패키지에 정의된 스크립트 실행을 비활성화합니다.
- --no-progress: 진행 정보를 제거하여 줄 바꿈을 처리하지 않는 일부 터미널이나 스크립트에서 혼란스러운 표시를 방지할 수 있습니다.
- --keep-vcs: 생성 시 누락된 VCS를 건너뜁니다. 이는 비대화형 모드에서 create 명령을 실행하는 경우 유용합니다.
self-update
🎜🎜Composer 자체를 최신 버전으로 업그레이드하려면 self-update
명령을 실행하세요. composer.phar
파일을 최신 버전으로 대체합니다. 🎜php composer.phar update vendor/package vendor/package2
php composer.phar update vendor/*
루트에 설치해야 할 수도 있습니다.
다음 권한으로 실행하세요: 🎜php composer.phar install
Self-update-parameters
- --rollback (-r): 마지막으로 설치한 버전으로 롤백합니다.
- --clean-backups: 업데이트 프로세스 중에 이전 백업을 삭제하여 업데이트 후 현재 버전을 사용 가능한 유일한 백업으로 만듭니다.
search
🎜🎜search
명령을 사용하면 현재 프로젝트에 대한 종속 패키지를 검색할 수 있습니다. 일반적으로 packagist.org에서만 패키지를 검색합니다. . 검색 기준을 간단히 입력할 수 있습니다. 🎜rrreee🎜여러 매개변수를 전달하여 다중 기준 검색을 수행할 수도 있습니다. 🎜검색 매개변수
- --only-name (-N): 지정된 이름(정확히 일치)만 검색합니다.
require
🎜🎜require
명령은 현재 버전의 composer.json
파일에 새 종속성 패키지를 추가합니다. 디렉토리 중간. 🎜rrreee🎜종속성을 추가하거나 변경하면 수정된 종속성이 설치되거나 업데이트됩니다. 🎜🎜종속성 패키지를 대화형으로 지정하지 않으려면 이 명령에서 직접 종속성 패키지를 지정할 수 있습니다. 🎜rrreee종속성 매개변수 선언
- --prefer-source: 사용 가능한 패키지가 있으면
source
에서 설치합니다. - --prefer-dist: 패키지를 사용할 수 있으면
dist
에서 설치합니다. - --dev:
require-dev
필드에 나열된 패키지를 설치합니다. - --no-update: 종속성의 자동 업데이트를 비활성화합니다.
- --no-progress: 진행 정보를 제거하여 줄 바꿈을 처리하지 않는 일부 터미널이나 스크립트에서 혼란스러운 표시를 방지할 수 있습니다.
- --update-with-종속성 새로 설치된 패키지의 종속성을 함께 업데이트합니다.
update
업데이트🎜🎜최신 버전의 종속성을 가져오고 composer.lock
파일을 업그레이드하려면 update 명령입니다. 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">php composer.phar update</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div>
<p>这将解决项目的所有依赖,并将确切的版本号写入 <code>composer.lock
。
如果你只是想更新几个包,你可以像这样分别列出它们:
php composer.phar update vendor/package vendor/package2
你还可以使用通配符进行批量更新:
php composer.phar update vendor/*
更新-参数
- --prefer-source: 当有可用的包时,从
source
安装。 - --prefer-dist: 当有可用的包时,从
dist
安装。 - --dry-run: 模拟命令,并没有做实际的操作。
- --dev: 安装
require-dev
字段中列出的包(这是一个默认值)。 - --no-dev: 跳过
require-dev
字段中列出的包。 - --no-scripts: 跳过
composer.json
文件中定义的脚本。 - --no-plugins: 关闭 plugins。
- --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
- --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
- --lock: 仅更新 lock 文件的 hash,取消有关 lock 文件过时的警告。
- --with-dependencies 同时更新白名单内包的依赖关系,这将进行递归更新。
安装 install
install
命令从当前目录读取 composer.json
文件,处理了依赖关系,并把其安装到 vendor
目录下。
php composer.phar install
如果当前目录下存在 composer.lock
文件,它会从此文件读取依赖版本,而不是根据 composer.json
文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。
如果没有 composer.lock
文件,composer 将在处理完依赖关系后创建它。
安装-参数
- --prefer-source: 下载包的方式有两种:
source
和dist
。对于稳定版本 composer 将默认使用dist
方式。而source
表示版本控制源 。如果--prefer-source
是被启用的,composer 将从source
安装(如果有的话)。如果想要使用一个 bugfix 到你的项目,这是非常有用的。并且可以直接从本地的版本库直接获取依赖关系。 - --prefer-dist: 与
--prefer-source
相反,composer 将尽可能的从dist
获取,这将大幅度的加快在 build servers 上的安装。这也是一个回避 git 问题的途径,如果你不清楚如何正确的设置。 - --dry-run: 如果你只是想演示而并非实际安装一个包,你可以运行
--dry-run
命令,它将模拟安装并显示将会发生什么。 - --dev: 安装
require-dev
字段中列出的包(这是一个默认值)。 - --no-dev: 跳过
require-dev
字段中列出的包。 - --no-scripts: 跳过
composer.json
文件中定义的脚本。 - --no-plugins: 关闭 plugins。
- --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
- --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
위 내용은 작곡가의 일부 명령\매개변수\설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Composer는 다음과 같은 고급 기능을 제공합니다. 1. 별칭: 반복 참조를 위해 편리한 패키지 이름 정의 2. 스크립트: 패키지 설치/업데이트 시 데이터베이스 테이블 생성 또는 리소스 컴파일에 사용되는 사용자 정의 명령 실행 3. 충돌 해결: 우선순위 규칙 사용 , 만족 제약 조건 및 패키지 별칭은 설치 충돌을 방지하기 위해 동일한 종속성 버전에 대한 여러 패키지의 다양한 요구 사항을 해결합니다.

답변: PHP 마이크로서비스는 민첩한 개발을 위해 HelmCharts로 배포되고 격리 및 확장성을 위해 DockerContainer로 컨테이너화됩니다. 자세한 설명: HelmCharts를 사용하여 PHP 마이크로서비스를 자동으로 배포하여 민첩한 개발을 달성하세요. Docker 이미지를 사용하면 마이크로서비스의 신속한 반복 및 버전 제어가 가능합니다. DockerContainer 표준은 마이크로서비스를 격리하고 Kubernetes는 컨테이너의 가용성과 확장성을 관리합니다. Prometheus 및 Grafana를 사용하여 마이크로서비스 성능 및 상태를 모니터링하고 경보 및 자동 복구 메커니즘을 생성하세요.

PHP 배열을 객체로 변환하는 방법: stdClass 클래스 사용, json_decode() 함수 사용, 타사 라이브러리(예: ArrayObject 클래스, Hydrator 라이브러리) 사용

PHP 코드 버전 제어: PHP 개발에 일반적으로 사용되는 두 가지 버전 제어 시스템(VCS)이 있습니다. Git: 개발자가 협업 및 오프라인 작업을 용이하게 하기 위해 코드 베이스의 복사본을 로컬에 저장하는 분산 VCS입니다. Subversion: 코드 베이스의 고유한 복사본인 중앙 집중식 VCS가 중앙 서버에 저장되어 더 많은 제어 기능을 제공합니다. VCS는 팀이 변경 사항을 추적하고, 협업하고, 이전 버전으로 롤백하는 데 도움이 됩니다.

PHPCI/CD는 빌드, 테스트 및 배포 프로세스를 자동화하여 개발 효율성과 소프트웨어 품질을 향상시키는 DevOps 프로젝트의 핵심 사례입니다. 일반적인 PHPCI/CD 파이프라인은 다음 단계로 구성됩니다. 1) 지속적인 통합: 코드가 변경될 때마다 코드가 자동으로 빌드되고 테스트됩니다. 2) 지속적 배포: 테스트되고 통합된 코드를 프로덕션 환경에 자동으로 배포하여 제공 속도를 높입니다. PHPCI/CD 파이프라인을 구현하면 개발 효율성을 높이고, 소프트웨어 품질을 개선하고, 출시 시간을 단축하고, 안정성을 향상시킬 수 있습니다.

PHP에는 데이터 구조를 시각화하는 세 가지 주요 기술이 있습니다. Graphviz: 차트, 방향성 비순환 그래프, 의사결정 트리와 같은 그래픽 표현을 생성할 수 있는 오픈 소스 도구입니다. D3.js: 대화형 데이터 기반 시각화를 생성하고, PHP에서 HTML 및 데이터를 생성한 다음 D3.js를 사용하여 클라이언트 측에서 시각화하기 위한 JavaScript 라이브러리입니다. ASCIIFlow: 프로세스 및 알고리즘의 시각화에 적합한 데이터 흐름 다이어그램의 텍스트 표현을 생성하기 위한 라이브러리입니다.

Redis 캐시를 사용하면 PHP 배열 페이징 성능을 크게 최적화할 수 있습니다. 이는 다음 단계를 통해 달성할 수 있습니다. Redis 클라이언트를 설치합니다. Redis 서버에 연결합니다. 캐시 데이터를 생성하고 "page:{page_number}" 키를 사용하여 각 데이터 페이지를 Redis 해시에 저장합니다. 캐시에서 데이터를 가져오고 대규모 어레이에서 비용이 많이 드는 작업을 피하세요.

답변: CI/CD 파이프라인 설정, 자동화된 테스트 및 배포 프로세스를 포함하여 빠른 반복을 달성하려면 PHPCI/CD를 사용하십시오. CI/CD 파이프라인 설정: CI/CD 도구를 선택하고, 코드 저장소를 구성하고, 빌드 파이프라인을 정의합니다. 자동화된 테스트: 단위 및 통합 테스트를 작성하고 테스트 프레임워크를 사용하여 테스트를 단순화합니다. 실제 사례: TravisCI 사용: TravisCI를 설치하고, 파이프라인을 정의하고, 파이프라인을 활성화하고, 결과를 봅니다. 지속적인 전달 구현: 배포 도구를 선택하고, 배포 파이프라인을 정의하고, 배포를 자동화합니다. 이점: 개발 효율성을 높이고 오류를 줄이며 납품 시간을 단축합니다.
