[Laravel vx Docker] Laravel Sail? ???? Laravel ? ?? ??? ????? ????
Oct 23, 2024 am 08:07 AM??? ??(Laravel Sail) ??
Laravel Sail? Laravel ?????? ?? ?? ?????. Sail? Docker? ???? Laravel ?????? ?? ??? ?? ???? ??? ? ?? ?? ??? ?????(CLI)? ?????. ????? Laravel Sail? ?? ??? ???? ?????.
Laravel Sail ??? ??
-
OS ???? ?? ?? ??
- Sail? Docker? ???? Laravel ??????? ?? ??? ????????. ?? ?? OS? ???? ?? ??? ??? ? ????.
-
??? ?? ?? ??
- Sail? ???? ? ?? ????? Laravel ?? ??? ??? ? ????. MySQL, Redis, MailHog ?? ??? ??? ?? ??? ?? ??? ? ????.
-
?? ??? ????? ?? ??
- ?? ?? Laravel? ??? PHP ??? ?? ???? docker-compose.yml ???? ????? ??? ??? ?? ?? ??? ??? ? ????.
Laravel Sail? ?? Docker? ???? ????? ???? ??? ? ?????? ????.
??
????
- ?
- PHP v8.3
- ??? v11
- ??
????
Laravel ????? ???? ?? Docker Desktop? ?????? ?????.
https://www.docker.com/products/docker-desktop/
1. ??? ???? ??
?? ??? ???? ??? Laravel ????? ???? Laravel Sail? ?????.
curl -s "https://laravel.build/example-app" | bash cd example-app
??? ?? Laravel ???? ??? ?????. ??? docker-compose.yml ??? ?? ??? ???? ????.
with ??? ???? ??? ??
PHP ??? ????? MySQL ?? PostgreSQL? ????? ???? ?? ? ??? with=
curl -s "https://laravel.build/example-app?php=81&with=pgsql,redis" | bash
2. ?? ??
???? ????? ???? Sail? ?????.
./vendor/bin/sail up -d
? ??? Docker ????? ???? Laravel ??????? ?????.
※?? ??
./vendor/bin/sail? ???? ?? ?????? ? ?? ??? ?? ??? ?????.
?? ???? ?? ?? ?? ??? ?????
echo $SHELL
?: /bin/zsh
? ?? ?? ??
- zsh? ??
? ?? ??? ~/.zshrc???.
??? ????? ?? ??? ?????
curl -s "https://laravel.build/example-app" | bash cd example-app
- ???
? ?? ??? ~/.bash_profile ?? ~/.bashrc???.
??? ????? ?? ??? ?????.
curl -s "https://laravel.build/example-app?php=81&with=pgsql,redis" | bash
? ???? ?? ??? ??? ??? ??? ? ????.
./vendor/bin/sail up -d
3. ?? ?? ??
Sail? ???? ??? ?? ??? ??? ? ????. ??? ? ?? ????.
- ?????? ??:
echo $SHELL
- ?????? ??:
echo "alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'" >> ~/.zshrc source ~/.zshrc
- Artisan ?? ??:
echo "alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'" >> ~/.bash_profile source ~/.bash_profile
- Composer ?? ??:
sail up -d
- npm ?? ??:
sail up -d
4. ??? ??
????? ??? ??? Docker ?? ??? docker-compose.yml ??? ???? ???? ??? ? ????. ???? PHP ??? ???? ??????? ???????.
PHP ?? ??
?? ?? PHP ??? ?????
sail down
???? docker-compose.yml ??? ??? ?? ?? ??? ?????.
sail artisan migrate
?? ????? ???? 8.1? ?????.
sail composer install
docker-compose.yml ?? ? ??????? ?????.
sail npm install
???? Docker ????? ?? ???? ?? ??? ?????.
sail php -v PHP 8.3.12 (cli) (built: Sep 27 2024 03:53:05) (NTS)
??????? ?? ?????.
services: laravel.test: build: context: "./vendor/laravel/sail/runtimes/8.3" dockerfile: Dockerfile args: WWWGROUP: "${WWWGROUP}" image: "sail-8.3/app"
PHP ??? ?????? ?????.
services: laravel.test: build: context: "./vendor/laravel/sail/runtimes/8.1" dockerfile: Dockerfile args: WWWGROUP: "${WWWGROUP}" image: "sail-8.1/app"
PHP ??? PHP 8.3?? PHP 8.1? ???????.
??? ?????? ??
MySQL? ?? ????? PostgreSQL? ?????.
Sail ?? ?? ??
sail down
pgsql ??
sail build --no-cache
docker-compose.yml ??? ???? pgsql ??? ?????? ?????.
sail up -d
ext, ???? ?????? .env ??? ?? DB_CONNECTION=pgsql ? DB_HOST=pgsql? ???? ??? ?????.
??? ?? ?? ???? ?????.
sail php -v PHP 8.1.30 (cli) (built: Sep 27 2024 04:07:29) (NTS)
docker-compose.yml ? .env? ?? ??? ??? ? ??????? ?????.
sail php artisan sail:install
???? Docker ????? ?? ???? ?? ??? ?????.
┌ Which services would you like to install? ───────────────────┐ │ ? mysql ┃ │ │ ? ? pgsql │ │ │ ? mariadb │ │ │ ? redis │ │ │ ? memcached │ │ └────────────────────────────────────────────────── 1 selected ┘ Use the space bar to select options.
??????? ?? ?????.
services: laravel.test: ... depends_on: - mysql - redis - meilisearch - mailpit - selenium - pgsql ... pgsql: image: 'postgres:17' ports: - '${FORWARD_DB_PORT:-5432}:5432' environment: PGPASSWORD: '${DB_PASSWORD:-secret}' POSTGRES_DB: '${DB_DATABASE}' POSTGRES_USER: '${DB_USERNAME}' POSTGRES_PASSWORD: '${DB_PASSWORD:-secret}' volumes: - 'sail-pgsql:/var/lib/postgresql/data' - './vendor/laravel/sail/database/pgsql/create-testing-database.sql:/docker-entrypoint-initdb.d/10-create-testing-database.sql' networks: - sail healthcheck: test: - CMD - pg_isready - '-q' - '-d' - '${DB_DATABASE}' - '-U' - '${DB_USERNAME}' retries: 3 timeout: 5s
?????? ??? ?????.
DB_CONNECTION=pgsql DB_HOST=pgsql DB_PORT=5432 DB_DATABASE=laravel DB_USERNAME=sail DB_PASSWORD=******
Docker?? ?? ???? pgsql? ?????
?? ?? ?? Docker ???? ??? ?????.
curl -s "https://laravel.build/example-app" | bash cd example-app
curl -s "https://laravel.build/example-app?php=81&with=pgsql,redis" | bash
??????? ???? ??? ???? Docker ???? ??????? bash? ?????.
./vendor/bin/sail up -d
pgsql? ?????.
echo $SHELL
????? ?? ???? ????? .env ??? ??? DB_PASSWORD? ?????.
echo "alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'" >> ~/.zshrc source ~/.zshrc
pgsql?? ??? ??
echo "alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'" >> ~/.bash_profile source ~/.bash_profile
??? ?? ???? ?? ??? MySQL?? PostgreSQL? ??? ? ????.
??
? ?? ?? Laravel Sail? ???? ?? ??? ????? ???? ???? ??? ??? ? ????. ??? ???? ???? ???? ?? ??? ?? ??? ????? ?? ???? ??? ?? ??? ??? ? ????.
? ??? [Laravel vx Docker] Laravel Sail? ???? Laravel ? ?? ??? ????? ????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

