Laravel Herd c'est quoi ?
Laravel Herd est un environnement de développement Laravel et PHP natif ultra-rapide pour macOS. Il inclut tout ce dont vous avez besoin pour commencer le développement avec Laravel, y compris PHP et Nginx.
Il a été présenté lors de la Laracon US le 19 juillet 2023 et développé par Beyond Code pour Laravel LLC.
Comment installer Herd sur MacOS ?
Tout d'abord, Herd nécessite macOS 12.0 ou une version ultérieure.
- Vous pouvez télécharger la dernière version de Herd depuis le site web.
- Après avoir téléchargé le fichier DMG, double-cliquez dessus pour l'ouvrir. Ensuite, faites glisser l'icône Herd vers le dossier Applications.
- Ensuite, ouvrez l'application puis suivez les instructions. Il est possible de suivre l'installation par défaut ou alors importer les sites Valet.
Une fois le processus d'installation terminé, vous disposerez d'un environnement de développement PHP et Laravel entièrement fonctionnel. Cela signifie que vous pourrez facilement utiliser les binaires PHP, Laravel et Composer depuis votre terminal :
php --version
laravel --version
composer --version
Quelles sont les versions PHP supportées par Laravel Herd ?
Herd est livré avec la possibilité d'installer PHP :
- 7.4
- 8.0
- 8.1
- 8.2
- 8.3
Le programme de mise à jour automatique de Herd vérifie régulièrement les nouvelles versions et vous permet de les mettre à jour vers la dernière version via l'interface utilisateur de Herd.
Quelles sont les extensions prises en charge ?
Laravel Herd prend en charge beaucoup d'extensions, seul bémol, il n'est pas possible d'en rajouter nous-mêmes. Voici la liste des extensions :
- bcmath
- bz2
- calendar
- ctype
- curl
- dba
- dom
- exif
- ffi
- fileinfo
- filter
- ftp
- gd
- gmp
- iconv
- imagick
- intl
- mbstring
- mysqli
- opcache
- openssl
- pcntl
- pdo
- pdo_mysql
- pdo_sqlite
- phar
- posix
- readline
- redis
- session
- shmop
- simplexml
- soap
- sockets
- sodium
- sqlite3
- sysvmsg
- sysvsem
- sysvshm
- tokenizer
- xml
- xmlreader
- xmlwriter
- zip
- zlib
Les avantages de Laravel Herd face à Valet
C'est encore plus simple que Laravel Valet qui est déjà simple. Herd vient avec une interface graphique qui permet de tout gérer facilement en quelques clics (Versions PHP, Nginx, DNSMasq, Config php.ini).
De plus, Herd utilise des binaires statiques pour PHP, Nginx et DNSMasq, ce qui le rend plus rapide que d'autres environnements de développement PHP.