개발 도구 composer 작곡가를 빠르게 배울 수 있어요!

작곡가를 빠르게 배울 수 있어요!

Jul 04, 2020 pm 01:21 PM
composer

다음 튜토리얼 칼럼인 composer에서는 작곡가를 배우는 방법을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

작곡가를 빠르게 배울 수 있어요!

시스템에 서로 다른 웹 애플리케이션이 있지만 많은 코드를 공유해야 할 때 해야 할 일
시스템에 확장 기능이 필요하고 누군가가 인터넷에 접속만 할 때 해야 할 일 우연히 사용법을 알려주게 되었어요
PHP 코드 업그레이드, 다운그레이드, 롤백
작업 분배 방법, 여러 엔지니어가 함께 개발 작업을 하게 하는 방법

저는 V5.3.5가 나온 2011년에 PHP를 접하게 되었습니다. 방금 출시되었습니다. 언어적 관점에서 보면 PHP에는 그다지 뚜렷한 결함이 없다고 생각됩니다. 풍부한 웹 기반 함수 라이브러리를 기반으로 클래스, SPL, 익명 함수 등도 있습니다. 이러한 기능(전혀 "특별한" 기능은 아님)은 대규모 프로젝트의 코딩 요구 사항을 지원하기에 충분합니다.

작곡가를 빠르게 배울 수 있어요!
PHP5.3

그러나 실제로 개발하고 PHP를 사용하여 코드를 작성하려고 할 때 PHP와 관련이 없는 몇 가지 이상한 문제에 직면하는 경우가 많습니다. 하지만 여전히 머리가 아프다. 웹사이트를 작성하려면 인증코드가 필요할 수도 있지만, 대부분의 경우 인증코드를 직접 작성하고 싶지는 않습니다. 인터넷에 인증번호 종류가 너무 많아서 자연스럽게 직접 사용해보고 싶더라구요. 하지만 직접 사용하고 싶을 때 해야 할 일은 다음과 같습니다.

  1. 검색 엔진으로 이동하여 검색한 다음 각 결과에 내가 사용할 수 있는 적합한 코드가 있는지 확인하세요.
  2. 클래스를 찾았습니다. 이제 이 클래스를 내 프로젝트에 도입해야 합니다. 자동로드하는 방법? 확장명에 따라 달라지나요? 현재 사용하고 있는 것보다 더 높은 버전의 PHP에서 사용해야 합니까? 이것들은 모두 내가 해결하고 싶은 문제입니다.
  3. 2에서 언급한 문제를 모두 해결하고 싶다면 하나만 쓰면 어떨까요?
  4. f**k it

자체 코드를 사용하더라도 웹 애플리케이션이 여러 개 있을 때(컴퓨터 측, wap 측, api 인터페이스는 정상) 물론 하나의 프로젝트에 살지 않기를 바랍니다( 디렉토리) 진흙으로 인해 지정된 파일을 보는 것이 어려워지고 그에 따라 유지 관리 비용도 증가합니다. 그런데 이 웹어플리케이션을 분리하다 보니 공통코드(모델, 로직, 인증...)가 너무 많아서 웹어플리케이션의 작은 로직을 수정했는데, 이 코드들을 어떻게 처리해야 할까요? 다른 응용 프로그램에서는 기억이 나지 않거나 아주 작은 변화라도 컴퓨터를 부수고 싶거나, 직장을 그만두고 싶거나, 나가서 쉬고 싶을 정도입니다.

알겠습니다. 자동 로드를 통해 코드를 나누어서 사용하겠습니다. 이렇게 하면 더 많은 사람들이 개발에 참여할 수 있습니다. 하지만 온라인 상황이 너무 복잡하면 어떤 웹에 문제가 생기면 어떨까요? 응용 프로그램이 특별하고 새 코드가 적용되지 않습니까? 유지 관리도 문제입니다. 이렇게 다른 프로젝트에 의존하는 웹 애플리케이션을 인수할 경우, 코드를 조금만 변경하면 문제가 많이 생길 수 있습니다. 왜냐하면 자동 로드 코드로 인해 웹이 어떻게 작동하는지 직관적으로 알기 어렵기 때문입니다. 응용 프로그램이 다른 프로젝트에 사용되는 코드입니다.

하지만 PHP에 관해서는 결국 규칙을 어기고 싶지 않습니다. 작성하는 것이 너무 편리합니다. 아직은 그 함정에서 벗어나고 싶지 않아요. 하지만 위의 문제가 해결되지 않는다면 PHP를 작성하는 것은 여전히 ​​매우 답답한 일이라고 개인적으로 생각합니다. 다른 언어가 이 문제를 어떻게 해결하는지 살펴보겠습니다. JAVA의 자연스러운 패키징 메커니즘을 통해 maven, node의 npm을 사용할 수 있으며 심지어 PHP보다 오래된 Perl에도 cpan이 있습니다. PHP에는 패키지 관리 메커니즘이 있어야 하지 않나요?

다행히도 이러한 문제는 PHP를 사용하는 데 너무 오랫동안 수반되지 않았습니다. 왜냐하면 곧 PHP에 Composer가 있고 해가 떴기 때문입니다.

Composer는 PHP용 종속성 관리 도구입니다. 이를 통해 프로젝트가 의존하는 코드 라이브러리를 선언할 수 있으며 프로젝트에 해당 라이브러리가 설치됩니다.

컴포저 중국어 공식 홈페이지 소개입니다.

이 문장은 제 경험을 바탕으로 설명하려고 합니다.

프로젝트가 의존하는 코드 베이스를 선언할 수 있습니다. 즉, 코드를 사용하려는 경우 더 이상 직접 복사할 필요가 없습니다. 대신 선언을 통해 Composer에 알릴 수 있습니다. 레스토랑에서 식사하려면 셰프에게 어떻게 해야 하는지 가르쳐줄 필요도 없고, 접시를 들고 직접 먹을 필요도 없습니다. 대신 웨이터에게 무엇을 말해야 할까요? 그냥 먹고 싶다고 말씀하세요 물론 제가 오늘 배탈이 난다고 말할 수는 없습니다. 가벼운 요리는 절대 이렇게 주문하지 않습니다. 정확히 당신이 먹고 싶은 요리의 구체적인 이름. 이전에 검색 엔진에서 코드를 찾는 것과 다른 점은 Composer를 키워드로 알 수는 없지만 원하는 코드 라이브러리 이름을 알려 주어야 한다는 것입니다. 코드 이름을 어떻게 알 수 있나요? 모든 코드를 담고 있고 우리가 그 코드를 찾아 이름을 알 수 있는 검색 기능을 제공하는 곳이 아니면 누구도 다른 사람의 코드 이름을 아는 것이 불가능합니다.
packagist.org가 하는 일입니다. 더 이상 운에 따라 찾기 위해 다양한 검색 엔진에 갈 필요가 없습니다. 여기에서 키워드를 검색하면 광고가 나타나지 않으며 Putian이나 JD도 나타나지 않습니다.

당신의 프로젝트에 설치해 줄 것입니다: Composer가 자연스럽게 우리가 접시를 가져오는 것을 도와줄 것입니다. 이것은 우리가 원하는 코드가 어디에 저장되어 있는지 알 수 없습니다. 하지만 Composer는 이를 로컬로 다운로드합니다. 하지만 여기에는 다운로드 후 어떻게 사용하는지에 대한 질문이 있습니다. PHP에서 파일을 사용하려면 Composer를 다운로드한 후 이 요리를 어떻게 먹어야 하는지 알고 있습니다. 그릇과 젓가락을 직접 준비하시나요? 다행스럽게도 PHP-FIG라는 또 다른 좋은 것이 있습니다. 이것은 코드를 생성하지 않으며 실제 문제에 대한 해결책을 제공하지 않습니다. 그가 하는 유일한 일은 바비큐뿐인데, 그가 바비큐를 하는 이유는 무엇입니까? 위에서 말했듯이 몇 가지 기본 도구(예: Composer)가 부족하여 PHP 개발에서는 코딩 표준, 디렉터리 구조, 클래스를 자동으로 로드하는 방법 등 몇 가지 표준을 갖기가 어렵습니다. 캐시 사용 방법과 같은 로그 방법은 무엇으로 이어질까요? 물론 다른 회사와 다른 PHP 프로그래머가 마법의 힘을 발휘하기 시작할 것입니다. 물론 이는 개발에 있어 단기적으로는 중요하지 않지만 장기적으로 다른 회사로 전환하면 개발 비용과 유지 관리 비용이 증가하게 됩니다. 프로젝트를 맡게 되면 처음부터 코드를 이해해야 하고, 팀 내에서도 표준이 없기 때문에 커뮤니케이션 비용이 늘어나게 됩니다. 그래서 PHP-FIG는 바로 그 일을 합니다: 표준을 설정합니다. 그가 공식화한 표준은 다음과 같습니다:

  1. 인코딩 사양(psr-1 psr-2)
  2. psr-1 psr-2)
  3. 自动加载规范(psr-4)
  4. 一些通用接口 log(psr-3) cache(psr-6) http(psr-7)

这些标准在官网上都有详细的描述。我们这里要讨论的是psr-4。我在这里按照我自己的理解和使用经验稍微阐述一下:psr-4的自动加载基于文件夹和命名空间,我们需要指明一个根目录对应一个根命名空间,在这个基础上,我们可以通过除去根命名空间以外的命名空间和类名来在根文件夹下找到这个PHP文件并加载

#根文件夹 lib#根命名空间 model#file lib/A.phpnamespace model;class A {}#file lib/entity/B.phpnamespace mode\entity;class B{}#file demo.php$a = new \model\A();$b = new \model\entity\B();
로그인 후 복사

Composer就实现了可以根据指明标准(如psr-4)和映射关系(如代码中的lib->model)来生成自动加载类的功能。事实上Composer提供了这些标准:

files  指明PHP文件路径的方式,这种方式会在每次请求时都要载入这些文件,适合一些通用函数的PHP文件

Classmap 比files智能一些,可以指明一个文件夹或一个文件来进行自动加载,缺点是即使是指明了一个文件夹,这个文件夹下增加了一个文件都需要Composer重新生成一次autoload文件,适合一些不能使用psr-4的类或类库,比如一个第三方接口的client,这个client可能在psr-4规则出现之前就有了,那么我们还是希望用Composer进行管理就可以使用这种方式

psr-0 psr-4的前身,以前落伍了,就当我没说过
psr-4 就像我上面介绍的,这种方式增加一个或多个文件也不需要重新生成autoload자동 로딩 사양(psr-4 code>)

몇 가지 일반적인 인터페이스 log(psr-3) 캐시(psr-6) http(psr-7 code>) <p>이러한 표준은 공식 홈페이지에 자세히 설명되어 있습니다. 여기서 논의할 것은 psr-4이다. 여기에서는 내 자신의 이해와 경험을 바탕으로 설명하겠습니다. psr-4의 자동 로딩은 폴더와 네임스페이스를 기반으로 합니다. 이를 기반으로 루트 네임스페이스를 제거할 수 있습니다. 및 네임스페이스 외부의 클래스 이름을 사용하여 루트 폴더에서 이 PHP 파일을 찾아 로드합니다. </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">{     &quot;name&quot;: &quot;fmw/test&quot;,     &quot;description&quot;: &quot;fmw test&quot;,     &quot;authors&quot;: [         {             &quot;name&quot;: &quot;zzc&quot;,             &quot;email&quot;: &quot;2272713550@qq.com&quot;         }     ],     &quot;repositories&quot;: [         {             &quot;type&quot;: &quot;composer&quot;,             &quot;url&quot;: &quot;http://package.fmw.com&quot;         }     ],     &quot;version&quot;:&quot;1.0.106&quot;,     &quot;require&quot;: {         &quot;fmw/other-layer&quot;:&quot;1.*&quot;,         &quot;fmw/common&quot;:&quot;1.*&quot;     },     &quot;require-dev&quot;:{         &quot;php-console/php-console&quot;: &quot;^3.1&quot;,         &quot;phpdocumentor/phpdocumentor&quot;: &quot;2.*&quot;     },     &quot;autoload&quot;:{         &quot;psr-4&quot;:{             &quot;model\&quot;:&quot;src/&quot;         }     } }</pre><div class="contentsignin">로그인 후 복사</div></div> <p>Composer는 지정된 표준(예: <code>psr-4) 및 매핑 관계(예: lib->model 등)을 코드에 추가하여 자동으로 클래스를 로드하는 기능을 생성합니다. 실제로 Composer는 다음과 같은 표준을 제공합니다.

