From cb405a8c781430471b294f902c1b00ec53b6748a Mon Sep 17 00:00:00 2001 From: Samuel ORTION Date: Sun, 18 Sep 2022 07:55:20 +0200 Subject: [PATCH] Added first doctrine class: MedicineSpeciality --- api/.github/CONTRIBUTING.md | 102 ----------------- api/.github/workflows/ci.yml | 48 -------- api/README.md | 55 ++------- api/api/public/apple-touch-icon.png | Bin 9236 -> 0 bytes api/api/public/favicon.ico | Bin 32038 -> 0 bytes api/api/src/Entity/Greeting.php | 35 ------ .../src/Entity/MedicineAdministrationWay.php | 44 +++++++ api/api/src/Entity/MedicineHolder.php | 41 +++++++ api/api/src/Entity/MedicineSpeciality.php | 107 ++++++++++++++++++ 9 files changed, 202 insertions(+), 230 deletions(-) delete mode 100755 api/.github/CONTRIBUTING.md delete mode 100644 api/.github/workflows/ci.yml delete mode 100644 api/api/public/apple-touch-icon.png delete mode 100644 api/api/public/favicon.ico delete mode 100644 api/api/src/Entity/Greeting.php create mode 100644 api/api/src/Entity/MedicineAdministrationWay.php create mode 100644 api/api/src/Entity/MedicineHolder.php create mode 100644 api/api/src/Entity/MedicineSpeciality.php diff --git a/api/.github/CONTRIBUTING.md b/api/.github/CONTRIBUTING.md deleted file mode 100755 index e72b180..0000000 --- a/api/.github/CONTRIBUTING.md +++ /dev/null @@ -1,102 +0,0 @@ -# Contributing to API Platform - -First, thank you for contributing, you're awesome! - -To have your code integrated in the API Platform project, there are some rules to follow, but don't panic, it's easy! - -## Reporting Bugs - -If you happen to find a bug, we kindly request you to report it. However, before submitting it, please: - - * Check the [project documentation available online](https://api-platform.com/docs/) - -Then, if it appears that it's a real bug, you may report it using Github by following these 3 points: - - * Check if the bug is not already reported! - * A clear title to resume the issue - * A description of the workflow needed to reproduce the bug, - -> _NOTE:_ Don’t hesitate to give as much information as you can (OS, PHP version extensions...) - -## Pull Requests - -### Writing a Pull Request - -You should base your changes on the `main` branch. - -### Matching Coding Standards - -The API Platform project follows [Symfony coding standards](https://symfony.com/doc/current/contributing/code/standards.html). -But don't worry, you can fix CS issues automatically using the [PHP CS Fixer](http://cs.sensiolabs.org/) tool: - -```bash -php-cs-fixer.phar fix -``` - -And then, add fixed file to your commit before push. -Be sure to add only **your modified files**. If another files are fixed by cs tools, just revert it before commit. - -### Sending a Pull Request - -When you send a PR, just make sure that: - -* You add valid test cases. -* Tests are green. -* You make a PR on the related documentation in the [api-platform/docs](https://github.com/api-platform/docs) repository. -* You make the PR on the same branch you based your changes on. If you see commits - that you did not make in your PR, you're doing it wrong. -* Also don't forget to add a comment when you update a PR with a ping to [the maintainers](https://github.com/orgs/api-platform/people), - so he/she will get a notification. -* Squash your commits into one commit. (see the next chapter) - -Fill in the following header from the pull request template: - -```markdown -| Q | A -| ------------- | --- -| Bug fix? | yes/no -| New feature? | yes/no -| BC breaks? | no -| Deprecations? | no -| Tests pass? | yes -| Fixed tickets | #1234, #5678 -| License | MIT -| Doc PR | api-platform/docs#1234 -``` - -## Squash your Commits - -If you have 3 commits. So start with: - -```bash -git rebase -i HEAD~3 -``` - -An editor will be opened with your 3 commits, all prefixed by `pick`. - -Replace all `pick` prefixes by `fixup` (or `f`) **except the first commit** of the list. - -Save and quit the editor. - -After that, all your commits where squashed into the first one and the commit message of the first commit. - -If you would like to rename your commit message type: - -```bash -git commit --amend -``` - -Now force push to update your PR: - -```bash -git push --force -``` - -# License and Copyright Attribution - -When you open a Pull Request to the API Platform project, you agree to license your code under the [MIT license](../LICENSE) -and to transfer the copyright on the submitted code to [Kévin Dunglas](https://github.com/dunglas). - -Be sure to you have the right to do that (if you are a professional, ask your company)! - -If you include code from another project, please mention it in the Pull Request description and credit the original author. diff --git a/api/.github/workflows/ci.yml b/api/.github/workflows/ci.yml deleted file mode 100644 index 637a479..0000000 --- a/api/.github/workflows/ci.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: CI - -on: - push: - branches: - - main - pull_request: ~ - workflow_dispatch: ~ - -jobs: - tests: - name: Tests - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Pull images - run: docker compose pull --ignore-pull-failures || true - - name: Start services - run: docker compose up --build -d - - name: Wait for services - run: | - while status="$(docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" "$(docker compose ps -q php)")"; do - case $status in - starting) sleep 1;; - healthy) exit 0;; - unhealthy) - docker compose ps - docker compose logs - exit 1 - ;; - esac - done - exit 1 - - name: Check HTTP reachability - run: curl -v -o /dev/null http://localhost - - name: Check API reachability - run: curl -vk -o /dev/null https://localhost - - name: Check PWA reachability - run: "curl -vk -o /dev/null -H 'Accept: text/html' https://localhost" - - name: Create test database - run: | - docker compose exec -T php bin/console -e test doctrine:database:create - docker compose exec -T php bin/console -e test doctrine:migrations:migrate --no-interaction - - name: PHPUnit - run: docker compose exec -T php bin/phpunit - - name: Doctrine Schema Validator - run: docker compose exec -T php bin/console doctrine:schema:validate --skip-sync diff --git a/api/README.md b/api/README.md index d57be8f..e70cca6 100644 --- a/api/README.md +++ b/api/README.md @@ -1,50 +1,15 @@ -

