PHP와 Laravel 프레임워크 Home
PHP 개발 언어와 우아하고 생산성 높은 프레임워크인 라라벨 관련 공간입니다.
최근 업데이트
Laravel
- envoy + atlassian bamboo 로 laravel 디플로이 하기
- 라라벨 개발/배포 환경 구성
- Laravel database & ORM
- laravel test 하기
- Laravel Framework
- 가볍고 간단한 Beanstalkd Queue 사용하기
- Laravel Eloquent Model Event 로 옵저버 패턴(Observe pattern) 사용하기
- 고성능 PHP application server - Road Runner 와 라라벨 연동하기
- SELinux enforce mode 로 Laravel app 구동하기
- laravel 에서 sqlite 를 migration 시 26 번 에러
Laravel Nova(라라벨 노바 자료)
- 라라벨 노바 설치(Install laravel nova)
- 라라벨 노바 리소스를 사이드바에서 숨기기(Hide Laravel Nova Resource from Sidebar)
- nova package
- 라라벨 노바 리소스 좌측 사이드바 정렬(laravel nova - Reorder resource left sidebar menu items)
유용한 라라벨 패키지(Useful Laravel Package)
- spatie tags library 로 laravel app 에 tag 붙이기
- laravel dump() 로 호출하는 정보를 콘솔로 출력하는 dump-server 패키지
- Laravel Eloquent Model 의 변경 사항을 기록해주는 laravel-auditing 패키지
- 라라벨에서 슬랙으로 알림 전송하기(Sending Slack Notifications from Laravel)
- Laravel scout 로 elastic search 사용하기
- 라라벨에서 Breadcrumb 을 손쉽게
- spatie media library 로 laravel 에서 multi media 처리하기
- PHP Excel 에서 "simplexml_load_string huge input lookup" 에러가 나며 엑셀 로딩이 안 될 경우
- Laravel doctrine ORM
- Laravel 에서 손쉽게 Excel 파일 다루기(Laravel Excel + PHP Excel)
- Spatie Role 과 Permission 으로 Laravel app ACL 관리하기
- 라라벨 로그 뷰어 패키지(laravel log viewer package)로 로그 파일 웹에서 보기
- PHP 로 만든 터널링 앱 - PHP expose
PHP installation and Web Server Integration(PHP 설치 및 웹 서버 연동)
- RHEL/CentOS 와 Windows 및 Unix 에 php 설치
- nginx php 연동
- Windows php 에서 openssl 연동
- Zend OPcache 설치 및 설정
- php fpm 설치 및 설정
- RHEL/CentOS/Ubuntu 와 Windows 환경의 PHP 에서 오라클(Oracle) 사용하기
- PHP 와 IBM DB2(ibm_db2) 연동하기
- 리눅스에 여러 버전의 php 설치하기(php multiple version)
- Ubuntu/RHEL/CentOS 에 PHP 컴파일해서 설치하기(Compiling PHP from Source)
- nginx + php-fpm 환경에서 가상 호스트(Virtual Host) 쉽게 구성하기
- RHEL/CentOS 8 에 PHP 7.4 설치하기
- RHEL/CentOS 8 에 PHP 7.3 설치하기
PHP library, package, solution(PHP 라이브러리와 패키지, 솔루션)
- 컴포저를 사용한 PHP 모듈의 의존성을 그래프로 그려주는 grapth composer
- 모노로그(monolog) - PHP 용 로깅 프레임워크(logging framework)
- PHP용 json processor - jsonmapper
- var_dump 는 이제 그만! 예쁘고 편리한 symphony VarDumper 패키지
- github README.md 에 뱃지를 달수 있는 poser.pugx.org
- PHP extension 개발을 손쉽게 - PHP-CPP
- PHP Carbon 라이브러리로 날짜/시간 처리하기
- StyleCI 로 PHP 코딩 스타일 교정하기
- PHP Swift Mailer + Naver 로 이메일 보내기
- PHP number_format 으로 숫자 포맷팅 하기
- PHP money_format 으로 화폐 단위 표시 하기
- PHP igbinary library 설치
- php argon2 로 사용자 password hashing
- PHP Flysystem 패키지를 V2 로 업그레이드하기
- PHP에서 MySQL 8 연결 에러 - caching_sha2_password unknown authentication method
PHP Composer(컴포저) 자료
- PHP Composer 설치 및 사용법
- 내가 만든 PHP Composer 패키지를 Packagist.org 에 등록하는 방법
- 컴포저(PHP Composer) 속도 향상 시키기
- composer 에서 zlib_decode(): data error
- PHP 패키지 만들고 composer 로 배포하기
- 사용하는 PHP 패키지의 취약점 여부를 진단해 주는 Security Advisories Checker
- PHP composer install 시 devel 관련 library 설치 안하기
- PHP Composer 에서 플랫폼 의존적인 extension 무시하기
- 컴포저 오토로더 최적화(composer auto loader optimization)
- PHP Composer v1 설치/사용하기
현대적인 PHP 프로그래밍(Modern PHP Programming)
PHP tips & howto
- PHP 7 의 Scalar type declarations 과 declare(strict_types = 1) 구문
- PHP 8 의 새로운 기능 - 특성(Attribute)
- Monolog 에서 콘솔에 로그 출력하기 - deprecated
- PHP 에서 국제화(i18n) 라이브러리로 문장을 음차(Transliteration)하기 - slug 생성시 유용
- PHP 배열을 오브젝트 변환
- PSR-1 과 PSR-2 에 맞게 코딩 스타일을 교정해 주는 php-cs-fixer(PHP Coding Standard Fixer)
- Sublime Text 3 로 PHP 개발 환경 구성하기
- php POST max upload size 조정
- 사업자 등록 번호 검증 로직
PHP 테스트(test)와 디버깅(debugging)
- phpunit Fixtures
- phpunit 설치 및 php 단위 테스트 하기
- phpunit 단위 테스트 건너뛰기(skipping tests)
- Sublime Text 에 xdebug 설치하고 원격 디버깅하기
- travis ci 에서 phpunit 에러날 때
- Windows RHEL/CentOS 리눅스에 xdebug 설치 및 PHPStorm 연동
- phpstan - PHP 정적 코드 분석기(Static Analysis Tool) 로 코드 품질 검사하기
- PHP_CodeSniffer 로 PHP Source 코드 표준 준수 여부 검사하기
- PHP 복사/붙여넣기 코드를 찾아내자! PHP Copy/Paste Detector (PHPCPD)
- PHPStan 의 laravel 용 wrapper 인 larastan 사용하기
- PHPUnit 에서 예외 테스트(Exception Test) 하기
- 우아한 PHP Test Framework Pest - #1 설치하기
- 우아한 PHP Test Framework Pest - #2 Test 작성
- Vimeo 가 만든 PHP 용 정적 코드 분석기 psalm 으로 php 코드 품질 개선하기
예전 자료
PHPStorm/IntelliJ 팁
- IntelliJ 에서 TODO, FIXME 키워드로 코드 태그(code tag) 달기
- PHPStorm 에서 WSL 2 내에 구성한 PHP 프로젝트 설정하기
- PHPStorm 이나 IntelliJ 에서 한글 변수명 사용시 "Non-ASCII characters in an identifier" 경고 끄기
- PhpStorm 으로 라라벨 개발 하기
- PHPStorm 에서 신규 소스 파일 생성시 declare(strict_types=1) 자동으로 붙이기