Skip to content

Commit

Permalink
welcome page
Browse files Browse the repository at this point in the history
  • Loading branch information
muhammetsafak committed Dec 16, 2023
1 parent e28b72b commit 5403065
Show file tree
Hide file tree
Showing 12 changed files with 351 additions and 10 deletions.
28 changes: 28 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
FROM ubuntu:22.04

RUN apt-get update && apt-get upgrade -y

RUN apt-get update && apt-get install -y software-properties-common

RUN add-apt-repository ppa:ondrej/php -y

RUN apt-get update && apt-get install -y nginx php8.1 php8.1-fpm php8.1-mysql \
php8.1-gd \
php8.1-cli \
php8.1-common \
php8.1-opcache \
php8.1-mbstring \
php8.1-zip \
php8.1-xml \
php8.1-intl \
php8.1-curl \
php8.1-soap \
php8.1-fileinfo \
php8.1-sockets

# 80 ve 443 numaralı portu aç
EXPOSE 80
EXPOSE 443

# NGINX ve PHP-FPM'yi başlat
CMD service php8.1-fpm start && nginx -g "daemon off;"
23 changes: 21 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,13 @@ If you need more; You can simply integrate any Init PHP library or a different l

```
composer create-project initphp/framework3 MyProject
```

```
cp ./.env.example ./.env
```

```
php init key:generate
```

