Laravel의 데이터베이스에서 PHP 열거형을 생성하는 방법은 무엇입니까?

매직 넘버는 일부 코드 중간에 숫자로 입력되는 구성 매개변수입니다.

그리고 그 마법의 숫자는 나쁜 것입니다.

이 라이브러리를 사용하여 다음 코드를 수정합니다.




이들에게:



<script id="gist-ltag"src="https://gist.github.com/richardDobron/aa4207654f63540614a9e0c9ab31e4fb.js"/>


이 발전기를 사용하는 방법?



먼저 작곡가 패키지를 설치합니다.




composer require dobron/laravel-db-enum-generator


user_roles 데이터베이스 테이블의 구조가 다음과 같다고 가정해 보겠습니다.



<테이블>
<머리>

아이디
슬러그
역할


<티바디>

1
매니저
관리


2
CONTENT_CREATOR
편집자


3
진행자
조정자


4
광고주
광고주


5
INSIGHTS_ANALYST
분석가




이제 장인 명령을 호출합니다make:enum.



# with laravel model
php artisan make:enum UserRoleTypes --model=UserRole --id=Id --slug=Slug --title=Role

# with laravel model that does not have slug column (will be auto-generated from --title)
php artisan make:enum UserRoleTypes --model=UserRole --id=Id --title=Role

# with database table
php artisan make:enum UserRoleTypes --table=user_roles --id=Id --slug=Slug --title=Role

# etc.


UserRoleTypes.php 파일이 ./app/enums/ 디렉토리에 생성되었습니다.

데이터베이스 테이블을 업데이트하는 경우 --force 플래그와 함께 동일한 명령을 사용하여 파일을 덮어쓰십시오.



<script id="gist-ltag"src="https://gist.github.com/richardDobron/3df1b1f099bea100f6585c74d76f10c6.js"/>


프로젝트에서 매직 넘버를 찾는 방법은 무엇입니까?



PHPMND라는 라이브러리를 사용하는 것이 좋습니다.



PHP Magic Number Detector의 약자입니다.





자세한 설치 가이드는 https://github.com/povils/phpmnd에서 확인할 수 있습니다.



그러나 Composer를 사용하는 경우 다음과 같이 빠르게 설치할 수 있습니다.




composer require --dev povils/phpmnd


완료되면 다음과 같이 실행합니다.




phpmnd .

좋은 웹페이지 즐겨찾기