이제 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
'프로그래밍 > Web' 카테고리의 다른 글
Laravel 4 의 동적 속성(Dynamic Properties) (0) | 2015.01.08 |
---|---|
Laravel 4 Eloquent 클래스는 어디에? (0) | 2015.01.08 |
Laravel 개발환경 구축하기 - 1 - Windows 7, Sublime Text 2 (2) | 2014.08.26 |
Composer & Laravel 설치하기 - CentOS 6.x, nginx, php-fpm (0) | 2014.08.25 |
node.js, express 파일 업로드 처리하기 (0) | 2014.06.30 |
댓글