? ?? PHP ??? ???? ?? ? ?? ????? ? ?? ?? ??? ????. 1. ??? ??? ?? ?? ??? ?? Array_Merge ? Array_unique ??? ??????. ?? Array_Merge ($ array1, $ array2)? ?? ? ?? Array_Unique ()? ???? ?? ?? ? ?? ???? ? ??? ?????. 2. ?? ?? ? ? ?? ???? ? ? ?? ????? ???? ??????. $ result = $ array1 $ array2? ? ?? ??? ?? ? ?? ??? ?? ?? ?? ??????. ? ? ?? ??? ? ??? ????? ??? ?? ?

????? ??? ????? ????? ??? ??? ???????. ?? ?? ??? ??? ????. 1. ??? 8 ?? ?????. 2. ??? ???, ??? ? ??? ?????. 3. ?? ?? ??? ?? ? ? ????. ?? ??? ????, ??? ???? ?? ? ??/?? ???? ?????, ?? PHP ?? ??? ?????. ???, ?????? ???? ?? ? 123456? ?? ???? ?? ??? ????????. ????? ?? ???? ????? ?? ZXCVBN ?????? ???? ?? ????.

PHP ?? ???? ???? ????? ?? ? ??? ???? ?? ?? ? ??? ???? ?? ??? ?????? ??? ??? ? ? ???????. 1. ??? ?? CSRF? ???? ?? ??? ??? ???? ?????? ??? ???? FINFO_FILE? ?? ?? MIME ??? ?????. 2. ??? ??? ??? ???? ??? ?? ??? ?? ? WEB ????? ??? ???? ??????. 3. PHP ?? ??? ?? ? ?? ???? NGINX/APACHE? ??? ????? ?? ???? ?????. 4. GD ?????? ??? ? ?? ???? ??? ?? ??? ?? ????.