files는 PHP 파일의 경로를 지정하는 방법입니다. 이 방법은 몇 가지 일반적인 기능을 갖춘 PHP 파일에 적합합니다. 단점은 폴더를 지정하더라도 이 폴더에 파일을 추가하면 Composer가 자동 로드 파일을 다시 생성해야 하므로 일부 클래스나 사용할 수 없는 클래스에 적합합니다. psr-4. 타사 인터페이스 클라이언트와 같은 라이브러리입니다. 이 클라이언트는 psr-4 규칙이 나타나기 전에 존재했을 수 있습니다. 그렇다면 우리는 여전히 Composer를 사용하여 이 방법을 사용할 수 있습니다

psr -0 psr-4의 전신은 이전에 구식이었는데, 말하지 않은 척 하세요 🎜psr-4 위에서 소개한 것처럼 이 방법은 하나 이상의 파일 autoload 파일은 네임스페이스와 폴더 간의 매핑 관계에 따라 로드되므로 다시 생성할 필요가 없습니다. 🎜🎜이를 구현하는 Composer의 이점은 무엇입니까? 🎜🎜우리는 자동 로드 파일을 직접 작성할 필요가 없습니다. 동시에 이 표준은 이해하고 수용하기 쉽고 코드 유지 관리 및 학습 비용도 절감됩니다.🎜우리가 타사 라이브러리를 사용하는 한 자동 로딩을 처리하려면 Composer를 사용해야 합니다. 이 패키지만 있으면 Composer는 이 타사 라이브러리를 로드하는 코드도 처리합니다. Composer와 함께 글로벌 개발자의 코드를 즐겨보세요. 🎜

就像上面描述的,Composer就像一个机器猫,你要什么它就给什么,那么交互的方式就类似于SQL语句那样,告诉它你要什么然后它给你结果。所以我们要做的就是描述需求,也就是当产品经理,好过瘾。

{
    "name": "fmw/test",
    "description": "fmw test",
    "authors": [
        {
            "name": "zzc",
            "email": "2272713550@qq.com"
        }
    ],
    "repositories": [
        {
            "type": "composer",
            "url": "http://package.fmw.com"
        }
    ],
    "version":"1.0.106",
    "require": {
        "fmw/other-layer":"1.*",
        "fmw/common":"1.*"
    },
    "require-dev":{
        "php-console/php-console": "^3.1",
        "phpdocumentor/phpdocumentor": "2.*"
    },
    "autoload":{
        "psr-4":{
            "model\\":"src/"
        }
    }
}
로그인 후 복사

以上代码是一个我用过的composer配置文件,可以看出这是一个标准的json。我们来看一下这段json的每个key:

name和description是你给这个php项目起的名字,当这个项目仅仅是一个web项目,这两个其实不是很重要,但是这个项目其实是一个向外发布的代码库,就很关键了,name需要独一无二,description需要一句话来描述这个包的作用。

authors就是相当于宣布一下主权,可以有多个

repositories相当于你需要下载的代码库所在的仓库,默认会有一个全局的仓库,具体是什么就不在这里说了,上面的某个网址有介绍,在这里添加一个是因为如果你有个私人的仓库(有些代码不太适合放在公开的仓库吧),则可以在这里声明

