Download the PHP package usmanakram/php-autoload-hello-world without Composer
On this page you can find all versions of the php package usmanakram/php-autoload-hello-world. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download usmanakram/php-autoload-hello-world
More information about usmanakram/php-autoload-hello-world
Files in usmanakram/php-autoload-hello-world
Package php-autoload-hello-world
Short Description My first Composer project.
License MIT
Informations about the package php-autoload-hello-world
php-autoload-hello-world
Create directory named php-autoload-hello-world
Files Structure
We can put all files inside the main dir, but recommended way is to create another dir, as src
to be easier to understand and maintain our code organized. The project structure will start with the follow: php-autoload-hello-world/src/HelloWorld/
We will create our classes inside "HelloWorld" directory.
Let's create a class named OurFirstClass
.
/php-autoload-hello-world/src/HelloWorld/OurFirstClass.php
Now we need to have composer.json
file. For that we need to go inside our project's root directory using terminal. Then run $ composer init
and answer simple questions. It will create composer.json
Add some configuration in composer.json
Now, run $ composer install
inside root directory. It will create vendor
directory and composer.lock
file inside root directory.
To test our working code, create tests/test.php
file inside root directory and call any class method that we have created inside src/HelloWorld
directory.
Uploading code at GitHub
Create file named .gitignore
and put following line in it.
Create repository named php-autoload-hello-world
at github. And run following commands inside our project root directory.
Publish at Packagist
Now, we need to publish our project at Packagist
.
Login at github.com and go to our newly created repository page. Click Settings
> Webhooks
> Add Webhook
. Here we need to put our Packagist
detail.
Under
Payload URL
puthttps://packagist.org/api/github?username=usmanakram
Content Type
selectapplication/json
Secret
put your Packagist API token (you will find API token at https://packagist.org/profile/)
Here is the reference link: https://packagist.org/about#how-to-update-packages
To use your library, simply run following commands
Then create an index.php
file that will load the autoloader
All the classes inside our library is now ready to use!