Tornar al Blog

windows clonar desde github i configurar projecte local amb github desktop

Categoria: servidors | Publicat el 18 Dec, 2024
 windows clonar desde github i  configurar projecte local  amb github desktop

Despres de clonar amb cmd fer....

composer install
composer update
npm install
npm run build
npm audit fix
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan storage:link


1. Clonar el repositori:

  • Obre GitHub Desktop.
    Fes clic a "File" > "Clone repository..." o al botó "+" i selecciona "Clone repository...".
  • Insereix la URL del repositori.
    Pega l'enllaç (per exemple: https://github.com/usuari/projecte.git) i tria una carpeta local on clonar-lo.
  • Clona el repositori.
    GitHub Desktop descarregarà el codi a la carpeta seleccionada.

2. Configuració del projecte:

  1. composer install:
    Instal·la totes les dependències de PHP definides al fitxer composer.json. Aquest pas és essencial per Laravel i CodeIgniter.
  2. npm install:
    Instal·la les dependències front-end definides al fitxer package.json. Aquestes solen incloure TailwindCSS, Laravel Mix o altres eines front-end.
  3. npm run build:
    Compila i minifica els fitxers CSS i JavaScript, preparant-los per a la producció.
  4. cp .env.example .env:
    Crea el fitxer .env a partir del model .env.example. Aquest fitxer conté la configuració del projecte (base de dades, clau d'aplicació, etc.).
  5. php artisan key:generate:
    Genera una clau única per assegurar el xifrat de dades i altres funcionalitats de Laravel. Aquesta clau s'afegirà al .env.
  6. php artisan migrate:
    Crea les taules de la base de dades segons les migracions definides al projecte.

3. Executar el projecte:

  • Laravel: Llença un servidor local amb php artisan serve. Obre l'URL indicada (normalment http://127.0.0.1:8000).
  • CodeIgniter: Configura el .env o el fitxer app/Config/App.php i obre l'URL corresponent.


1. Com funciona php artisan serve:

Aquest és un comandament utilitzat en Laravel per iniciar un servidor web local ràpidament sense haver de configurar un servidor com Apache o Nginx.

  • Què fa?
    • Llença un servidor web integrat basat en PHP (PHP Built-in Server).
    • Normalment, escolta a http://127.0.0.1:8000 (localhost).
    • Permet que el teu projecte Laravel sigui accessible al navegador per fer proves durant el desenvolupament.
  • Com utilitzar-lo?
    Des de la línia de comandaments, dins la carpeta del projecte Laravel, executa:
  • php artisan serve
  • Això iniciarà el servidor i mostrarà una URL com aquesta:
  • Starting Laravel development server: http://127.0.0.1:8000
    [Sat Dec 16 12:34:56 2024] PHP 8.2.12 Development Server (http://127.0.0.1:8000) started
    
  • Pots visitar l'URL per veure la teva aplicació Laravel.
  • Limitacions:
    • Aquest servidor és només per desenvolupament. No és adequat per entorns de producció.
    • Si tens un altre procés utilitzant el port 8000, pots especificar un port diferent:
    • php artisan serve --port=8080

2. Configuració d’un servidor virtual amb Apache:

Si prefereixes utilitzar Apache (via XAMPP) per un entorn més estable o per imitar un servidor real, segueix aquests passos:

2.1 Editar httpd-vhosts.conf:

  • Obre el fitxer:
    C:\xampp\apache\conf\extra\httpd-vhosts.conf.
  • Afegeix una configuració per al teu projecte Laravel:
  • <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs/nom_del_projecte/public"
        ServerName nomdelprojecte.local
        <Directory "C:/xampp/htdocs/nom_del_projecte/public">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    
  • Explicació:
    • DocumentRoot: Ruta on es troba la carpeta public de Laravel.
    • ServerName: El domini virtual que vols utilitzar (per exemple, nomdelprojecte.local).
    • <Directory>: Permet que Apache serveixi correctament el contingut del directori.

2.2 Editar el fitxer hosts:

  • Obre el fitxer:
    C:\Windows\System32\drivers\etc\hosts com administrador.
  • Afegeix aquesta línia al final del fitxer:
  • 127.0.0.1    nomdelprojecte.local
  • Explicació:
    • 127.0.0.1 és l’adreça IP de localhost.
    • nomdelprojecte.local és el domini virtual que has definit a httpd-vhosts.conf.

2.3 Reiniciar Apache:

  • Obre el panell de control de XAMPP.
  • Atura i torna a iniciar el servei Apache.

2.4 Accedir al projecte:

  • Ara pots accedir al teu projecte al navegador visitant http://nomdelprojecte.local.

Comparativa entre php artisan serve i el servidor virtual Apache:

Característicaphp artisan serveServidor Virtual ApacheFacilitat de configuració | Molt fàcil, només cal executar el comandament. | Requereix editar fitxers i reiniciar Apache.
Fiabilitat | Només per desenvolupament. | Apte per desenvolupament i producció local.
Flexibilitat | Port configurable (però un sol projecte). | Permet múltiples projectes amb diferents dominis.
Velocitat d'inici | Instantània. | Més lenta per la configuració inicial.

Per al desenvolupament ràpid, php artisan serve és ideal. Per entorns més realistes o per treballar amb múltiples projectes, el servidor virtual Apache és més adequat.


Etiquetes:

#servidor #localhost #xampp #create #phpmyadmin #mysql

Articles Relacionats

posts Array Pdo
posts Array Pdo Una manera adequada de nomenar aquesta consulta PDO podria ser "ObtenirPàginesPerCategoriaIEtiqueta" o "LlistarPàginesFiltrades". Aquest nom reflecteix que la consulta selecciona posts associats a una categoria i etiqueta específica. També pot ser útil considerar la claredat de la consulta en el context de l'aplicació, per exemple:
Quina és la diferència entre PDO i MySQLi?
Quina és la diferència entre PDO i MySQLi? El que no està tan definit és quina és la millor manera de connectar-se a MySQL fent servir PHP. A priori en destaquen dues:MySQLi, PDO
Com funciona XAMPP, MySQL/MariaDB i els Clients (phpMyAdmin, Workbench, TablePlus)
Com funciona XAMPP, MySQL/MariaDB i els Clients (phpMyAdmin, Workbench, TablePlus) 1️⃣ XAMPP = Servidor de Bases de Dades 📌 XAMPP inclou MariaDB/MySQL, que és el servidor on es guarden i gestionen les bases de dades. 📌 Clients com phpMyAdmin, MySQL Workbench o TablePlus són eines per connectar-se a aquest servidor. 📢 SI XAMPP NO ESTÀ ENGEGAT, cap client no pot veure ni operar amb les bases de dades.
localhost
localhost Localhost és l'adreça utilitzada per a provar aplicacions web de manera local, sense necessitat d'un servidor extern. És essencial per a desenvolupadors que treballen amb PHP, MySQL i altres tecnologies backend.
Crear Migracions a partir de la Base de Dades
Crear Migracions a partir de la Base de Dades Si has treballat en un projecte Laravel sense utilitzar migracions i ara vols buidar la base de dades mentre deixes les migracions correctes en el projecte, segueix aquests passos:
Crear un tema WordPress personalitzat utilitzant Tailwind CSS 3
Crear un tema WordPress personalitzat utilitzant Tailwind CSS 3 Crear un tema WordPress personalitzat utilitzant Tailwind CSS 3 implica alguns passos clau des de la configuració inicial fins a la integració de Tailwind CSS en el teu tema. Aquí tens un resum dels passos necessaris: