반응형 Programming/PHP30 의존성 주입과 간단한 예 1. 인터페이스 정의 (MessengerInterface.php)MessengerInterface는 구현체(클래스)가 무엇을 해야 하는지만 정의한 약속실무에서는 보통 핵심 기능의 이름과 필요한 매개변수만 정의합니다. 2. 실제 구현체들 (부품들)실제 구현제란 실제 일을 하는 클래스들입니다인터페이스를 implements 했기 때문에 반드시 send 메서드를 포함해야 합니다. [알림톡 버전]class KakaoMessenger implements MessengerInterface{ public function send(string $to, string $message): bool { // 카카오 API 호출 로직 구현 return true; }} [SMS 버전]cla.. 2026. 3. 13. composer install 시 오류 발생 해결 일단은 composer 설치하려는데 에러가 났어요! 아래는 에러 화면입니다.> composer installInstalling dependencies from lock file (including require-dev)Verifying lock file contents can be installed on current platform.Your lock file does not contain a compatible set of packages. Please run composer update. Problem 1 - league/flysystem-local is locked to version 3.30.2 and an update of this package was not requested. -.. 2026. 2. 12. [PHP] phpunit 설치하고 테스트 해보기 1. 컴포저 설치 (설치되어 있으시면 패스)- 컴포저는 PHP 의존성 관리툴 입니다!https://getcomposer.org/ ComposerA Dependency Manager for PHP Latest: 2.9.2 (changelog) Getting Started Download Documentation Browse Packages Issues GitHubgetcomposer.org 2. 이제 phpunit 을 설치합니다 - 개발하고 있는 프로젝트 폴더에 설치하세요!- 완료 메시지 확인하세요!composer require --dev phpunit/phpunit 3. 정말 되는지 확인해 보기phpunit 혹시 오류가 나나요???원래는 아래처럼 풀 경로를 쳐야 실행이 될꺼에요.. 귀찮죠 vendor/b.. 2025. 12. 29. [Laravel] 개발에 유용한 디버거 컴포넌트(쿼리, 뷰, 모델, 리소스 등등 확인) 안녕하세요~오늘은 Laravel 을 개발하면서 유용한 디버거를 소개드리려고 합니다.기본적으로 다 사용중이시겠죠? 1. 설치우선 아래처럼 composer 로 이 유용한 디버거를 설치해 봅시다.composer require barryvdh/laravel-debugbar --dev 2. 이왕이면 서버를 새로 띄워주시고composer run dev 3. 브라우저에서 새로고침하면 짜잔어떤 쿼리가 실행되었고, 어떤 View, 어떤 Model 이 사용되었나..심지어 실행시간 사용된 리소스까지 모두 확인할 수 있습니다. 4. 컴포넌트 개발자에 대하여barryvdh는 Barry van den Heuvel 로 PHP 및 Laravel 생태계에서 널리 알려진 개발자라고 합니다.특히 이 라라벨 디버거와 라라벨 IDE Help.. 2025. 4. 15. [PHP] PHP 코드스니퍼(phpcs) 안녕하세요! 이전 포스팅에서 PSR-1, PSR-2 를 알아봤는데요..이번에는 코딩스타일을 검사할 수 있는 도구인 PHP 코드스니퍼 phpcs 에 대해 알아보겠습니다. 설치하는 법과 phpstorm 에 연동하는 방법을 알아보겠습니다.일단 설치를 해야겠죠? 1. phpcs 설치하기composer global require squizlabs/php_codesniffer 2. PhpStorm 에 연동하기 PhpStorm 2024.3.5 기준으로 연동해 보겠습니다. 혹시 PhpStorm을 업데이트를 하려면, JetBrains Toolbox를 최신 버전으로 새로 설치 후 업데이트 해야합니다.2024.3.5 를 사용하겠습니다. 곧 2025.1 도 릴리즈되긴 했으나, Toolbox에 나와있는 2024.3.5 를 사용.. 2025. 4. 8. [PHP] PSR-1, PSR-2 에 대해 안녕하세요!오늘은 모던 PHP의 일환으로 등장하게된 PSR-1, PSR-2 에 대해 알아보려고 합니다. PSR 은 PHP Standard Recommendation 의 약자이고 한국말로 하면 PHP 표준 권장안이에요.즉, PHP 코딩시의 권장규칙이구나 생각하시면 됩니다. 1. PSR-1 : 기본 스타일1) php 태그는 나 만 사용한다. 2) 인코딩은 BOM이 없는 UTF-8 로 한다. 3) PHP 파일은 클래스, 트레이트, 함수, 상수등을 정의하거나 부차적인 효과가 발생하는 기능을 수행한다. 둘 중 한가지 역할만 해야합니다! 한마디로 기능이 잘 분리되어야한다는 것이겠죠? 4) 클래스명은 대문자로 시작하는 낙타 표기법(CamelCase) 를 사용한다. 5) 메서드는 소문자로 시작하는 낙타 표.. 2025. 4. 8. 이전 1 2 3 4 5 다음 728x90