|
|
2 лет назад | |
|---|---|---|
| .ddev | 2 лет назад | |
| bin | 2 лет назад | |
| config | 2 лет назад | |
| migrations | 2 лет назад | |
| public | 2 лет назад | |
| src | 2 лет назад | |
| templates | 2 лет назад | |
| tests | 2 лет назад | |
| translations | 2 лет назад | |
| .env | 2 лет назад | |
| .env.test | 2 лет назад | |
| .gitignore | 2 лет назад | |
| README.md | 2 лет назад | |
| composer.json | 2 лет назад | |
| composer.lock | 2 лет назад | |
| phpunit.xml.dist | 2 лет назад | |
| symfony.lock | 2 лет назад | |
gehe ins root Verzeichnis des Projekts und für aus: ddev config
gehe den Installationsprozess durch (3x Enter drücken)
starte danach ddev mit: ddev start
projekt installieren: ddev composer install
Unable to listen on required ports, port 443 is already in use
-> setze andere Ports in .ddev/config.yaml z.B.
router_http_port: 8080
router_https_port: 8443
- https://stackoverflow.com/questions/76507208/symfony-6-3-migration-causes-problems-with-stateless-authenticators-forcing-requ
ddev get ddev/ddev-phpmyadmin
ddev restart
ddev exec php bin/console make:migration
ddev describe - zeigt Urls und installierte Komponenten
ddev ssh -> export XDEBUG_CONFIG="idekey=PHPSTORM"
- https://symfonycasts.com/screencast/api-platform/user-entity
ddev composer require maker-bundle --dev
ddev exec bin/console make:user -> erstellt user entity und schreibt in die security.yaml
ddev exec bin/console make:entity
ddev exec composer require foundry orm-fixtures --dev
ddev exec bin/console make:factory
ddev exec bin/console doctrine:fixtures:load
ddev exec bin/console doctrine:database:drop --force
ddev exec bin/console doctrine:database:create
- Testdatenbank anlegen:
ddev exec bin/console doctrine:database:create --env=test
ddev exec bin/console doctrine:schema:create --env=test
- Migrations:
ddev exec bin/console make:migration
ddev exec bin/console doctrine:migration:migrate
ddev composer require debug
- https://symfony.com/doc/current/testing.html#configuring-a-database-for-tests
Setup:
# .env.test.local -> "mysql://root:root@db:3306/db?serverVersion=10.4.30-MariaDB-1:10.4.30+maria~ubu2004-log - mariadb.org binary distribution"
-> this creates a db named db_test (it takes the name of the main database "db" and adds "_test" to its name)
# Create db and create schema
php bin/console --env=test doctrine:database:create
php bin/console --env=test doctrine:schema:create
- https://symfonycasts.com/screencast/api-platform-security/test-setup
ddev composer require test -> testpack incl. phpunit
ddev composer require zenstruck/browser --dev -> browser test package to imporve testing
-> add extension to phpunit.xml.dist
<extensions>
<extension class="Zenstruck\Browser\Test\BrowserExtension" />
</extensions>
ddev exec php bin/phpunit --filter=testPostToCreateNewUserPost
ddev composer require --dev mtdowling/jmespath.php
- https://api-platform.com/docs/core/dto/
- https://api-platform.com/docs/distribution/
- https://api-platform.com/docs/core/extending/
ddev exec bin/console api:openapi:export --yaml >> openapi.yaml
-> export OpenApi spec
- https://symfony.com/bundles/LexikJWTAuthenticationBundle/current/index.html
- Nur bei NEU Installation:
- php bin/console lexik:jwt:generate-keypair
- Open Api export:
ddev exec bin/console api:openapi:export --yaml >> openapi.yaml
- File Uploading:
https://api-platform.com/docs/core/file-upload/
https://github.com/dustin10/VichUploaderBundle/blob/master/docs/index.md
Stashed changes