PHP ?? ??? ?? ???? ?? ? ????? ??? ?????. 1. ?? ??? ??? ??? ??? ? ? ??? ??? ??? ?? ?? ??? ???? ???????. 2. ?? ??? ???? ???? ? ?? ????? ?? ?? ?? ??? ?????. 3. $ _get ? $ _post? ?? Hyperglobal ??? ?? ???? ?? ??? ? ??? ??? ??????? ???????. 4. ?? ?? ?? ???? ?? ?? ?? ??? ?????? ?? ??? ??? ?? ??? ???????. ??? ??? ????? ??? ??? ?? ???? ????? ? ??? ? ? ????.

PHP ??? ???? ??? ??? ??? ????? ????. ??? ????? ?? ???? ??? "?? ? ?"??? "?"? ???????. 1. ??? ? ??? ??? DocBlock (/*/)? ?? ?? ??? ???? ??? ? ?? ???? ??????. 2. JS ??? ???? ?? ???? ??? ?? ??? ??? ?????. 3. ??? ?? ?? ?? ??? ???? ????? ????? ???? ?? ????? ???? ? ??????. 4. Todo ? Fixme? ????? ???? ? ? ??? ??? ???? ?? ?? ? ??? ???????. ??? ???? ?? ??? ??? ?? ?? ?? ???? ???? ? ????.

PHP ?? ???? ? ?? ???? ??? ????. 1. // ?? #? ???? ? ?? ??? ???? // ???? ?? ????. 2. ?? /.../ ?? ?? ?? ??? ????? ?? ? ?? ??? ?? ? ? ????. 3. ?? ?? ?? / if () {} /? ?? ?? ??? ????? ??? ?? ?? ?? ??? ???? ????? ???? ??? ?? ???? ???? ??? ? ??? ??????.

Ageneratorinphpisamemory- ???? Way-Erate-Overgedatasetsetsbaluesoneatimeatimeatimeatimallatonce.1.generatorsuseTheyieldKeywordTocroadtOpvaluesondemand, RetingMemoryUsage.2

PHP?? ??? ???? ? ?? ??? ???? : ?? () ??? ????? ???? ?????? []. 1. ?? () ??? ???? ?? ???? ???? ???? ?????. $ fruits = array ( "Apple", "Banana", "Orange")? ?? ??? ???? ???? $ user = array ( "name"=> "john", "age"=> 25)? ?? ?? ??; 2. [] ??? $ color? ?? PHP5.4 ??? ? ??? ?? ?????.