version是版本号,这个是跨时代的功能啊,有了这个,PHP程序员也可以刷版本号了啊!

require则是上面阐述了很多的功能,解决了我说的那些痛点,通过“name”:"version"声明,可以有多个,require以后使用composer install命令composer会下载代码并自动加载
require-dev用法一致,但是功能不同,是用来声明一些在开发时候才用到的包,比如测试、文档等等

autoload 上面有介绍,就不废话

上面工作做完以后,执行composer install我们可以看到和composer.json同级的文件夹下生成了一个vendor文件夹,我们新建一个php文件引入vendor下的autoload.php文件就可以使用包和我们自己声明的autoload的php文件了
#index.php

include ‘./vendor/autoload.php’;

到这里,我们就算会用了composer,至于如何使用composer的功能就不拾人牙慧了,但是还有一些问题想讨论一下。

比如有些代码不太适合放在公开的仓库,但是我们还是希望包的形式来使用,毕竟这样的话,一个公司内部就很容易分工了,每一个PHP程序员维护若干个包,多方便,所以建立一个内部的代码仓库是很重要的。这时候Composer官方提供的工具satis就可以发挥作用了。

Simple static Composer repository generator

这是它的介绍,一个简单的Composer仓库生成器。使用它的步骤如下:

在合适的目录执行 php composer.phar create-project composer/satis --stability=dev --keep-vcs(前提是你已经按照Composer)
新建一个satis.json 实例如下

{
    "name": "My Repository",
    "homepage": "http://packages.dev.com",
    "repositories": [
        {"type": "vcs", "url": "http://git.dev.com/maxincai/package1.git"},
        {"type": "vcs", "url": "http://git.dev.com/maxincai/package1.git"},
    ],
    "require": {
        "maxincai/package1": "*",
        "maxincai/package2": "*",
    }
}
로그인 후 복사

执行 php bin/satis build satis.json public/(public就是所有包的存放目录)
将public目录作为一个web服务对外发布就好了

使用的时候只需要在repositories多加一项(就像我在上面的composer.json做的那样),然后引入包就好了

关于Composer,上面就是我目前要说的了,通过Composer我们可以将业务逻辑、通用函数、逻辑拆分成不同的包,再也不需要做拷贝代码的蠢事了。

위 내용은 작곡가를 빠르게 배울 수 있어요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Composer의 고급 기능: 별칭, 스크립트 및 충돌 해결 Composer의 고급 기능: 별칭, 스크립트 및 충돌 해결 Jun 03, 2024 pm 12:37 PM

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

PHP에서 배열을 객체로 변환하는 일반적인 방법은 무엇입니까? PHP에서 배열을 객체로 변환하는 일반적인 방법은 무엇입니까? Apr 28, 2024 pm 10:54 PM

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

PHP 마이크로서비스 컨테이너화의 민첩한 개발 및 운영 PHP 마이크로서비스 컨테이너화의 민첩한 개발 및 운영 May 08, 2024 pm 02:21 PM

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

PHP 코드 버전 제어 및 협업 PHP 코드 버전 제어 및 협업 May 07, 2024 am 08:54 AM

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

PHP 배열 페이지 매김에서 Redis 캐시를 사용하는 방법은 무엇입니까? PHP 배열 페이지 매김에서 Redis 캐시를 사용하는 방법은 무엇입니까? May 01, 2024 am 10:48 AM

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

DevOps 프로젝트에서 PHP CI/CD의 역할 DevOps 프로젝트에서 PHP CI/CD의 역할 May 08, 2024 pm 09:09 PM

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

PHP CI/CD를 사용하여 빠르게 반복하는 방법은 무엇입니까? PHP CI/CD를 사용하여 빠르게 반복하는 방법은 무엇입니까? May 08, 2024 pm 10:15 PM

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

PHP 데이터 구조의 시각화 기술 PHP 데이터 구조의 시각화 기술 May 07, 2024 pm 06:06 PM

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

See all articles