Phalcon 프로젝트 환경 대화 케이스
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용기가 간단해서 간단하게 읽으면 되니까 간단하지만 다른 프레임은 어떨까...
Reference
이 문제에 관하여(Phalcon 프로젝트 환경 대화 케이스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sukobuto/items/5df50f88f3d99bada580텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)