├── .gitignore ├── HelloWorld.php ├── HelloPeople.php ├── HelloLibrary.php ├── src └── Data │ └── People.php ├── HelloLogging.php ├── composer.json └── composer.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | vendor -------------------------------------------------------------------------------- /HelloWorld.php: -------------------------------------------------------------------------------- 1 | sayHello("Budi") . PHP_EOL; 10 | -------------------------------------------------------------------------------- /HelloLibrary.php: -------------------------------------------------------------------------------- 1 | sayHello() . PHP_EOL; 8 | echo $customer->sayHello("Budi") . PHP_EOL; 9 | -------------------------------------------------------------------------------- /src/Data/People.php: -------------------------------------------------------------------------------- 1 | name"; 15 | } 16 | } -------------------------------------------------------------------------------- /HelloLogging.php: -------------------------------------------------------------------------------- 1 | pushHandler(new StreamHandler("application.log", Logger::INFO)); 10 | 11 | $log->info("Hello World"); 12 | $log->info("Selamat Belajar Composer"); 13 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "programmerzamannow/belajar-php-composer", 3 | "description": "Belajar PHP Composer", 4 | "type": "project", 5 | "authors": [ 6 | { 7 | "name": "Eko Kurniawan Khannedy", 8 | "email": "echo.khannedy@gmail.com" 9 | } 10 | ], 11 | "autoload": { 12 | "psr-4": { 13 | "ProgrammerZamanNow\\" : "src/" 14 | } 15 | }, 16 | "require": { 17 | "php" : ">=8.0", 18 | "programmerzamannow/belajar-php-composer-hello" : "2.0.0", 19 | "monolog/monolog" : "2.2.0" 20 | }, 21 | "scripts": { 22 | "jalankan-server" : "php -S localhost:8080", 23 | "hello" : "echo 'Hello World'" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "a4b451f5ab9443554cea869dfe2acb10", 8 | "packages": [ 9 | { 10 | "name": "monolog/monolog", 11 | "version": "2.2.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/Seldaek/monolog.git", 15 | "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084", 20 | "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": ">=7.2", 25 | "psr/log": "^1.0.1" 26 | }, 27 | "provide": { 28 | "psr/log-implementation": "1.0.0" 29 | }, 30 | "require-dev": { 31 | "aws/aws-sdk-php": "^2.4.9 || ^3.0", 32 | "doctrine/couchdb": "~1.0@dev", 33 | "elasticsearch/elasticsearch": "^7", 34 | "graylog2/gelf-php": "^1.4.2", 35 | "mongodb/mongodb": "^1.8", 36 | "php-amqplib/php-amqplib": "~2.4", 37 | "php-console/php-console": "^3.1.3", 38 | "phpspec/prophecy": "^1.6.1", 39 | "phpstan/phpstan": "^0.12.59", 40 | "phpunit/phpunit": "^8.5", 41 | "predis/predis": "^1.1", 42 | "rollbar/rollbar": "^1.3", 43 | "ruflin/elastica": ">=0.90 <7.0.1", 44 | "swiftmailer/swiftmailer": "^5.3|^6.0" 45 | }, 46 | "suggest": { 47 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 48 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 49 | "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", 50 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 51 | "ext-mbstring": "Allow to work properly with unicode symbols", 52 | "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", 53 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 54 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", 55 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 56 | "php-console/php-console": "Allow sending log messages to Google Chrome", 57 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 58 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server" 59 | }, 60 | "type": "library", 61 | "extra": { 62 | "branch-alias": { 63 | "dev-main": "2.x-dev" 64 | } 65 | }, 66 | "autoload": { 67 | "psr-4": { 68 | "Monolog\\": "src/Monolog" 69 | } 70 | }, 71 | "notification-url": "https://packagist.org/downloads/", 72 | "license": [ 73 | "MIT" 74 | ], 75 | "authors": [ 76 | { 77 | "name": "Jordi Boggiano", 78 | "email": "j.boggiano@seld.be", 79 | "homepage": "https://seld.be" 80 | } 81 | ], 82 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 83 | "homepage": "https://github.com/Seldaek/monolog", 84 | "keywords": [ 85 | "log", 86 | "logging", 87 | "psr-3" 88 | ], 89 | "support": { 90 | "issues": "https://github.com/Seldaek/monolog/issues", 91 | "source": "https://github.com/Seldaek/monolog/tree/2.2.0" 92 | }, 93 | "funding": [ 94 | { 95 | "url": "https://github.com/Seldaek", 96 | "type": "github" 97 | }, 98 | { 99 | "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", 100 | "type": "tidelift" 101 | } 102 | ], 103 | "time": "2020-12-14T13:15:25+00:00" 104 | }, 105 | { 106 | "name": "programmerzamannow/belajar-php-composer-hello", 107 | "version": "2.0.0", 108 | "source": { 109 | "type": "git", 110 | "url": "https://github.com/ProgrammerZamanNow/belajar-php-composer-hello.git", 111 | "reference": "9c8d675e5bae69cdc4076cde5961fee6292635d0" 112 | }, 113 | "dist": { 114 | "type": "zip", 115 | "url": "https://api.github.com/repos/ProgrammerZamanNow/belajar-php-composer-hello/zipball/9c8d675e5bae69cdc4076cde5961fee6292635d0", 116 | "reference": "9c8d675e5bae69cdc4076cde5961fee6292635d0", 117 | "shasum": "" 118 | }, 119 | "require": { 120 | "php": ">=8.0" 121 | }, 122 | "type": "library", 123 | "autoload": { 124 | "psr-4": { 125 | "ProgrammerZamanNow\\Belajar\\": "src/" 126 | } 127 | }, 128 | "notification-url": "https://packagist.org/downloads/", 129 | "authors": [ 130 | { 131 | "name": "Eko Kurniawan Khannedy", 132 | "email": "echo.khannedy@gmail.com" 133 | } 134 | ], 135 | "description": "Library Composer Hello", 136 | "support": { 137 | "issues": "https://github.com/ProgrammerZamanNow/belajar-php-composer-hello/issues", 138 | "source": "https://github.com/ProgrammerZamanNow/belajar-php-composer-hello/tree/2.0.0" 139 | }, 140 | "time": "2021-05-20T15:47:44+00:00" 141 | }, 142 | { 143 | "name": "psr/log", 144 | "version": "1.1.4", 145 | "source": { 146 | "type": "git", 147 | "url": "https://github.com/php-fig/log.git", 148 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11" 149 | }, 150 | "dist": { 151 | "type": "zip", 152 | "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", 153 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11", 154 | "shasum": "" 155 | }, 156 | "require": { 157 | "php": ">=5.3.0" 158 | }, 159 | "type": "library", 160 | "extra": { 161 | "branch-alias": { 162 | "dev-master": "1.1.x-dev" 163 | } 164 | }, 165 | "autoload": { 166 | "psr-4": { 167 | "Psr\\Log\\": "Psr/Log/" 168 | } 169 | }, 170 | "notification-url": "https://packagist.org/downloads/", 171 | "license": [ 172 | "MIT" 173 | ], 174 | "authors": [ 175 | { 176 | "name": "PHP-FIG", 177 | "homepage": "https://www.php-fig.org/" 178 | } 179 | ], 180 | "description": "Common interface for logging libraries", 181 | "homepage": "https://github.com/php-fig/log", 182 | "keywords": [ 183 | "log", 184 | "psr", 185 | "psr-3" 186 | ], 187 | "support": { 188 | "source": "https://github.com/php-fig/log/tree/1.1.4" 189 | }, 190 | "time": "2021-05-03T11:20:27+00:00" 191 | } 192 | ], 193 | "packages-dev": [], 194 | "aliases": [], 195 | "minimum-stability": "stable", 196 | "stability-flags": [], 197 | "prefer-stable": false, 198 | "prefer-lowest": false, 199 | "platform": { 200 | "php": ">=8.0" 201 | }, 202 | "platform-dev": [], 203 | "plugin-api-version": "2.0.0" 204 | } 205 | --------------------------------------------------------------------------------