본문 바로가기
프로그래밍/Web

Laravel 개발환경 구축하기 - 2 - Windows 7, Sublime Text 2

by 사악신 2014. 8. 27.


이제 Larvel-4-Generators 를 사용하기 위하여 generator 명령어를 설치합니다. 먼저, 프로젝트 루트 디렉토리의 compser.json 파일에 다음의 내용을 추가합니다.(Seed 를 위하여 Faker 도 사용합니다.)


"require-dev":{

"way/generators": "2.*",

"fzaninotto/faker": "1.3.*"

},


명령프롬프트에서 Composer update 를 실행합니다.(서버에서도 적용을 해주어야합니다.)


composer update --dev




실행이 완료되면, app/config/app.php 파일의 providers 에 다음을 추가합니다.


'Way\Generators\GeneratorsServiceProvider',


정상적으로 설치되었는지 확인하기위하여 명령프롬프트에서 아래의 명령을 실행합니다.


php artisan




상기 이미지의 박스 친 영역의 내용이 나타나면 정상적으로 설치된 것입니다. Ctrl + Shift + P 를 누른 후, laravel 을 입력합니다.




Laravel Generate: Resource 를 실행하여 정상적으로 동작하는지 확인합니다. 현재, 실행시 오류가 발생합니다. 원인은 generate:resource 명령어를 실행하면 해당 모델을 생성할 것인지 여부를 묻는 질의가 추가된 것 때문으로 보입니다. 하여, 해당 패키지의 파이썬 소스(C:\Users\사용자명\AppData\Roaming\Sublime Text 2\Packages\Laravel Generator\generate.py)를 수정(붉은색 볼드체로 표기)하였습니다.


GenerateCommand 클래스:

self.args = [self.php_path, os.path.join(self.PROJECT_PATH, 'artisan'), '-n', 'generate:%s' % self.command]


ArtisanCommand 클래스:

self.args = '%s %s %s %s' % (self.php_path, os.path.join(self.PROJECT_PATH, 'artisan'), command, '--force')


Generate: Resource 는 다음의 기능을 수행합니다.


Generate a model

Generate index, show, create, and edit views

Generate a controller

Generate a migration with schema

Generate a table seeder

Migrate the database


자세한 사용법은 별도 포스팅하도록 하겠습니다.





컨트롤러 생성 - opw 라는 서브 디렉토리 아래 생성할 경우, 커맨드창에서 아래와 같이 명령어를 입력합니다.


php artisan generate:controller opw\TestController

composer dump-autoload




반응형

댓글