Laravel 프로젝트에서 다음과 같은 명령어를 실행했을때, cache path 오류가 발생하였다면 storage 디렉토리 구조를 확인하여 해결 가능하다. php artisan ~ composer install composer update storage 디렉토리 구조 storage 디렉토리 구조를 아래와 같이 설정되어 있어야 한다. cache path 오류가 발생했다면, 필요한 디렉토리가 생성되어있지 않은것이기 때문에 임의로 생성하여 구조를 맞춰주면 해결된다.
php 프로젝트에서 mongo db 를 사용해야할 경우, mongo-php-driver 를 설치하여 사용할 수 있다. mongo-php-driver 깃헙을 통한 설치 방법과 php 모듈 설정 방법에 대해서 알아보자. Composer MongoDB > composer require jenssegers/mongodb:"^3.7" -- pecl 문제로 소스설치 진행으로 설치. php mongodb extension. git clone > git clone https://github.com/mongodb/mongo-php-driver.git > cd mongo-php-driver > git submodule update --init > phpize > ./configure > make all > make ins..
정책 브리핑 데이터를 이용한 세미 프로젝트를 진행중이다. 해당 데이터는 xml 포멧으로 제공되며, 원활한 데이터 사용을 위해 배열로 데이터 전환이 필요했다. 관련 소스는 아래와 같으며 simplexml_load_string / json_encode / json_decode 내장함수를 이용하여, 배열 형태로 데이터 변환이 가능했다. // XML데이터 $setUrl = "https://www.korea.kr/rss/policy.xml"; $returnValue = curl($setUrl); // Xml TO Array $getXml = simplexml_load_string($returnValue, "SimpleXMLElement", LIBXML_NOCDATA); $setJson = json_encode($..
DOMDocument 만으로는 class를 선택자로 지정하여 불러올 수 없다. 그래서, DomXPath 를 활용하여, 오브젝트 내 선언된 class 를 선택자로 지정하여 불러온다. libxml_use_internal_errors(true); $doc = new \DOMDocument('1.0', 'UTF-8'); $doc->loadHTML($result); $xpath = new \DomXPath($doc); $nodeList = $xpath->query("//div[@class='sample']"); $node = $nodeList->item(0); echo $node->nodeValue; * HTML형태로 반환 시, 아래와 같이 선언하여 활용 echo $doc->saveHTML($node); XPat..
라라벨 프레임워크와 관련된 정보는 라라벨코리아 사이트를 통해서 번역된 매뉴얼을 확인하는것이 가장 빠르고 정확합니다. 자세한 사이트 정보는 포스팅 하단에 추가해두었으니 참고 바랍니다. 스케쥴 정의 App\Console\Kernel 의 schedule 메소드에 필요한 스케쥴 작업을 정의합니다. 스케쥴 작업은 다음과 같이 선언하여 예시> $schedule->command('signature')->작업주기 옵션(); - daily(): 자정기준 하루 한번 실행 - hourlyAt(15) : 매시 15분 마다 실행 App\Console\Commands\스케쥴 생성 후, 해당 메서드 작성 시 signature 를 지정해둡니다. 해당 signature 는 App\Console\Kernel 의 schedule 메소드 ..
1. 모듈 확인 # php -m | grep ssh 2. 다운로드 # wget [https://pecl.php.net/get/ssh2-1.1.2.tgz](https://pecl.php.net/get/ssh2-1.1.2.tgz) # tar -zxvf ssh2-1.1.2.tgz # cd ssh2-1.1.2/ # phpize # ./configure # make # make install Installing shared extensions: /usr/lib64/php/modules/ 3. 설정파일 생성 # vi /etc/php.d/ssh2.ini ; Enable pdo extension module [extension=ssh2.so](http://extension%3Dssh2.so/) 4.웹서비스 재시작 # ..
1.Crontab 설정 - Laravel Scheduler * * * * * cd /project-path/ && php artisan schedule:run >> ./storage/logs/crond.log 2>&1 2.Command 실행 - Command signature 활용 - The name and signature of the console command. php artisan command:go php artisan command:test php artisan api:go php artisan api:test