SE 8년차 백수 도전 실렉스로 사이트 구축

2946 단어 SilexPHP
쉽게 할 수 있다고 쓰여 있어서 해 봤어요.
  • PHP 마이크로프레임 Silex가 제작한 간단한 웹 사이트 | 정보 처리 로그
  • Composier에서 Silex 다운로드


    적힌 코드가 여기 있습니다.
    composer require silex/silex:~2.0 twig/twig
    
    아직 compooser를 완전히 이해할 수는 없지만, 이렇게 쓰여 있는 이상 다운로드한 사람이죠.
    그리고 처음에 silex와 Twitte라고 쓰여있는데 한 줄밖에 없어요!!
    이런 엉뚱한 생각은 정말 떳떳하지 못하다.문맹.
    나란히 써도 되는데.
    다만 문제는 다음과 같다.

    어디 있어요?


    막혔어.
    다운로드...항목을 넣을 곳?아주 든든한 곳이겠죠.
    어디서 해요?
    탁상
    그렇지 않을 것입니다. 그래서 프로젝트 디렉터리를 만들기 위해 공기를 읽어야 합니다.
    이 정도의 일은 특별히 쓸 필요가 없다고 생각해 보아라.

    실행하다.


    이렇게 됐어.
    $ cd sample2
    $ ls
    composer.json   composer.lock   vendor
    
    $ ls vendor/
    autoload.php    pimple      silex       twig
    composer    psr     symfony
    
    앞으로 순서 index 같은 거 많이 했어요.
    Sample2로 만들지, 벤더로 만들지 모르겠어.
    아마 여기(sample2)일 거예요.. 쓰고 슬퍼졌어요..

    제작 내용


    index.php


    공식 문서와 마찬가지로 전혀 문제가 없다.
    공식 문서 is 뭐?
  • Homepage - Silex - The PHP micro-framework based on the Symfony Components
  • 아, 확실히 여기에 쓴 샘플과 같다.
    그렇구나.
    최근에 마침내vi를 모호하게 기억해서 금방 만들었어요.
  • vi index.php
  • [A](추가 쓰기)
  • 복사하여 붙여넣기.Command+v 무난하게 사용해 주셔서 정말 좋습니다
  • [Esc](편집 종료)
  • [:x]에서 [Enter](덮어쓰기 저장 후 종료)
  • 이런 느낌.
    PHP(5.4.0 이상)의 내장 서버를 시작하고 지정된 호스트에 액세스하려면대화 상자.

    왜 그래?


    어쨌든 나는 먼저 쓰여 있는 지령을 한 번 쳤다.
    루트 디렉터리 혼자 할 수 있죠?
    그렇습니다.
    php -S localhost:8000 -t ./
    
    부팅이 성공했습니다.
    액세스하는 동안 오류가 발생했습니다.

    디버깅


    인덱스 봐.php의 두 번째 줄에서 오류가 발생했습니다.
    그런 파일 경로만 썼어요.
    그러니까 파일 경로가 안 된다는 거야.
    어울리는 부분은 이런 느낌.
    require_once __DIR__.'/../vendor/autoload.php';
    
    응, 지금 있는 곳에서 돌아와 벤더를 방문하고 있는데...
    Sample2가 아니라 좀 더 깊은 곳을 만들어야 해요.
    그럼 www나 폴더를 적당히 만들어서 거기에 지정하고 서버를 시작하면... 성공입니다.
    그렇구나.

    트위터로view 만들기


    잘 모르겠어요,layout.twig와 index.트위터를 만든 것 같아요.

    어디야?


    용례로 알아맞힌 의문.
    방금 다 했어요.
    그 다음에 무브를 해요.

    Twig 표시를 위한 index수정 php


    다음은 index.php를 수정해야 할 것 같습니다.
    텍스트에 지정한 디렉터리의 위치가 있습니다.
    그렇군요, 여기서 지목한 건가요?
    그럼 뷰를 만들어서 넣으면 되죠?
    지정된 곳을 이렇게 수정한 느낌.
    'twig.path' => '../view'
    

    어디로 바꿀까요?


    그리고 쓰여있는 php가 전부는 아닐 수도 있어요.
    앱->get이 적절히 해석되었기 때문에'루트 어떡해'라는 댓글 아래를 모두 넣었습니다.

    그리고 실행하다



    완성했어!!

    과제.


    이것은 로컬입니다. GCP에 어떻게 업로드합니까?
    어쨌든 나는 한 걸음 한 걸음 전진할 것이다.
    다음은 사용자 인증입니다.
    참고자료는 이거예요.
    PHP 마이크로 프레임워크의 Silex로 로그인 처리 ||| 능력 보고 기록을 신속하게 작성

    좋은 웹페이지 즐겨찾기