Expand All @@ -33,9 +40,21 @@ To see the available console commands;
php init list
```

## To-Do
## Docker

Docker allows you to set up your working environment and conduct your work from there. However, the Docker configuration is set up for a development environment, not for a production environment. You will need to appropriately modify the configurations for use in a production environment.

```
docker-compose build
docker-compose up -d
```

If the process has been successfully completed, your project will be waiting for you at the following address.

```
http://localhost:8000
```

-[ ] Detailed documentation or Wiki will be prepared.

## Getting Help

Expand Down
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@
"initphp/logger": "^1.0",
"initphp/console": "^2.0",
"initphp/upload": "^1.0",
"filp/whoops": "^2.15"
"filp/whoops": "^2.15",
"initphp/performance-meter": "^1.0"
},
"require-dev": {
"symfony/var-dumper": "^6.4"
Expand Down
23 changes: 23 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
version: '3.8'

services:
initphp:
build:
context: .
dockerfile: Dockerfile
ports:
- 8000:80
- 443:443
volumes:
- ./system/Docker/nginx/nginx.conf:/etc/nginx/nginx.conf
- ./system/Docker/nginx/sites-available/default.conf:/etc/nginx/sites-available/default
- ./system/Docker/php-fpm/php-fpm.conf:/etc/php/8.1/fpm/php-fpm.conf
- ./:/var/www/html/
container_name: 'initphp'
working_dir: /var/www/html
restart: always
networks:
- initphpnet

networks:
initphpnet:
80 changes: 74 additions & 6 deletions resources/views/welcome.php
Original file line number Diff line number Diff line change
@@ -1,13 +1,81 @@
<!doctype html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>InitPHP Framework 3</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<style>
html, body {
height: 100%;
}
#content {
min-height: calc(100vh - 56px);
}
footer {
height: 56px;
}
</style>
</head>
<body>
<div id="content">
<div class="container text-center">
<div class="row mb-4 pt-2">
<div class="col">
<div class="p-2">
<h1>InitPHP Framework</h1>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 mb-4">
<div class="h-100 card p-4">
<div class="card-body">
<img src="https://initphp.org/logos/initphp-icon-700.png" alt="initphp" class="rounded image-fluid" height="220" width="220" />
<h5 class="card-title">InitPHP</h5>
<h6 class="card-subtitle mb-2 text-muted">Open Source Software Group</h6>
<p class="card-text">InitPHP is a software group that develops open-source PHP libraries and publishes them under the MIT license.</p>
<a href="https://github.com/InitPHP" target="_blank" class="card-link">GitHub</a>
<a href="https://initphp.org" target="_blank" class="card-link">Web Site</a>
</div>
</div>
</div>
<div class="col-md-6 mb-4">
<div class="h-100 card p-4">
<div class="card-body">
<img src="https://initphp.org/logos/initorm-icon-profile.png" alt="initphp" class="rounded image-fluid" height="220" width="220" />
<h5 class="card-title">InitORM</h5>
<h6 class="card-subtitle mb-2 text-muted">QueryBuilder + DBAL + ORM</h6>
<p class="card-text">InitORM is a free and powerful ORM library, developed as open source and distributed under the MIT license.</p>
<a href="https://github.com/InitORM" target="_blank" class="card-link">GitHub</a>
</div>
</div>
</div>
<div class="col-md-12 mb-4">
<figure class="text-end">
<blockquote class="blockquote">
<p>Knowledge is Power, It Grows as You Share!</p>
</blockquote>
<figcaption class="blockquote-footer">
Software Developer <cite title="Muhammet ŞAFAK">Muhammet ŞAFAK</cite>
</figcaption>
</figure>
</div>
</div>
</div>
</div>
<footer class="container-fluid border-top pt-3">
<div class="container">
<div class="col-sm-6 text-start float-start">
<p>Copyright &copy; 2022 - <?= date("Y"); ?></p>
</div>
<div class="col-sm-6 text-end float-end">
<p>This page was created in <?= elapsed_time(); ?> seconds using <?= memory_usage(); ?> of memory</p>
</div>
</div>
</footer>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
3 changes: 3 additions & 0 deletions system/Application.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
use InitPHP\Framework\Providers\Exceptions\ProviderLoadException;
use InitPHP\Framework\Providers\Interfaces\ProviderInterface;
use InitPHP\HTTP\Facade\Emitter;
use InitPHP\PerformanceMeter\PerformanceMeter;


class Application
Expand Down Expand Up @@ -84,6 +85,7 @@ public function cliServer(): self
*/
public function boot(): self
{
PerformanceMeter::setPointer('framework_start');
foreach ($this->providers as $provider) {
$providerObj = ContainerDependency::get($provider);
if ($providerObj instanceof ProviderInterface) {
Expand All @@ -110,6 +112,7 @@ public function boot(): self

public function run(): void
{
PerformanceMeter::setPointer('framework_end');
switch ($this->appType) {
case self::CLI_APP:
Base::getProperty('console')->run();
Expand Down
36 changes: 36 additions & 0 deletions system/Docker/certificates/localhost.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
-----BEGIN CERTIFICATE-----
MIIGNzCCBB+gAwIBAgIUWRWpIES9Ncp5vKfupiAu517EQ68wDQYJKoZIhvcNAQEL
BQAwgaoxCzAJBgNVBAYTAlRSMREwDwYDVQQIDAhJc3RhbmJ1bDERMA8GA1UEBwwI
SXN0YW5idWwxGTAXBgNVBAoMEE11aGFtbWV0U0FGQUsNDSAxFDASBgNVBAsMC0xv
Y2FsaG9zdA0gMRcwFQYDVQQDDA5NdWhhbW1ldCBTQUZBSzErMCkGCSqGSIb3DQEJ
ARYcaW5mb0BtdWhhbW1ldHNhZmFrLmNvbS50cg0NIDAeFw0yMzEwMTcwMzU2NTFa
Fw0yNDEwMTYwMzU2NTFaMIGqMQswCQYDVQQGEwJUUjERMA8GA1UECAwISXN0YW5i
dWwxETAPBgNVBAcMCElzdGFuYnVsMRkwFwYDVQQKDBBNdWhhbW1ldFNBRkFLDQ0g
MRQwEgYDVQQLDAtMb2NhbGhvc3QNIDEXMBUGA1UEAwwOTXVoYW1tZXQgU0FGQUsx
KzApBgkqhkiG9w0BCQEWHGluZm9AbXVoYW1tZXRzYWZhay5jb20udHINDSAwggIi
MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ/vtbNz6UArcvp07Nsop/p3NQ
48WGLNroz/wPPSK2+M9Hit33Gbf+Gw8vj1z180amg0B6LOzBWtGDS3iLZPm6Ggj3
NVMh85kPqNgVr6vZVLWvt0NLmwrNM4zibpozRbFx+uPXArG8InU7pIIPsF7kI1qK
LI7rVDxNTBHBTNrR02OO4ezWvLgUI3aSlsjlexo+jSnDpMcC7hQmhCeMbFRfNx0g
vEbSZ7/GcILLI9dGQNxPUVEFQ7nABb38ug9G6V6fkVBy3sl++jb4VxWWbXgP+bV3
zCTC/R9pTHCGgWTMJdsayrTc04wVe/qzhyGZh9fWpSSqkM2i0O4PANrBdCIEa1da
ZlOOiMNOwc3yRH+eKrztOFTboFOfO89owRWOXHcS508+wHw8CURFcDkrYW1GZRw4
dHvlxTRhpCJFYrx7vFJGnX6QBCinzuARbpZuJLV62SBlRoSshwMD2CHlGOv/sDkk
nhQ/YIFGaB+YWUb5SPOLn/ADi0dgd/giD9Pf91QNm9WXCZCOq1b8b3YPin8MTRJ1
ByqWQzR5wPrqk4g6yd7tfIVLuVg4AjOCKhyKADQHbi4q6PujDx2De2yrnNlfIpwE
LBZ4y7yiHCYlfGyzhIfc57xXFuAgjCX1SfN1Da1JlrURxWfaeb71XEvRFtk18Hwa
lbcFEMKs5Oqf9zQ/wwIDAQABo1MwUTAdBgNVHQ4EFgQUaN1nlfd7jIXOG/jAn3rY
XTr0OSgwHwYDVR0jBBgwFoAUaN1nlfd7jIXOG/jAn3rYXTr0OSgwDwYDVR0TAQH/
BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAFnt5x1lALaQG7+DJ4pcdEDPZK1Ek
CsjNGWEEjo5IGHDoKLm0YUE/j2mbEh7fwcSbqIfd04+4KdBMw9IgJo4vGR5h8fMi
rdcr5hrfHJVkD+I8jjFHaiPhXeiMHStMbZsmBvLzhD9EGXzMojWR4XVuDa6FGHrm
MS1GhwJvSc9yd8YF1jxarnTzqeH4al5UPbyy1gSifKu8LHkMyMThCvAgHaEQ+TB9
a6pCBgVt1txpCVLxR7an/cjLI36SFDQiWDlS9tSdbnGy+z+KR1ROpiJwTulkTeZh
wvfayN3qmBWxiRUxFJgyCEX1XmUYsGJFzFCIzHCdVyitaCXESSdzduV7QNljIJoj
Pdu6c6nrNK+yTpPUwXuTE4heQ67Zje6bkSeo72uKTV86SsUzuOkauXRDbL0B4cr7
kACBajcaY4iJGwDSPXE2uE4BXpFeUlkS5gN7LQJ/w6G/NS6LmcD0tqSzzrHW9xCK
FDvn9mHQKnYpZ3Ik42U4nsyvDM7ND1FM1qyT79BaZn9+CErCl94r/tWxhdGMSTMX
EGVfi154uyyEZx3dMEODwv02HmSBHRVShheXciZaEsIWC/hUckm2Hev288R6jV1D
xr2c5ByOcrOTm7D3oCBc5PriBoNa+HJKysVzxKJO97SuCBehOKI7WiZvpXowWN1s
tzQHhm4w8fIrNwk=
-----END CERTIFICATE-----
52 changes: 52 additions & 0 deletions system/Docker/certificates/localhost.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
-----BEGIN PRIVATE KEY-----
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
ulWMIS5JHPQCiDr+L9xpalpFQckJEGs=
-----END PRIVATE KEY-----
30 changes: 30 additions & 0 deletions system/Docker/nginx/nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
worker_connections 768;
# Çoklu işlem desteği için aşağıdaki satırı açabilirsiniz
# multi_accept on;
}

http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;

include /etc/nginx/mime.types;
default_type application/octet-stream;

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

gzip on;
gzip_disable "msie6";

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
40 changes: 40 additions & 0 deletions system/Docker/nginx/sites-available/default.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
server {
listen 80;
server_name localhost;

root /var/www/html/public_html;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
}
}

server {
listen 443 ssl;
server_name localhost;

root /var/www/html/public_html;
index index.php index.html index.htm;

ssl_certificate /var/www/html/system/Docker/certificates/localhost.crt;
ssl_certificate_key /var/www/html/system/Docker/certificates/localhost.key;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
}
}
Loading

0 comments on commit 5403065

Please sign in to comment.