Coder Social home page Coder Social logo

Proposal: Use composer? about wikitten HOT 3 OPEN

devaneando avatar devaneando commented on July 20, 2024
Proposal: Use composer?

from wikitten.

Comments (3)

victorstanciu avatar victorstanciu commented on July 20, 2024

That con is a pretty big one. I want to keep Wikitten as simple to use and install as possible, just download, drop it in the docroot, and it just works, no other steps necessary. I like Composer and what it tries to do, but I don't want to include anything that isn't absolutely necessary. At one point I was even considering dropping Apache altogether and using the builtin webserver, but I think PHP 5.4 hasn't yet spread enough to justify this.

from wikitten.

wojons avatar wojons commented on July 20, 2024

I am there for simple things. You dont know if the user is using a shard godaddy server or something. Its better to allow them flexibility

from wikitten.

Caffe1neAdd1ct avatar Caffe1neAdd1ct commented on July 20, 2024

@victorstanciu started using wikitten on my local machine with php 5.5 inbuilt webserver along with a gnome .desktop file to launch it from gnome super search:

screenshot from 2015-05-28 16 00 33

Can be achieved using the following on fedora 21:

~/.local/share/applications/phpwikitten.desktop

[Desktop Entry]
Encoding=UTF-8
Name=PHPWikitten
Comment=PHP Wiki
Exec=/home/username/Software/run-scripts/run-phpwikitten.sh
Icon=/home/username/Software/Wikitten/static/img/logo.png
Categories=Application;Development
Version=1.0
Type=Application
Terminal=0

~/Software/run-scripts/run-phpwikitten.sh

#!/bin/bash
cd /home/username/Software/Wikitten;
nohup php -S 0.0.0.0:8011 routing.php &
google-chrome http://localhost:8011/

note - may need to change the browser command above and make sure nohup is available.

First idea which popped into my head when opening the code base in netbeans was why not use composer for the markdown parser lib. I'm wondering if perhaps a download of the project post composer processed would be an option?

Getting a project via git clone i would expect to run a few setup tasks like fetching deps, however a release bundle should contain a ready to go package...

I wouldn't say drop Apache as a configuration option as some may want to host a wiki on a server/vps/shared host however i would recommend adding in a routing.php file for php inbuilt webserver:

php -S localhost:8000 routing.php

routing.php

<?php
if (file_exists(__DIR__ . '/' . $_SERVER['REQUEST_URI'])) {
    return false; // serve the requested resource as-is.
} else {
    require_once 'index.php';
}

Works perfectly for me 👍

Also a supporting point towards supporting inbuilt is everyone should be looking to move up from php 5.3 as of last year... http://php.net/supported-versions.php

from wikitten.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.