Comments (4)
I'm currently using the raw PHP files with the require statements manually added back in. For total idiots like me who never bothered learning how to use Composer yet, this would be a boon.
from maxmind-db-reader-php.
I don't think we will be replacing Composer as the recommended installation method. Most popular packages use Composer these days. This library will also work with the autoloaders present in various frameworks, as long as they comply with PSR-4.
That said, it might be worth including an example of how to load the classes manually, if for some reason, you cannot use an autoloader.
from maxmind-db-reader-php.
Composer will work fine even with the require
statements present, or with your own autoload.php in the source tree (but unused if installed by composer). For an example of that, there's an autoloader that I helped add to php-redmine-api a while back,
https://github.com/kbsali/php-redmine-api/blob/master/lib/autoload.php
If present, that file will use the composer autoloader; otherwise, it will use the custom one. That makes the instructions simple because you don't need to change them depending on whether or not you used composer to install the package -- either way, you just require('lib/autoload.php')
. The main benefit however is that it works even without composer, which means that we can take the release tarball and run the tests, or check its SHA hash, without having to have a network connection or patch in our own autoloader.
I wouldn't want to make the experience for composer users worse, but rather make it better for everyone else. (So long as there's like, four files, in the library though -- a custom autoload.php would be more code than adding back the require
statements.)
from maxmind-db-reader-php.
I'd prefer not to add the require
statements to the classes, but as I mentioned above, I'd be ok with PHP file that could be used by users not using an autoloader. Preferably, this script would live outside of src/
and would be tested to ensure that it works going forward, both with the extension loaded and without.
from maxmind-db-reader-php.
Related Issues (20)
- Add tag for v1.7.0 HOT 2
- cant make HOT 4
- Exception: "Something bad happened" HOT 8
- Metadata's buildEpoch parsed as a string instead of integer. HOT 7
- TypeError in Db\Reader\Decoder with bcmath extension HOT 1
- TypeError in Db\Reader\Decoder with bcmath extension HOT 3
- Compile MaxMind-DB-Reader module statically into PHP 8.0.3 on CentOS 8 HOT 1
- [feature request] MMDB writer HOT 2
- Runtime define prevents opcache preloading HOT 1
- Equivalent of geoip_region_name_by_code HOT 1
- Latest release has `git://` submodule -> cannot clone HOT 2
- Performance issue, There are any other option for performance? HOT 2
- Error "The MaxMind DB file's search tree is corrupt" for GeoLite2 HOT 1
- Potential issue with 128-bit integers? HOT 2
- Fedora RPM package php-maxmind-db-reader-1.11.0-7.fc38.noarch HOT 2
- Db/Reader.php / Util.php : Maximum execution time of 30 seconds exceeded HOT 3
- Where does the documentation for this extension reside? HOT 3
- Windows DLL available to download HOT 1
- How can you tell if the C extension is used? HOT 1
- SIGSEGV with native C extension when IP queried is null/empty string HOT 17
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from maxmind-db-reader-php.