Tornar al Blog

windows clonar desde github i configurar projecte local amb github desktop

servidors

18 Dec, 2024

GitHub és una plataforma per gestionar, compartir i col·laborar en projectes de programació. Permet emmagatzemar codi en línia, fer seguiment de canvis amb Git, i treballar en equip de manera organitzada. També facilita la integració de codi amb eines de desenvolupament i desplegament.

 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.


Autor
Admin

Editor del blog

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: