====== Participalibre ======
===== Mise en place de l'environnement de développement =====
Il y a une page qui détaille la mise en place de l'environnement de développement : [[https://framagit.org/participalibre/participalibre/-/wikis/Installer-son-environement-de-d%C3%A9veloppement|Installer son environement de développement]]
==== Composer ====
[[Composer]] ([[https://getcomposer.org/|site officiel]]) est le gestionnaire de package de [[PHP]].
L'installation est détaillée sur la [[https://simonlefort.be/informatique:composer#installation|page dédiée]].
===== Laravel =====
[[Laravel]] ([[https://laravel.com/|site officiel]]) est le framework utilisé pour [[participalibre]].
L'installation est détaillée sur la [[https://simonlefort.be/informatique:laravel#installation|page dédiée]].
===== Installer les dépendances de participalibre =====
==== PHP ====
Une fois [[composer]] et [[laravel]] installé, la doc propose d'installer les dépendances du projet.
On clone le dossier de participalibre :
$ git clone https://framagit.org/participalibre/participalibre.git
On se place dans ce dossier et on lance l'installation des dépendances :
$ cd participalibre
$ composer install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.
Problem 1
- laravel/framework is locked to version v7.14.1 and an update of this package was not requested.
- laravel/framework v7.14.1 requires ext-mbstring * -> it is missing from your system. Install or enable PHP's mbstring extension.
Problem 2
- league/commonmark is locked to version 1.4.3 and an update of this package was not requested.
- league/commonmark 1.4.3 requires ext-mbstring * -> it is missing from your system. Install or enable PHP's mbstring extension.
Problem 3
- tijsverkoyen/css-to-inline-styles is locked to version 2.2.2 and an update of this package was not requested.
- tijsverkoyen/css-to-inline-styles 2.2.2 requires ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
Problem 4
- facade/ignition is locked to version 2.0.6 and an update of this package was not requested.
- facade/ignition 2.0.6 requires ext-mbstring * -> it is missing from your system. Install or enable PHP's mbstring extension.
Problem 5
- phar-io/manifest is locked to version 1.0.3 and an update of this package was not requested.
- phar-io/manifest 1.0.3 requires ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
Problem 6
- phpunit/php-code-coverage is locked to version 7.0.10 and an update of this package was not requested.
- phpunit/php-code-coverage 7.0.10 requires ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
Problem 7
- phpunit/phpunit is locked to version 8.5.5 and an update of this package was not requested.
- phpunit/phpunit 8.5.5 requires ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
Problem 8
- scrivo/highlight.php is locked to version v9.18.1.1 and an update of this package was not requested.
- scrivo/highlight.php v9.18.1.1 requires ext-mbstring * -> it is missing from your system. Install or enable PHP's mbstring extension.
Problem 9
- theseer/tokenizer is locked to version 1.1.3 and an update of this package was not requested.
- theseer/tokenizer 1.1.3 requires ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
Problem 10
- laravel/framework v7.14.1 requires ext-mbstring * -> it is missing from your system. Install or enable PHP's mbstring extension.
- facade/flare-client-php 1.3.2 requires illuminate/pipeline ^5.5|^6.0|^7.0 -> satisfiable by laravel/framework[v7.14.1].
- facade/flare-client-php is locked to version 1.3.2 and an update of this package was not requested.
To enable extensions, verify that they are enabled in your .ini files:
- /etc/php/7.4/cli/php.ini
- /etc/php/7.4/cli/conf.d/10-opcache.ini
- /etc/php/7.4/cli/conf.d/10-pdo.ini
- /etc/php/7.4/cli/conf.d/20-calendar.ini
- /etc/php/7.4/cli/conf.d/20-ctype.ini
- /etc/php/7.4/cli/conf.d/20-exif.ini
- /etc/php/7.4/cli/conf.d/20-ffi.ini
- /etc/php/7.4/cli/conf.d/20-fileinfo.ini
- /etc/php/7.4/cli/conf.d/20-ftp.ini
- /etc/php/7.4/cli/conf.d/20-gettext.ini
- /etc/php/7.4/cli/conf.d/20-iconv.ini
- /etc/php/7.4/cli/conf.d/20-json.ini
- /etc/php/7.4/cli/conf.d/20-phar.ini
- /etc/php/7.4/cli/conf.d/20-posix.ini
- /etc/php/7.4/cli/conf.d/20-readline.ini
- /etc/php/7.4/cli/conf.d/20-shmop.ini
- /etc/php/7.4/cli/conf.d/20-sockets.ini
- /etc/php/7.4/cli/conf.d/20-sysvmsg.ini
- /etc/php/7.4/cli/conf.d/20-sysvsem.ini
- /etc/php/7.4/cli/conf.d/20-sysvshm.ini
- /etc/php/7.4/cli/conf.d/20-tokenizer.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
La ligne importante c'est :
Your lock file does not contain a compatible set of packages. Please run composer update.
On lance donc ''composer update'' :
$ composer update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/framework[v7.0.0, ..., 7.x-dev] require ext-mbstring * -> it is missing from your system. Install or enable PHP's mbstring extension.
- Root composer.json requires laravel/framework ^7.0 -> satisfiable by laravel/framework[v7.0.0, ..., 7.x-dev].
To enable extensions, verify that they are enabled in your .ini files:
- /etc/php/7.4/cli/php.ini
- /etc/php/7.4/cli/conf.d/10-opcache.ini
- /etc/php/7.4/cli/conf.d/10-pdo.ini
- /etc/php/7.4/cli/conf.d/20-calendar.ini
- /etc/php/7.4/cli/conf.d/20-ctype.ini
- /etc/php/7.4/cli/conf.d/20-exif.ini
- /etc/php/7.4/cli/conf.d/20-ffi.ini
- /etc/php/7.4/cli/conf.d/20-fileinfo.ini
- /etc/php/7.4/cli/conf.d/20-ftp.ini
- /etc/php/7.4/cli/conf.d/20-gettext.ini
- /etc/php/7.4/cli/conf.d/20-iconv.ini
- /etc/php/7.4/cli/conf.d/20-json.ini
- /etc/php/7.4/cli/conf.d/20-phar.ini
- /etc/php/7.4/cli/conf.d/20-posix.ini
- /etc/php/7.4/cli/conf.d/20-readline.ini
- /etc/php/7.4/cli/conf.d/20-shmop.ini
- /etc/php/7.4/cli/conf.d/20-sockets.ini
- /etc/php/7.4/cli/conf.d/20-sysvmsg.ini
- /etc/php/7.4/cli/conf.d/20-sysvsem.ini
- /etc/php/7.4/cli/conf.d/20-sysvshm.ini
- /etc/php/7.4/cli/conf.d/20-tokenizer.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Il manque manifestement "php-mbstring" :
$ sudo apt install php-mbstring
Il manque d'autres dépendances :
$ sudo apt install php-tijsverkoyen-css-to-inline-styles
$ sudo apt install php-phar-io-manifest
$ sudo apt install php-codecoverage
$ sudo apt install phpunit
(Je pensais que [[Composer]] allait se charger d'installer tout ça ? Est-ce que je loupe une étape ?)
On relance ''composer update'' :
$ composer update
Loading composer repositories with package information
Updating dependencies
Lock file operations: 2 installs, 63 updates, 1 removal
- Removing scrivo/highlight.php (v9.18.1.1)
- Upgrading brick/math (0.8.15 => 0.9.1)
- Upgrading doctrine/instantiator (1.3.1 => 1.4.0)
- Upgrading dragonmantank/cron-expression (v2.3.0 => v2.3.1)
- Upgrading egulias/email-validator (2.1.17 => 2.1.24)
- Upgrading facade/flare-client-php (1.3.2 => 1.3.7)
- Upgrading facade/ignition (2.0.6 => 2.5.2)
- Upgrading facade/ignition-contracts (1.0.0 => 1.0.2)
- Upgrading fideloper/proxy (4.3.0 => 4.4.1)
- Upgrading filp/whoops (2.7.2 => 2.9.1)
- Upgrading guzzlehttp/guzzle (6.5.4 => 6.5.5)
- Upgrading guzzlehttp/promises (v1.3.1 => 1.4.0)
- Upgrading guzzlehttp/psr7 (1.6.1 => 1.7.0)
- Upgrading hamcrest/hamcrest-php (v2.0.0 => v2.0.1)
- Upgrading laravel/framework (v7.14.1 => v7.29.3)
- Upgrading laravel/tinker (v2.4.0 => v2.5.0)
- Upgrading league/commonmark (1.4.3 => 1.5.7)
- Upgrading league/flysystem (1.0.69 => 1.1.3)
- Locking league/mime-type-detection (1.5.1)
- Upgrading mockery/mockery (1.4.0 => 1.4.2)
- Upgrading monolog/monolog (2.1.0 => 2.1.1)
- Upgrading myclabs/deep-copy (1.9.5 => 1.10.2)
- Upgrading nesbot/carbon (2.35.0 => 2.41.5)
- Upgrading nikic/php-parser (v4.5.0 => v4.10.2)
- Upgrading nunomaduro/collision (v4.2.0 => v4.3.0)
- Upgrading opis/closure (3.5.3 => 3.6.1)
- Upgrading phpdocumentor/reflection-common (2.1.0 => 2.2.0)
- Upgrading phpdocumentor/reflection-docblock (5.1.0 => 5.2.2)
- Upgrading phpdocumentor/type-resolver (1.1.0 => 1.4.0)
- Upgrading phpoption/phpoption (1.7.3 => 1.7.5)
- Upgrading phpspec/prophecy (v1.10.3 => 1.12.1)
- Upgrading phpunit/phpunit (8.5.5 => 8.5.9)
- Upgrading ramsey/collection (1.0.1 => 1.1.1)
- Upgrading ramsey/uuid (4.0.1 => 4.1.1)
- Upgrading symfony/console (v5.1.0 => v5.1.8)
- Upgrading symfony/css-selector (v5.1.0 => v5.1.8)
- Upgrading symfony/deprecation-contracts (v2.1.2 => v2.2.0)
- Upgrading symfony/error-handler (v5.1.0 => v5.1.8)
- Upgrading symfony/event-dispatcher (v5.1.0 => v5.1.8)
- Upgrading symfony/event-dispatcher-contracts (v2.1.2 => v2.2.0)
- Upgrading symfony/finder (v5.1.0 => v5.1.8)
- Locking symfony/http-client-contracts (v2.3.1)
- Upgrading symfony/http-foundation (v5.1.0 => v5.1.8)
- Upgrading symfony/http-kernel (v5.1.0 => v5.1.8)
- Upgrading symfony/mime (v5.1.0 => v5.1.8)
- Upgrading symfony/polyfill-ctype (v1.17.0 => v1.20.0)
- Upgrading symfony/polyfill-iconv (v1.17.0 => v1.20.0)
- Upgrading symfony/polyfill-intl-grapheme (v1.17.0 => v1.20.0)
- Upgrading symfony/polyfill-intl-idn (v1.17.0 => v1.20.0)
- Upgrading symfony/polyfill-intl-normalizer (v1.17.0 => v1.20.0)
- Upgrading symfony/polyfill-mbstring (v1.17.0 => v1.20.0)
- Upgrading symfony/polyfill-php72 (v1.17.0 => v1.20.0)
- Upgrading symfony/polyfill-php73 (v1.17.0 => v1.20.0)
- Upgrading symfony/polyfill-php80 (v1.17.0 => v1.20.0)
- Upgrading symfony/process (v5.1.0 => v5.1.8)
- Upgrading symfony/routing (v5.1.0 => v5.1.8)
- Upgrading symfony/service-contracts (v2.1.2 => v2.2.0)
- Upgrading symfony/string (v5.1.0 => v5.1.8)
- Upgrading symfony/translation (v5.1.0 => v5.1.8)
- Upgrading symfony/translation-contracts (v2.1.2 => v2.3.0)
- Upgrading symfony/var-dumper (v5.1.0 => v5.1.8)
- Upgrading theseer/tokenizer (1.1.3 => 1.2.0)
- Upgrading tijsverkoyen/css-to-inline-styles (2.2.2 => 2.2.3)
- Upgrading vlucas/phpdotenv (v4.1.6 => v4.1.8)
- Upgrading voku/portable-ascii (1.5.1 => 1.5.6)
- Upgrading webmozart/assert (1.8.0 => 1.9.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 98 installs, 0 updates, 0 removals
- Downloading doctrine/inflector (2.0.3)
- Downloading doctrine/lexer (1.2.1)
- Downloading dragonmantank/cron-expression (v2.3.1)
- Downloading symfony/var-dumper (v5.1.8)
- Downloading psr/log (1.1.3)
- Downloading monolog/monolog (2.1.1)
- Downloading voku/portable-ascii (1.5.6)
- Downloading phpoption/phpoption (1.7.5)
- Downloading vlucas/phpdotenv (v4.1.8)
- Downloading symfony/css-selector (v5.1.8)
- Downloading tijsverkoyen/css-to-inline-styles (2.2.3)
- Downloading symfony/deprecation-contracts (v2.2.0)
- Downloading symfony/routing (v5.1.8)
- Downloading symfony/polyfill-php72 (v1.20.0)
- Downloading symfony/polyfill-intl-idn (v1.20.0)
- Downloading symfony/mime (v5.1.8)
- Downloading symfony/http-foundation (v5.1.8)
- Downloading symfony/http-client-contracts (v2.3.1)
- Downloading psr/event-dispatcher (1.0.0)
- Downloading symfony/event-dispatcher-contracts (v2.2.0)
- Downloading symfony/event-dispatcher (v5.1.8)
- Downloading symfony/error-handler (v5.1.8)
- Downloading symfony/http-kernel (v5.1.8)
- Downloading symfony/finder (v5.1.8)
- Downloading symfony/polyfill-iconv (v1.20.0)
- Downloading egulias/email-validator (2.1.24)
- Downloading swiftmailer/swiftmailer (v6.2.3)
- Downloading ramsey/collection (1.1.1)
- Downloading brick/math (0.9.1)
- Downloading ramsey/uuid (4.1.1)
- Downloading psr/simple-cache (1.0.1)
- Downloading opis/closure (3.6.1)
- Downloading symfony/translation-contracts (v2.3.0)
- Downloading symfony/translation (v5.1.8)
- Downloading nesbot/carbon (2.41.5)
- Downloading league/mime-type-detection (1.5.1)
- Downloading league/flysystem (1.1.3)
- Downloading league/commonmark (1.5.7)
- Downloading laravel/framework (v7.29.3)
- Downloading filp/whoops (2.9.1)
- Downloading facade/ignition-contracts (1.0.2)
- Downloading facade/flare-client-php (1.3.7)
- Downloading facade/ignition (2.5.2)
- Downloading fideloper/proxy (4.4.1)
- Downloading asm89/stack-cors (1.3.0)
- Downloading fruitcake/laravel-cors (v1.0.6)
- Downloading fzaninotto/faker (v1.9.1)
- Downloading ralouphie/getallheaders (3.0.3)
- Downloading psr/http-message (1.0.1)
- Downloading guzzlehttp/psr7 (1.7.0)
- Downloading guzzlehttp/promises (1.4.0)
- Downloading guzzlehttp/guzzle (6.5.5)
- Downloading nikic/php-parser (v4.10.2)
- Downloading dnoegel/php-xdg-base-dir (v0.1.1)
- Downloading psy/psysh (v0.10.4)
- Downloading laravel/tinker (v2.5.0)
- Downloading hamcrest/hamcrest-php (v2.0.1)
- Downloading mockery/mockery (1.4.2)
- Downloading nunomaduro/collision (v4.3.0)
- Downloading webmozart/assert (1.9.1)
- Downloading phpdocumentor/reflection-common (2.2.0)
- Downloading phpdocumentor/type-resolver (1.4.0)
- Downloading phpdocumentor/reflection-docblock (5.2.2)
- Downloading phpunit/php-token-stream (3.1.1)
- Downloading sebastian/version (2.0.1)
- Downloading sebastian/type (1.1.3)
- Downloading sebastian/resource-operations (2.0.1)
- Downloading sebastian/recursion-context (3.0.0)
- Downloading sebastian/object-reflector (1.1.1)
- Downloading sebastian/object-enumerator (3.0.3)
- Downloading sebastian/global-state (3.0.0)
- Downloading sebastian/exporter (3.1.2)
- Downloading sebastian/environment (4.2.3)
- Downloading sebastian/diff (3.0.2)
- Downloading sebastian/comparator (3.0.2)
- Downloading phpunit/php-timer (2.1.2)
- Downloading phpunit/php-text-template (1.2.1)
- Downloading phpunit/php-file-iterator (2.0.2)
- Downloading theseer/tokenizer (1.2.0)
- Downloading sebastian/code-unit-reverse-lookup (1.0.1)
- Downloading phpunit/php-code-coverage (7.0.10)
- Downloading doctrine/instantiator (1.4.0)
- Downloading phpspec/prophecy (1.12.1)
- Downloading phar-io/version (2.0.1)
- Downloading phar-io/manifest (1.0.3)
- Downloading myclabs/deep-copy (1.10.2)
- Downloading phpunit/phpunit (8.5.9)
- Installing doctrine/inflector (2.0.3): Extracting archive
- Installing doctrine/lexer (1.2.1): Extracting archive
- Installing dragonmantank/cron-expression (v2.3.1): Extracting archive
- Installing symfony/polyfill-php80 (v1.20.0): Extracting archive
- Installing symfony/polyfill-mbstring (v1.20.0): Extracting archive
- Installing symfony/var-dumper (v5.1.8): Extracting archive
- Installing symfony/polyfill-intl-normalizer (v1.20.0): Extracting archive
- Installing symfony/polyfill-intl-grapheme (v1.20.0): Extracting archive
- Installing symfony/polyfill-ctype (v1.20.0): Extracting archive
- Installing symfony/string (v5.1.8): Extracting archive
- Installing psr/container (1.0.0): Extracting archive
- Installing symfony/service-contracts (v2.2.0): Extracting archive
- Installing symfony/polyfill-php73 (v1.20.0): Extracting archive
- Installing symfony/console (v5.1.8): Extracting archive
- Installing psr/log (1.1.3): Extracting archive
- Installing monolog/monolog (2.1.1): Extracting archive
- Installing voku/portable-ascii (1.5.6): Extracting archive
- Installing phpoption/phpoption (1.7.5): Extracting archive
- Installing vlucas/phpdotenv (v4.1.8): Extracting archive
- Installing symfony/css-selector (v5.1.8): Extracting archive
- Installing tijsverkoyen/css-to-inline-styles (2.2.3): Extracting archive
- Installing symfony/deprecation-contracts (v2.2.0): Extracting archive
- Installing symfony/routing (v5.1.8): Extracting archive
- Installing symfony/process (v5.1.8): Extracting archive
- Installing symfony/polyfill-php72 (v1.20.0): Extracting archive
- Installing symfony/polyfill-intl-idn (v1.20.0): Extracting archive
- Installing symfony/mime (v5.1.8): Extracting archive
- Installing symfony/http-foundation (v5.1.8): Extracting archive
- Installing symfony/http-client-contracts (v2.3.1): Extracting archive
- Installing psr/event-dispatcher (1.0.0): Extracting archive
- Installing symfony/event-dispatcher-contracts (v2.2.0): Extracting archive
- Installing symfony/event-dispatcher (v5.1.8): Extracting archive
- Installing symfony/error-handler (v5.1.8): Extracting archive
- Installing symfony/http-kernel (v5.1.8): Extracting archive
- Installing symfony/finder (v5.1.8): Extracting archive
- Installing symfony/polyfill-iconv (v1.20.0): Extracting archive
- Installing egulias/email-validator (2.1.24): Extracting archive
- Installing swiftmailer/swiftmailer (v6.2.3): Extracting archive
- Installing ramsey/collection (1.1.1): Extracting archive
- Installing brick/math (0.9.1): Extracting archive
- Installing ramsey/uuid (4.1.1): Extracting archive
- Installing psr/simple-cache (1.0.1): Extracting archive
- Installing opis/closure (3.6.1): Extracting archive
- Installing symfony/translation-contracts (v2.3.0): Extracting archive
- Installing symfony/translation (v5.1.8): Extracting archive
- Installing nesbot/carbon (2.41.5): Extracting archive
- Installing league/mime-type-detection (1.5.1): Extracting archive
- Installing league/flysystem (1.1.3): Extracting archive
- Installing league/commonmark (1.5.7): Extracting archive
- Installing laravel/framework (v7.29.3): Extracting archive
- Installing filp/whoops (2.9.1): Extracting archive
- Installing facade/ignition-contracts (1.0.2): Extracting archive
- Installing facade/flare-client-php (1.3.7): Extracting archive
- Installing facade/ignition (2.5.2): Extracting archive
- Installing fideloper/proxy (4.4.1): Extracting archive
- Installing asm89/stack-cors (1.3.0): Extracting archive
- Installing fruitcake/laravel-cors (v1.0.6): Extracting archive
- Installing fzaninotto/faker (v1.9.1): Extracting archive
- Installing ralouphie/getallheaders (3.0.3): Extracting archive
- Installing psr/http-message (1.0.1): Extracting archive
- Installing guzzlehttp/psr7 (1.7.0): Extracting archive
- Installing guzzlehttp/promises (1.4.0): Extracting archive
- Installing guzzlehttp/guzzle (6.5.5): Extracting archive
- Installing nikic/php-parser (v4.10.2): Extracting archive
- Installing dnoegel/php-xdg-base-dir (v0.1.1): Extracting archive
- Installing psy/psysh (v0.10.4): Extracting archive
- Installing laravel/tinker (v2.5.0): Extracting archive
- Installing hamcrest/hamcrest-php (v2.0.1): Extracting archive
- Installing mockery/mockery (1.4.2): Extracting archive
- Installing nunomaduro/collision (v4.3.0): Extracting archive
- Installing webmozart/assert (1.9.1): Extracting archive
- Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
- Installing phpdocumentor/type-resolver (1.4.0): Extracting archive
- Installing phpdocumentor/reflection-docblock (5.2.2): Extracting archive
- Installing phpunit/php-token-stream (3.1.1): Extracting archive
- Installing sebastian/version (2.0.1): Extracting archive
- Installing sebastian/type (1.1.3): Extracting archive
- Installing sebastian/resource-operations (2.0.1): Extracting archive
- Installing sebastian/recursion-context (3.0.0): Extracting archive
- Installing sebastian/object-reflector (1.1.1): Extracting archive
- Installing sebastian/object-enumerator (3.0.3): Extracting archive
- Installing sebastian/global-state (3.0.0): Extracting archive
- Installing sebastian/exporter (3.1.2): Extracting archive
- Installing sebastian/environment (4.2.3): Extracting archive
- Installing sebastian/diff (3.0.2): Extracting archive
- Installing sebastian/comparator (3.0.2): Extracting archive
- Installing phpunit/php-timer (2.1.2): Extracting archive
- Installing phpunit/php-text-template (1.2.1): Extracting archive
- Installing phpunit/php-file-iterator (2.0.2): Extracting archive
- Installing theseer/tokenizer (1.2.0): Extracting archive
- Installing sebastian/code-unit-reverse-lookup (1.0.1): Extracting archive
- Installing phpunit/php-code-coverage (7.0.10): Extracting archive
- Installing doctrine/instantiator (1.4.0): Extracting archive
- Installing phpspec/prophecy (1.12.1): Extracting archive
- Installing phar-io/version (2.0.1): Extracting archive
- Installing phar-io/manifest (1.0.3): Extracting archive
- Installing myclabs/deep-copy (1.10.2): Extracting archive
- Installing phpunit/phpunit (8.5.9): Extracting archive
1 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package fzaninotto/faker is abandoned, you should avoid using it. No replacement was suggested.
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fideloper/proxy
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
49 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Et puis ''composer install'' :
composer install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Package fzaninotto/faker is abandoned, you should avoid using it. No replacement was suggested.
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fideloper/proxy
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
49 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Et ''composer fund'' :
$ composer fund
The following packages were found in your dependencies which publish funding information:
brick
math
https://tidelift.com/funding/github/packagist/brick/math
doctrine
inflector, instantiator, lexer
https://www.doctrine-project.org/sponsorship.html
https://www.patreon.com/phpdoctrine
inflector
https://tidelift.com/funding/github/packagist/doctrine%2Finflector
instantiator
https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator
lexer
https://tidelift.com/funding/github/packagist/doctrine%2Flexer
dragonmantank
cron-expression
https://github.com/sponsors/dragonmantank
egulias
email-validator
https://github.com/sponsors/egulias
facade
flare-client-php
https://github.com/sponsors/spatie
fruitcake
laravel-cors
https://github.com/sponsors/barryvdh
guzzlehttp
guzzle
https://github.com/sponsors/GrahamCampbell
https://github.com/sponsors/Nyholm
https://github.com/sponsors/alexeyshockov
https://github.com/sponsors/gmponos
league
commonmark
https://enjoy.gitstore.app/repositories/thephpleague/commonmark
https://www.colinodell.com/sponsor
https://www.paypal.me/colinpodell/10.00
https://github.com/sponsors/colinodell
https://www.patreon.com/colinodell
https://tidelift.com/funding/github/packagist/league/commonmark
flysystem
https://offset.earth/frankdejonge
flysystem, mime-type-detection
https://github.com/sponsors/frankdejonge
https://tidelift.com/funding/github/packagist/league/flysystem
monolog
monolog
https://github.com/sponsors/Seldaek
https://tidelift.com/funding/github/packagist/monolog/monolog
myclabs
deep-copy
https://tidelift.com/funding/github/packagist/myclabs/deep-copy
nesbot
carbon
https://opencollective.com/Carbon
https://tidelift.com/funding/github/packagist/nesbot/carbon
nunomaduro
collision
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L
https://github.com/sponsors/nunomaduro
https://www.patreon.com/nunomaduro
phpoption
phpoption
https://github.com/sponsors/GrahamCampbell
https://tidelift.com/funding/github/packagist/phpoption/phpoption
phpunit
php-code-coverage, php-file-iterator, php-text-template, php-timer, php-token-stream, phpunit
https://github.com/sponsors/sebastianbergmann
phpunit
https://phpunit.de/donate.html
ramsey
collection, uuid
https://github.com/sponsors/ramsey
collection
https://tidelift.com/funding/github/packagist/ramsey/collection
uuid
https://tidelift.com/funding/github/packagist/ramsey/uuid
sebastian
code-unit-reverse-lookup, comparator, diff, environment, exporter, global-state, object-enumerator, object-reflector, recursion-context, resource-operations, type, version
https://github.com/sponsors/sebastianbergmann
swiftmailer
swiftmailer
https://github.com/sponsors/fabpot
https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer
symfony
console, css-selector, deprecation-contracts, error-handler, event-dispatcher, event-dispatcher-contracts, finder, http-client-contracts, http-foundation, http-kernel, mime, polyfill-ctype, polyfill-iconv, polyfill-intl-grapheme, polyfill-intl-idn, polyfill-intl-normalizer, polyfill-mbstring, polyfill-php72, polyfill-php73, polyfill-php80, process, routing, service-contracts, string, translation, translation-contracts, var-dumper
https://symfony.com/sponsor
https://github.com/sponsors/fabpot
https://tidelift.com/funding/github/packagist/symfony/symfony
theseer
tokenizer
https://github.com/sponsors/theseer
vlucas
phpdotenv
https://github.com/sponsors/GrahamCampbell
https://tidelift.com/funding/github/packagist/vlucas/phpdotenv
voku
portable-ascii
https://www.paypal.me/moelleken
https://github.com/sponsors/voku
https://opencollective.com/portable-ascii
https://www.patreon.com/voku
https://tidelift.com/funding/github/packagist/voku/portable-ascii
Please consider following these links and sponsoring the work of package authors!
Thank you!
==== Front avec npm ====
$ npm install --dev
npm WARN install Usage of the `--dev` option is deprecated. Use `--include=dev` instead.
added 1116 packages, and audited 1116 packages in 18s
10 vulnerabilities (4 low, 6 high)
To address all issues, run:
npm audit fix
Run `npm audit` for details.
Donc, il vaut mieux utiliser cette commande :
$ npm install --include=dev
La commande conseille d'utiliser ''npm audit fix'' :
$ npm audit fix
added 7 packages, removed 16 packages, changed 19 packages, and audited 1107 packages in 6s
1 package is looking for funding
run `npm fund` for details
found 0 vulnerabilities
Et aussi ''npm fund'' :
$ npm fund
participalibre
└── https://github.com/chalk/ansi-styles?sponsor=1
└── ansi-styles@4.3.0
===== Configuration de l'env Laravel =====
On copie l'env par défaut :
$ cp .env.example .env
Et on génère une clé :
$ php artisan key:generate
Application key set successfully.
===== Lancement du serveur =====
==== Compiler le front-end ====
Il faudra compiler le code du front-end au préalable avec ''npm run dev'' (ou ''npm run build'' pour une installation en production).
$ npm run dev
(Note: Pour travailler sur le front-end ''npm run watch'' est conseillé car le SCSS sera recompilé à chaque modification.)
==== Lancer le serveur localement ====
$ php artisan serve
Le site est accessible sur [[http://127.0.0.1:8000]] ou [[http://localhost:8000]].
{{ :informatique:participalibre.png?400 |}}