Sử dụng bake tạo model-view-controller
Lượt xem: 8034
Sử dụng bake tạo model-view-controller
Bake console của CakePHP giúp chúng ta tạo model-view-controller trong CakePHP dễ dàng và nhanh chóng. Bake console có thể bất kỳ thành phần nào cơ bản của CakePHP như: models, behaviors, views, helpers, controllers, components, test cases, fixtures and plugins. Không chỉ bộ khung class.
Bake có thể tạo ra một ứng dụng đầy đủ chức năng chỉ trong vài phút. Trên thực tế, Bake là một bước tự nhiên cần thực hiện sau khi một ứng dụng đã được hoàn thiện.
Cài đặt Bake
Trước khi sử dụng Bake Console hãy đảm bảo ứng dụng của bạn đã được cài đặt bake. Bake được cung cấp dưới dạng một plugin mà bạn có thể cài đặt với Composer
composer require --dev cakephp/bake:"^2.0"
Ở trên sẽ cài đặt Bake như một phụ thuộc phát triển. Điều này có nghĩa là nó sẽ không được cài đặt khi bạn triển khai sản phẩm.
Tạo code với bake
Bake được chạy bằng PHP CLI (giao diện dòng lệnh). Nếu bạn gặp sự cố khi chạy tập lệnh, hãy đảm bảo rằng:
- Bạn đã cài đặt PHP CLI và nó đã bật các mô-đun thích hợp (ví dụ: MySQL, intl).
- Người dùng cũng có thể gặp sự cố nếu máy chủ cơ sở dữ liệu là ‘localhost’ và nên thử ‘127.0.0.1’ để thay thế, vì localhost có thể gây ra sự cố với PHP CLI.
- Tùy thuộc vào cách máy tính của bạn được cấu hình, bạn có thể phải đặt quyền thực thi trên tập lệnh cake bash để gọi nó bằng cách sử dụng bin/cake bake.
Trước khi chạy bake, bạn nên đảm bảo rằng bạn đã cấu hình ít nhất một kết nối cơ sở dữ liệu.
Bạn có thể lấy danh sách lệnh bake có sẵn bằng cách chạy bin/cake --help
$ bin/cake bake --help
Current Paths:
* app: src/
* root: /path/to/your/app/
* core: /path/to/your/app/vendor/cakephp/cakephp/
Available Commands:
Bake:
- bake all
- bake behavior
- bake cell
- bake command
- bake component
- bake controller
- bake controller all
- bake fixture
- bake fixture all
- bake form
- bake helper
- bake mailer
- bake middleware
- bake model
- bake model all
- bake plugin
- bake template
- bake template all
- bake test
To run a command, type `cake command_name [args|options]`
To get help on a specific command, type `cake command_name --help`