Existen diferentes formas de poder crear tu proyecto en laravel, como pueden ser con contenedores de docker, pero en este artículo veremos la forma de hacerlo mediante composer, el manejador de paquetes por excelencia de PHP.
Asumimos que ya tienes instalado PHP y composer, para crear un proyecto con composer bastará con correr el siguiente comando desde la terminal o línea de comandos
composer create-project laravel/laravel mi-nombre-de-proyecto
cd mi-nombre-de-proyecto
php artisan serve
También puedes instalar el instalador de Laravel como una dependencia global de composer, esto te facilitará aún más la vida
composer global require laravel/installer
laravel new mi-proyecto
cd mi-proyecto
php artisan serve
para que esto funcione asegúrate de tener el directorio bin de composer en la variable de entorno “path” para que pueda ubicar el ejecutable laravel.
Este directorio existe en diferentes ubicaciones según el sistema operativo, las ubicaciones más comunes son:
Mac OS: $HOME/.composer/vendor/bin
Ventanas: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
Distribuciones GNU/Linux: $HOME/.config/composer/vendor/bino$HOME/.composer/vendor/bin
Si esto no fuera ya fácil, Laravel también te puede ayudar a crear un nuevo repositorio cuando creas tu proyecto. Para esto, solo bastará con indicarle con la bandera –git al final del comando
laravel new miproyecto –git
El comando anterior inicializará el repositorio de Git para el proyecto. También puede usar la bandera –branch para establecer el nombre de la rama inicial
laravel new mi-proyecto –git –branch=”main”
Existe una bandera –github, este te creara un repositorio de Git y tambien creara un repositorio privado dentro de dicha plataforma
laravel new mi-proyecto –github
El repositorio estará disponible en https://github.com/<mi-cuenta>/mi-proyecto. La bandera de –github asume que ha instalado correctamente el CLI de github y está autenticado con Github, además deberás tener instalado git correctamente. Al igual puedes pasar indicadores adicionales compatibles con el CLI de Github
laravel new mi-proyecto –github=”--public”
podrás usar la bandera –organization para crear el repositorio bajo una organización específica de GitHub
laravel new mi-proyecto –github=”--public” –organization=”laravel”
Los archivos de configuración los podrás encontrar en el directorio config. Cada archivo se encuentra muy bien documentado y fácil de entender. Laravel no suele necesitar que realices configuraciones adicionales, está prácticamente lista para que empieces a programar. Sin embargo un archivo vital e importante a revisar es el de config/app.php. ya que este contiene opciones como timezone y locale que puede ser de gran utilidad para su aplicación y que muy seguramente desee cambiar
Toda aplicación deberá de tener distintos valores de configuración dependiendo del entorno de desarrollo en el que se encuentre, es decir no serán los mismos valores en un entorno local que en el de producción, al igual existirán varios desarrolladores que tendrán dicho código, por lo que estos valores de configuración serán completamente distintos.
Los valores de configuración se encuentran en el archivo .env, que se encuentra en la raíz de la aplicación. Este archivo no debe de compartirse, ya que como mencioné anteriormente cada desarrollador/servidor que utilice la aplicación podría requerir una configuración para un entorno diferente. Además de que este archivo contiene datos sensibles lo cual conlleva un riesgo de seguridad en caso de que alguien externo tenga dicho acceso al mismo, ya que normalmente ahí se guardan credenciales importantes y conexiones importantes de la aplicación.