인스타그램에 질려서 빌보드 하고 싶어요.

4913 단어 PHP
되게 많은...
(이 기사는 4편 이후에 썼지만 전혀 시간을 낼 수 없었고 이야기가 순조롭게 진행되지 않아 번외로 처리했다.)

과거 로그


주제곡
컨텐트
인스타그램에 질려서 빌보드를 만들고 싶다(1)
PHP 및 Compooser 및 편리한 라이브러리
인스타그램에 질려서 빌보드 하고 싶다(2)
SQLite3 모델 설계 및 Twig 템플릿
인스타그램에 질려서 빌보드 하고 싶다(3)
라우팅 및 모델에 대한 설명
인스타그램에 질려서 빌보드 하고 싶다(4)
문서 생성 및 모델, SQL
인스타그램에 질려서 빌보드 하고 싶어요.
← 지금 여기

PHP와 대화


Ruby에는 irb 명령이 있고, Rubi on Rails에는 rails console 명령이 있어 터미널에서 코드를 실행할 수 있습니다.
괜찮아요. PHP도 지지 않아요. Rails만큼 큰 틀이 없어도 가능해요.
예에 따라 창고에 넣어 보세요.상세한 상황은 PHP를'조개화'[psy/psysh] - 슈퍼 PHPer가 되어주세요.에 쓰여 있다.
composer require --dev psy/psysh
그리고 실행 파일을 만들어 보세요.파일 이름을 최고 레벨shell로 설정합니다.특별한 의미는 없지만 확장자는 필요 없다.
shell
#!/usr/bin/env php
<?php
namespace InspireBBS;

// Composerのオートローダーを読み込む
require_once __DIR__ . '/vendor/autoload.php';
// ほかに初期化用のPHPファイルがあれば読み込んでおく
// require_once …
$dotenv = new \Dotenv\Dotenv(__DIR__);
$dotenv->overload();
$dotenv->required('DB_DSN')->notEmpty();

echo __NAMESPACE__ . " shell\n";

$config = new \Psy\Configuration();
$config->addCasters([
    'InspireBBS\Model\ModelInterface' => '\InspireBBS\Caster::castModel',
]);
$sh = new \Psy\Shell($config);
// シェル起動直後にプロジェクトのnamespaceを設定する
$sh->addCode(sprintf("namespace %s;", __NAMESPACE__));

$sh->run();

// 終了時に表示するメッセージ
echo "Bye.\n";
파일을 저장한 후chmod +x ./shell 실행 권한을 설정합니다.그리고 ./shell에서 실행합니다.

그렇다면 이것만으로는 모델을 예쁘게 표현할 수 없을 것 같다. 복제tests/Caster.php는 자신의 프로젝트에 가져다 주면 된다.ModelInterface 지금 시작합니다.

이번 덤


에맥스를 사용한다면 이번에 만든 조개껍질은 에맥스에서 간단하게 호출해서 사용할 수 있다.너무 편해서 곤란해요. 이걸 작동시키면M-x com(생략합니다. 다 읽으려면 고향 이름을 적으세요)

좋은 웹페이지 즐겨찾기