API Platform

+# API -API Platform is a next-generation web framework designed to easily create API-first projects without compromising extensibility -and flexibility: +## Setup -* Design your own data model as plain old PHP classes or [**import an existing ontology**](https://api-platform.com/docs/schema-generator). -* **Expose in minutes a hypermedia REST or a GraphQL API** with pagination, data validation, access control, relation embedding, - filters and error handling... -* Benefit from Content Negotiation: [GraphQL](https://api-platform.com/docs/core/graphql/), [JSON-LD](https://json-ld.org), [Hydra](https://hydra-cg.com), - [HAL](https://github.com/mikekelly/hal_specification/blob/master/hal_specification.md), [JSON:API](https://jsonapi.org/), [YAML](https://yaml.org/), [JSON](https://www.json.org/), [XML](https://www.w3.org/XML/) and [CSV](https://www.ietf.org/rfc/rfc4180.txt) are supported out of the box. -* Enjoy the **beautiful automatically generated API documentation** ([OpenAPI](https://api-platform.com/docs/core/openapi/)). -* Add [**a convenient Material Design administration interface**](https://api-platform.com/docs/admin) built with [React](https://reactjs.org/) - without writing a line of code. -* **Scaffold fully functional Progressive-Web-Apps and mobile apps** built with [Next.js](https://api-platform.com/docs/client-generator/nextjs/) (React), -[Nuxt.js](https://api-platform.com/docs/client-generator/nuxtjs/) (Vue.js) or [React Native](https://api-platform.com/docs/client-generator/react-native/) -thanks to [the client generator](https://api-platform.com/docs/client-generator/) (a Vue.js generator is also available). -* Install a development environment and deploy your project in production using **[Docker](https://api-platform.com/docs/distribution)** -and [Kubernetes](https://api-platform.com/docs/deployment/kubernetes). -* Easily add **[OAuth](https://oauth.net/) authentication**. -* Create specs and tests with **[a developer friendly API testing tool](https://api-platform.com/docs/distribution/testing/)**. +### Requirements -[![GitHub Actions](https://github.com/api-platform/core/workflows/CI/badge.svg)](https://github.com/api-platform/core/actions?workflow=CI) -[![Codecov](https://codecov.io/gh/api-platform/core/branch/master/graph/badge.svg)](https://codecov.io/gh/api-platform/core/branch/master) +- docker +- docker-compose -The official project documentation is available **[on the API Platform website](https://api-platform.com)**. +### Installation -API Platform embraces open web standards and the -[Linked Data](https://www.w3.org/standards/semanticweb/data) movement. Your API will automatically expose structured data. -It means that your API Platform application is usable **out of the box** with technologies of -the semantic web. - -It also means that **your SEO will be improved** because **[Google leverages these formats](https://developers.google.com/search/docs/guides/intro-structured-data)**. - -Last but not least, the server component of API Platform is built on top of the [Symfony](https://symfony.com) framework, -while client components leverage [React](https://reactjs.org/) ([Vue.js](https://vuejs.org/) flavors are also available). -It means that you can: - -* Use **thousands of Symfony bundles and React components** with API Platform. -* Integrate API Platform in **any existing Symfony, React or Vue application**. -* Reuse **all your Symfony and JavaScript skills**, benefit of the incredible amount of documentation available. -* Enjoy the popular [Doctrine ORM](https://www.doctrine-project.org/projects/orm.html) (used by default, but fully optional: - you can use the data provider you want, including but not limited to MongoDB and Elasticsearch) - -## Install - -[Read the official "Getting Started" guide](https://api-platform.com/docs/distribution). - -## Credits - -Created by [Kévin Dunglas](https://dunglas.fr). Commercial support available at [Les-Tilleuls.coop](https://les-tilleuls.coop). +```bash +docker-compose build +docker-compose up -d +``` diff --git a/api/api/public/apple-touch-icon.png b/api/api/public/apple-touch-icon.png deleted file mode 100644 index ff0eafb36110ed1d21b2971b15cdcfac7214fcd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9236 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 JgnwQo@c#o{YNG%E diff --git a/api/api/src/Entity/Greeting.php b/api/api/src/Entity/Greeting.php deleted file mode 100644 index 93c831a..0000000 --- a/api/api/src/Entity/Greeting.php +++ /dev/null @@ -1,35 +0,0 @@ -id; - } -} diff --git a/api/api/src/Entity/MedicineAdministrationWay.php b/api/api/src/Entity/MedicineAdministrationWay.php new file mode 100644 index 0000000..bff445d --- /dev/null +++ b/api/api/src/Entity/MedicineAdministrationWay.php @@ -0,0 +1,44 @@ +id; + } + + public function getCIS(): ?string + { + return $this->CIS; + } + + public function getAdministrationWay(): ?string + { + return $this->administration_way; + } +} diff --git a/api/api/src/Entity/MedicineHolder.php b/api/api/src/Entity/MedicineHolder.php new file mode 100644 index 0000000..31e3310 --- /dev/null +++ b/api/api/src/Entity/MedicineHolder.php @@ -0,0 +1,41 @@ +id; + } + + public function getCIS(): ?string + { + return $this->CIS; + } + + public function getName(): ?string + { + return $this->name; + } +} diff --git a/api/api/src/Entity/MedicineSpeciality.php b/api/api/src/Entity/MedicineSpeciality.php new file mode 100644 index 0000000..6824599 --- /dev/null +++ b/api/api/src/Entity/MedicineSpeciality.php @@ -0,0 +1,107 @@ +