php-extended/php-api-fr-insee-naf-object

实现 php-extended/php-api-fr-insee-naf-interface 库的库


README

实现 php-extended/php-api-fr-insee-naf-interface 库的库。

一个库,使得法国 INSEE 活动分类法(NAF)作为对象可用,以便填充数据库。NAF 可在以下网址找到: https://www.insee.fr/fr/information/2120875

coverage build status

安装

此库通过 composer 安装,所有类的自动加载均通过其自动加载器完成。

  • 他们的网站下载 composer.phar
  • 然后运行以下命令将此库作为依赖项安装:
  • php composer.phar php-extended/php-api-fr-insee-naf-object ^7

基本用法

您可以使用以下方式使用此库:


use PhpExtended\Insee\InseeNafEndpoint;

$endpoint   = new InseeNafEndpoint();

// for the latest norm (2008) :
$sections   = $endpoint->getNaf2008Lv1SectionIterator();   // returns iterator of InseeNaf2008Lv1Section 
$divisions  = $endpoint->getNaf2008Lv2DivisionIterator();  // returns iterator of InseeNaf2008Lv2Division
$groups     = $endpoint->getNaf2008Lv3GroupIterator();     // returns iterator of InseeNaf2008Lv3Group
$classes    = $endpoint->getNaf2008Lv4ClassIterator();     // returns iterator of InseeNaf2008Lv4Class
$subclasses = $endpoint->getNaf2008Lv5SubclassIterator();  // returns iterator of InseeNaf2008Lv5Subclass
$artisanats = $endpoint->getNaf2008Lv6ArtisanatIterator(); // returns iterator of InseeNaf2008Lv6Artisanat

// for the previous norm (2003) : 
$sections   = $endpoint->getNaf2003Lv1SectionIterator();  // returns iterator of InseeNaf2003Lv1Section
$divisions  = $endpoint->getNaf2003Lv2DivisionIterator(); // returns iterator of InseeNaf2003Lv2Division
$groups     = $endpoint->getNaf2003Lv3GroupIterator();    // returns iterator of InseeNaf2003Lv3Group
$classes    = $endpoint->getNaf2003Lv4ClassIterator();    // returns iterator of InseeNaf2003Lv4Class
$subclasses = $endpoint->getNaf2003Lv5SubclassIterator(); // returns iterator of InseeNaf2003Lv5Subclass

// for the previous norm (1993) :
$sections   = $endpoint->getNaf1993Lv1SectionIterator();  // returns iterator of InseeNaf1993Lv1Section
$divisions  = $endpoint->getNaf1993Lv2DivisionIterator(); // returns iterator of InseeNaf1993Lv2Division
$groups     = $endpoint->getNaf1993Lv3GroupIterator();    // returns iterator of InseeNaf1993Lv3Group
$classes    = $endpoint->getNaf1993Lv4ClassIterator();    // returns iterator of InseeNaf1993Lv4Class
$subclasses = $endpoint->getNaf1993Lv5SubclassIterator(); // returns iterator of InseeNaf1993Lv5Subclass

// for the previous norm (1973) :
$sections   = $endpoint->getNap1973Lv1SectionIterator();  // returns iterator of InseeNap1973Lv1Section
$divisions  = $endpoint->getNap1973Lv2DivisionIterator(); // returns iterator of InseeNap1973Lv2Division
$groups     = $endpoint->getNap1973Lv3GroupIterator();    // returns iterator of InseeNap1973Lv3Group
$classes    = $endpoint->getNap1973Lv4ClassIterator();    // returns iterator of InseeNap1973Lv4Class

InseeNaf2003Lv5Subclass 还包含 InseeNaf2008Lv5Subclass 记录的默认代码,这是为了简化从 2003 规范到最新规范的过渡。这些过渡是使用 insee 上的过渡表编写的,但在存在多个过渡的情况下,最可能的一个是手动选择的。

因此,在 2003 规范和 2008 规范之间的过渡表中可能存在错误。如果有人试图纠正这种过渡选择,欢迎对 csv 文件提出 pull request。

同样,这也适用于 1993 规范与 2003 规范之间的关系(对于 InseeNaf1993Lv5SubclassInseeNaf2003Lv5Subclass 之间的关系)以及 1973 规范与 1993 规范之间的关系(对于 InseeNap1973Lv4ClassInseeNaf1993Lv5Subclass 之间的关系)。

许可证