Phalcon 프로젝트 환경 대화 케이스

Phalcon뿐만 아니라 디버깅과 모형 확인을 직접 조작하고 싶을 때 PHP의 대화 조개껍질은 매우 편리하다.

PHP 대화 케이스


↓ 이렇게 조작할 수 있다.
조개
[user@host ~]$ php -a
Interactive mode enabled

php > echo "Hello, world!\n";
Hello, world!
php > 
이러한 환경에서Phalcon 프로젝트의 모델 따위를 직접 조작할 수 있다면 디버깅 작업은 진전될 것이다.

사용 조건


PHP 5.1.0 이후 컴파일 옵션--with-readline이 포함된 PHP 환경
선택할 수 없으면 PEARphp shell를 설치하고 사용할 수 있습니다.

Phalcon 프로젝트 환경에서 사용


↓ 예컨대 이런 염매로 쓴 모델을 그냥 넘어뜨리고 싶다
php > $user = Users::findFirst(1);
php > echo $user->getUsername() . "\n";
sukobuto
php > echo $user->setEmail("[email protected]")->save() ? "OK\n" : "NG\n";
OK
php > 
이 경우 필콘이라면 설정·저학년·서비스의 3형제를 읽어보면 된다.
예를 들어 ↓와 같은 읽기 스크립트를 미리 놓는다.
app/shell.php
/**
 * Read the configuration
 */
$config = include __DIR__ . "/config/config.php";

/**
 * Read auto-loader
 */
include __DIR__ . "/config/loader.php";

/**
 * Read services
 */
include __DIR__ . "/config/services.php";
아래와 같이 읽습니다.
또 펠콘이야.so등을 정확하게 읽기 위해서는 반드시 php를 사용하십시오.ini를 지정합니다.
대화 시작 조개 껍질 및 삼형제 읽기
[user@host app]$ php -c /etc/php.ini -a
Interactive mode enabled

php > include "shell.php";
php > 

귀찮은 너 싫어


이것만 넣으면 되는 대본을 준비했습니다.
Linux를 사용하는 경우 다음 스크립트를 app 아래에 배치합니다.
app/shell.sh
#!/usr/bin/expect

set timeout 5
spawn php -c /etc/php.ini -a
expect "php > "
send "\$config = include __DIR__ . \"/config/config.php\";\n"
send "include __DIR__ . \"/config/loader.php\";\n"
send "include __DIR__ . \"/config/services.php\";\n";
interact
php.ini의 부분이 다르면 잘 써주세요.
이 스크립트는 expect라는 셸 프로그램에서 실행됩니다.
만약 설치가 다 되지 않았다면 설치해라.
expect 설치
[user@host app]$ sudo yum install expect
실행 권한을 잊지 마십시오
[user@host app]$ chmod 700 shell.sh
부팅 후...
[user@host app]$ ./shell.sh
spawn php -c /etc/php.ini -a
Interactive mode enabled

php > $config = include __DIR__ . "/config/config.php";
php > include __DIR__ . "/config/loader.php";
php > include __DIR__ . "/config/services.php";   // ここまで自動!!
php > 
자동 적재기도 정상적으로 작동할 수 있다.
마음껏 놀려라.
댓글을 남긴 로컬디스크의 영향으로 영화배우를 찍어봤다.
スクリーンキャスト

기타 환경(CakePHP, Symfony2, etc...)정보


잘 모르겠어요.
Phalcon은 DI용기가 간단해서 간단하게 읽으면 되니까 간단하지만 다른 프레임은 어떨까...

좋은 웹페이지 즐겨찾기