정보실

웹학교

정보실

php PHPSandbox : Composer 패키지와 Laravel을 지원하는 PHP 프로젝트 용 온라인 코드 샌드 박스.

본문

PHPSandbox v2.0.0 릴리즈 가이드 


https://phpsandbox.io/releases/2.0.0 


우리는 놀라운 새 기능을 갖춘 또 다른 주요 PHPSandbox 버전을 출시했습니다.


새로운 노트 추가 🥳 


Available Notebook Types 


PHPSandbox의 목표 중 하나는 가능한 많은 유형의 노트북을 지원하는 것입니다. 

이 릴리스에서는 Laravel 노트북과 표준 PHP 웹 노트북을 만드는 기능이 추가되었습니다. 

이것은 이제 웹 서버를 사용하는 PHP 프로젝트뿐만 아니라 Laravel 프로젝트를 만들 수 있음을 의미합니다.


라라벨 노트 


Laravel Notebook 

이 릴리스는 라라벨 노트북을 지원하므로 라라벨 프로젝트를 쉽게 만들 수 있습니다. 

로컬 에디터에서 개발할 때와 거의 동일한 경험을 제공하므로 제한 없이 Laravel 앱을 개발할 수 있으며 Laravel과 함께 멋진 작업을 수행 할 수 있습니다. 

PHPSandbox는 이번 릴리즈 당시 Laravel v7의 최신 버전을 지원합니다. 

모든 라라벨 노트북은 개발 환경이 실제 환경과 유사하도록 Nginx를 통해 제공됩니다.


표준 PHP 웹 노트 


표준 PHP 웹 노트북을 사용하면 웹 서버에서 실행되는 PHP 프로젝트를 구축 할 수 있습니다. 프레임 워크 없이 자유롭게 개발할 수 있습니다.



표준 및 라라벨 노트북의 미리보기 URL 


Preview Header Bar 



우리는 표준 PHP 웹용 Ngrok 및 Laravel 노트북에 대한 미리보기 URL을 제공하여 작업하면서 작업을 공유 할 수 있습니다. 

제한된 리소스로 인해 5 분 동안 활동이 없으면 이러한 미리보기 URL이 중지되고 노트북이 다시 활성화되면 다른 URL이 생성됩니다.


Artisan Console 


Artisan Console 


Laravel 개발을 완벽하게 만들기 위해 Laravel 노트북을 만든 사용자가 로컬 개발에서와 마찬가지로 Artisan 콘솔을 사용할 수 있는 기회를 소개합니다. 이 릴리스부터는 artisan 명령이 5 초 이상 실행될 수 없으므로 리소스 이유로 인해 장기 실행되는 장인 명령이 현재 지원되지 않습니다.


Forking으로 노트북 사본 만들기가 더 쉬워졌습니다. 


Fork Button 

이 버전은 원하는 노트북을 포크하는 기능을 소개합니다. 우리의 목표 중 하나는 PHP 코드를 더 쉽고 쉽게 공유 할 수 있도록 하는 것입니다. 

이제 모든 노트북에 공개적으로 액세스 할 수 있기 때문에 원하는 모든 노트북의 분기 버전을 만들고 변경할 수 있습니다.


대화 형 노트북은 이제 환경 변수를 사용할 수 있습니다 


Env Variables 


v1.0.0부터 환경 변수는 대화 형 노트북의 일부였지만 작동하려면 개별 해결 방법이 필요했습니다. 

이 새로운 릴리스에서는 환경 변수의 설정 및 검색을 자사의 일로 만들기 위해 한 걸음 더 나아갔습니다. 

이제 변수를 설정할 때 주입하고 PHP에서 제공하는 getenv() 함수를 사용하여 스크립트를 실행할 때 변수를 주입 할 수 있습니다.


<?php
    $secretKey = getenv('SECRET_KEY');
    $database = getenv('DATABASE_NAME');

이를 통해 대화 형 노트북을 보다 확실하게 공유하고 환경의 일부를 노출하지 않고도 공유 할 수 있습니다.


이제 코드를 GitHub (베타)로 내보낼 수 있습니다 


GitHub Export 


사용자는 이제 GitHub API를 사용하여 프로젝트를 GitHub로 내보낼 수 있습니다.


이제 GitHub에서 코드를 가져올 수 있습니다 (베타). 


GitHub Import 

이를 통해 GitHub에 존재하는 공개 프로젝트를 PHPSandbox로 가져와 일반 노트북처럼 실행할 수 있습니다. 

PHPSandbox는 가져 오는 노트북 유형을 자동 감지하여 그에 따라 노트북을 프로비저닝 합니다.


노트북 제작 성능 향상 


노트북 생성이 v1.0.0보다 약 5 배 빠릅니다. 노트북을 만드는 데 필요한 일부 프로세스를 잘라낼 수 있었습니다. 

처음에는 대화식 노트북만으로 PHPSandbox를 시작했기 때문에 이 문제는 큰 문제가 되지 않았습니다. 

그러나 라 라벨 노트북의 개발이 시작되면서 본격적으로 발전하여 지연 없이 앱을 만들고 시작하는 경험을 조금 더 발전 시켰습니다.


향후 업데이트 


가까운 장래에 원격 데이터베이스 서비스를 출시 할 예정입니다. 이를 통해 프로젝트에 데이터베이스를 프로비저닝 할 수 있습니다. 그 동안 다른 훌륭한 DBaaS (Database as a Service) 공급자를 사용할 수 있습니다.

AWS, Google 및 Microsoft에서 제공하는 서비스를 활용할 수도 있습니다.


결론 


플랫폼에서 사용할 수 있는 새로운 기능을 즐기시고 약속 된 업데이트를 제공 할 것을 믿기를 바랍니다. 소프트웨어 개발 여정에서 최고가 되길 바랍니다. 놀라운 것들을 계속 구축하십시오.



페이지 정보

조회 17회 ]  작성일20-03-21 20:46

웹학교