Microsymfony는 사용할 준비가 된 스테로이드에 대한 Symfony 7.2 적용 골격입니다.
나는 뒤에있는 철학과 그것을 사용하는 방법을 설명하는 긴 블로그 게시물을 만들었습니다.
한 가지 규칙 : 유일한 필수 의존성은 PHP 입니다!
추신 :
composer.json파일에서 마지막 Symfony 6.4 LTS 버전을 사용하려면7.2의 모든 발생을6.4로 바꾸고composer up실행하십시오.
라이브 데모는 항상 모든 설명보다 낫기 때문입니다.
Symfony Binary and Composer가 로컬로 설치되어 있어야합니다.
마지막 태그에서 새로운 프로젝트를 만들려면 실행하십시오.
composer create-project strangebuzz/microsymfony && cd microsymfony
그런 다음 Make로 PHP 서버를 시작하십시오.
make start
또는 캐스터와 함께 :
castor start
https://127.0.0.1:8000 (8000 포트를 무료로 고려하여 무료)을 열고 즐기십시오! ?
추신 : GitHub 프로젝트 홈페이지의 오른쪽 상단에있는 녹색 버튼 "이 템플릿 사용"을 사용할 수도 있습니다. 이것은 마지막 릴리스 대신 메인 브랜치에서 새 저장소를 만듭니다. 나는 메인의 모든 커밋이 안정적이라고 보장한다. 관련 CI 작업이 ✅인지 확인할 수 있습니다.
Frankenphp를 사용하여 microsymfony를 실행할 수도 있습니다. Docker를 로컬로 설치해야합니다.
Github 템플릿에서 새 프로젝트를 만들고 실행하십시오.
docker run --rm -it -v $PWD:/app composer:latest create-project strangebuzz/microsymfony && cd microsymfony
Frankenphp Symfony 런타임 설치 :
docker run --rm -it -v $PWD:/app composer:latest require runtime/frankenphp-symfony
그런 다음 실행 :
docker run
-e FRANKENPHP_CONFIG="worker ./public/index.php"
-e APP_RUNTIME=Runtime\FrankenPhpSymfony\Runtime
-v $PWD:/app
-p 80:80 -p 443:443
-d
dunglas/frankenphp
https : // localhost를 열고 즐기십시오! ?
PS : Windows에서 $PWD "%cd%" 로 바꾸십시오.
Frankenphp 브랜치를 직접 사용할 수도 있습니다.
Microsymfony는 이러한 기능을 제공하고 사용할 준비가되었습니다.
기능 분기는 주 분기에 병합되지 않지만 새 공급 업체 라이브러리의 통합을 테스트하거나 POC를 만드는 데 사용됩니다. 예를 들어, Symfony 프로젝트에서 Eloquent, Laravel Orm을 테스트하는 꿈을 꾸었습니까? 그런 다음 eloquent 지점을 복제하고 composer install && make load-fixtures 실행하십시오.
이«데이터베이스»분기는 SQLite 데이터베이스에서 레코드 목록을 표시하는 것을 목표로합니다.
하나는 그 분기를 정기적으로 다시 비제 할 것이므로 항상 최신 상태입니다.
터보 양식은 자산/app.js에서 비활성화됩니다. 주어진 양식의 기능을 활성화하려면 data-turbo="true" 속성을 추가하십시오. 또는 매개 변수 Turbo.setFormMode on 으로 변경하여 전역으로 기능을 활성화하십시오. 두 경우 모두 컨트롤러 코드를 그에 따라 수정해야합니다.
새로운 Symfony 라이브러리를 설치하면 Flex 레시피가 프로젝트에 Yaml 파일을 추가 할 수 있습니다. 이 YAML 파일은로드되었지만 다른 구성 파일과 마찬가지로 PHP로 변환 할 수 있습니다. 예를 들어, messenger Yaml 구성을 Simplify를 사용하여 PHP로 변환하려면 실행합니다.
vendor/bin/config-transformer convert config/packages/messenger.yaml
자세한 내용은 기여 및 code_of_conduct를 참조하십시오.
자세한 내용은 보안을 참조하십시오.
MIT 라이센스 (MIT). 자세한 내용은 라이센스 파일을 참조하십시오.