بىز ئالدىنقى ساندا composer
نى نۇرمال ئىشلىتەلەيدىغان بولدۇق . ئەمدى بىز باشقىلارنىڭ بىز يازغان كودنى تېخىمۇ قۇلايلىق ئىشلىتىشى ئۈچۈن ئۆزىمىزنىڭ كودنىمۇ composer
بولىقى شەكىلىدە يېزىپ چىقايلى . ئەلۋەتتە بىز يەنىلا composer.json
دىن باشلايمىز .
composer.json
{
"name": "implcms/implcms",
"type": "cms",
"description": "app based cms",
"keywords": ["cms","app","ide"],
"homepage": "http://www.implcms.com",
"license": "MIT",
"require": {
"implcms/core": "@dev",
"implcms/admin": "@dev"
},
"repositories": {
"implcms": {
"type": "path",
"url": "packages/implcms/*"
},
"packagist": {
"type": "composer",
"url": "https://mirrors.aliyun.com/composer/"
}
},
"prefer-stable": true
}
بىز رامكىنى يادرو قىسمىنى core
دەيلى ، ئاندىن باشقا ئەپلەرنى ئۆزىنىڭ ئىسمى بىلەن ئاتايلى . ئەمدى بىز يەرلىكتىكى بولاقنى ئىشلىتىش ئۈچۈن repositories
غا يەرلىكتىكى مۇندەرىجىنى قوشساقلا بولدى .
ئەمىدى بىز core
نىڭ composer.json
نى كۆرۈپ باقايلى .
core/composer.json
{
"name": "implcms/core",
"type": "cms",
"description": "app based cms",
"keywords": ["cms","app","ide"],
"homepage": "http://www.implcms.com",
"license": "MIT",
"require": {
"twig/twig": "^2.0"
},
"autoload": {
"files": ["src/helpers.php"],
"psr-4": {
"Impl\\Core\\": "src"
}
},
"minimum-stability": "stable"
}
بۇ يەردە autoload psr-4
ئۆلچىمىنى تىلغا ئېلىشقا توغرا كېلىدۇ . بىز كودنىڭ ھۆججەت قۇرۇلمىسىنى psr-4
ئۆلچىمى بۇيىنچە يازساقلا composer
بىز ئاپتۇماتىك ئەكىرىپ بېرىدۇ .
ئەلۋەتتە بىزنىڭ nginx
سەپلىمىزمىزمۇ ماس قاس قەدەمدە يېڭىلىندۇ . بىزنىڭ ئاساسلىق مۇندەرىجىمىز public
بۇلىدۇ . ھەمدە ھۆججەتتىن باشقا تەلەپلەر ئۈچۈن index.php
مۇلازىمەت قىلىدۇ .
server {
listen 80;
server_name study.implcms.com;
access_log off;
root /home/app/study/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location ~.*\.(js|css)?$ {
expires 7d;
access_log off;
}
}
ئەمىسە كودنى بىر نۇرسقا يوللىۋېتەي .
كود ئادرىسى