PHP

이전글 : [PHP] 게시판 만들기 with MVC - 1부 Migration 이전글 : [PHP] 게시판 만들기 with MVC - 2부 Routing List 이전 포스팅에서 더미로 "index"만 넣었던 index.php 수정합시다. Model/Post가 없으므로 에러가 발생할 겁니다. bbs/view/index.php 자유게시판 자유롭게 글을 쓸 수 있는 게시판입니다. 글쓰기 검색 new
이전글 : [PHP] 게시판 만들기 with MVC - 1부 Migration .htaccess 분석하기 이전 포스팅에서 만들었던 .htaccess의 내용은 다음과 같습니다. RewriteEngine On RewriteBase /bbs RewriteCond %{REQUEST_FILENAME} !^/view/404\.php RewriteCond %{REQUEST_URI} !^/bbs/assets/ RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] - RewriteCond %{REQUEST_FILENAME} !^/view/404\.php - RewriteCond %{REQUEST_URI} !^/bbs/assets/ 파일 이름이 view/404.php나 요청 주소가 /bbs/ass..
잡담 직장이 구해지지 않고 있습니다, 개발 능력도 키울 수 있고 페이도 좋으며 집과 가까운 그런 회사 없나.. 지난번에 GoLang 관련 회사로 면접을 볼 기회가 있었는데 긴장을 너무한 게 두고두고 아깝네요. 개요 이전 회사에서 Laravel 또는 Wordpress로만 프로젝트를 구축하고 관리했습니다 순수 PHP 만으로 개발한 사이트가 없었기기에 해보고 싶었고 곧 놓을지도 모르는 PHP 정리도 할 겸 겸사겸사 게시판 프로젝트를 만들었습니다. 아래가 원본 주소입니다. 만약 에러가 생길 경우 아래 주소를 참고하시면 됩니다. https://github.com/DSeung001/php-bbs GitHub - DSeung001/php-bbs Contribute to DSeung001/php-bbs developm..
Q : 접근 제어자 public, private, protected의 차이 A : public은 어디서나, private는 같은 클래스에서, protected는 같은 클래스 및 자식 클래스에서 접근 가능 Q : PSR은 무엇인가? A : php를 작성하기 위한 규칙, 코딩 스타일 가이드 권장 가이드, 버전마다 가이드가 다르므로 기존 가이드를 유지하는 게 좋음 Q : php 프레임워크 사용 경험, 장단점 A : Laravel 프레임워크를 주로 사용했고 CMS인 워드프레스가 있음 Laravel 간단한 코드로 강력한 웹 애플리케이션을 개발할 수 있는 PHP계의 스프링! wordpress 간단하게 CMS 사이트를 만들 수 있으며 더 깊게 파고들어서 테마 및 플러그인을 적용 및 개발을 PHP로 가능 Q : Nul..
· PHP/Laravel
Larvel로 만든 프로젝트를 배포할 때 "/"로 시작하는 라우팅은 정상 작동하지만 그 외의 주소로 이동 시 라라벨의 404가 아닌 아파치의 기본 404가 나올 때 적용할 수 있는 방법입니다. 원인은 간단하게 아파치 설정에서 .haccess 파일로 오버라이딩 여부를 허용 안 해서 그렇습니다. 우선 아파치의 httpd.conf 파일을 찾은 후 열어보시면 아래와 같은 형태의 태그로 감싸진 부분을 찾을 수 있습니다, 저 같은 경우 /var/www/html로 사이트를 배포하기에 아래와 같은 코드가 보입니다. # Further relax access to the default document root: # # Possible values for the Options directive are "None", "All..
· PHP/Laravel
DI, IOC란 DI, IOC 단어는 스프링과 라라벨 같은 웹 프레임워크를 하다 보면 알아야 하는 개념 중 하나입니다. 해당 포스트에서는 DI, IOC 개념을 알 수 있습니다. DI Dependency Injection(의존성 주입)은 객체의 의존 관계를 외부에서 주입한다. 여기서 의존 관계는 아래 코드로 알 수 있습니다. class AClass{ function test(){ echo "test"; } } class BClass{ private $internalAClass; public function __construct(AClass $internalAClass){ $this->internalAClass = $internalAClass; } public function getATest(){ echo ..
· PHP/Setting
개요 php에서 openssl 모듈을 확장을 제대로 했는데 반영이 안 되는 경우를 해결해봅시다 해당 방법은 Apache24와 php7.1.3을 기준으로 합니다. 기존 모듈 확장 방법 1. php.ini 파일 위치를 찾기 2. php.ini에서 extension_dir이 가리키는 경로에 dll 파일 있는지 확인하기 3. extension 추가하기 extension=php_openssl.dll 4. 환경에 맞게 서버 재시작 httpd -k restart openssl이 추가가 안 되는 경우 기존 정석대로 추가하고 나서도 phpinfo에서 disabled (install ext/openssl)로 표시되는 경우 아래 방법을 쓰면 해결할 수 있습니다. php 폴더에서 ssleay32.dll, libeay32.dl..
· PHP/Setting
Laravel Sail 라라벨 환경을 도커 개발환경으로 간편하게 만들 수 있게 도와주는 경량형 CLI(명령 줄 인터페이스)입니다. Docker Desktop만을 설치하면 도커 개발 환경으로 라라벨 환경을 쉽게 구축할 수 있습니다. 귀찮게 VM, APM, Composer 등등 신경 안쓰고 다들 쓰는 도커로 세팅해봅시다. Laravel Sail은 Mac os, Linux, WSL2를 지원합니다. Docker Desktop 로컬 환경에서 편리하게 Docker를 사용하게 도와줍니다. Docker는 복잡한 세팅을 하나의 파일로 관리할 수 있게 해 주는데 이를 이미지라고 합니다. OS의 이미지와 유사한 개념이라 보시면 됩니다 Container는 해당 이미지를 실제로 실행 시킨 상태입니다. Docker와 가상머신의 ..
개요 2019년부터 워드프레스 및 라라벨로 개발하고 있는 이제는 3년 차 웹 개발자입니다. 슬슬 이직을 하고 싶다는 생각이 계속 들고 있습니다, 채용 시장조사를 하던 중 PHP를 계속하는 게 제 커리어 적으로 좋을지 의문이 들었습니다. 아마 저처럼 처음 회사에 들어와서 처음 PHP를 접하여 사용하는 분들이 많을 것이며 마찬가지로 입사 후 라라벨와 워드프레스 또한 처음 배우신 분들 일 것입니다. 그러면 자연스럽게 저와 비슷한 고민을 할 것 같습니다 제 글이 참고가 되었으면 좋겠네요. 인터넷 반응 PHP에 대한 국내 개발 커뮤니티 반응은 대체로 아래와 같습니다. PHP는 별로다. 취업이 안된다. 유행이 지났다. 저는 산업기능요원으로 개발 업체에서 복무하고 있습니다. 산업기능요원을 진행하면서 군 훈련소에 입소..
· PHP/Laravel
0. 개요 지난번 포스팅으로 아티즌 콘솔 기능을 알아봤습니다. https://seung.tistory.com/entry/Laravel9-%EB%9D%BC%EB%9D%BC%EB%B2%A8-%EC%95%84%ED%8B%B0%EC%A6%8C-%EC%BD%98%EC%86%94-%EB%A7%8C%EB%93%A4%EA%B8%B0Artisan-console [Laravel9] 라라벨 아티즌 콘솔 만들기(Artisan console) 0. 개요 라라벨에서는 php artisan을 이용해서 기본적인 명령어를 실행할 수 있습니다. 익숙한 걸로 Controller 생성과 Model 생성이 있죠. 라라벨은 직접 php artisan 명령어를 만들 수 있도록 지원합니다. seung.tistory.com 이번에는 실무에서 쓰일법..
DSeung
'PHP' 카테고리의 글 목록 (2 Page)