UNPKG

generator-php-scaffold

Version:

This generator create a application with restful architecture with Zend 3 or Symfony framework

66 lines (54 loc) 2.05 kB
# Project This project is a code generator for the Zend Framework or Symfony, to generate the project skeleton the Resful architecture was used and the following packages are used to create the backend: * zend expressive / Symfony * doctrine / doctrine-module-0,10 * doctrine / doctrine-module 1.1 In creating the frontend was used Angular 7 together as the Material Design the link to the layout can be found here: * https://www.creative-tim.com/product/material-dashboard-angular2 # What the `php-scaffold` do? When started the `php-scaffold` generator suggests creating a project or pointing to an existing project, after that you can create your `Modules` and their `Entities`, and all the necessary files for the application to work will be created as based on the data provided. ## Instalation You need to install Yeoman and the generator. Yeoman and generator installation is required with the following commands: ``` npm i -g yo ``` ``` npm i -g generator-php-scaffold ``` ## Usage To use the generator you must enter the folder where you want the application to be created. ``` cd ~/Documents/my_workspace ``` To start the generator execution the following command must be executed. ``` yo php-scaffold ``` After the construction of the application structure for the creation of entities simply access the folder defined for the project and rerun the call to the generator. ``` cd ~/Documents/my_workspace/my_project ``` ``` yo php-scaffold ``` To Run the application yo need to execute the line command following. ``` sudo docker-compose up -d ``` Runner the following line command to update the database ``` sudo docker exec -it app bash ``` ``` Symfony: php bin/console doctrine:schema:update --force Expressive: php vendor/bin/doctrine orm:schema-tool:update --force ``` >Obs. You need to execute composer install and npm install to install dependencies >Obs. To import the jdl files you need first convert to JSON file ``` npm install -g generator-jhipster ``` ``` jhipster import-jdl ./data/my-jdl-file.jdl --json-only ```